All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

The newest version!
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.aws.wafv2.inputs;

import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionBodyContainsArgs;
import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionHeaderArgs;
import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionJsonArgs;
import com.pulumi.aws.wafv2.inputs.WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionStatusCodeArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs extends com.pulumi.resources.ResourceArgs {

    public static final WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs();

    /**
     * Configures inspection of the response body. See `body_contains` for more details.
     * 
     */
    @Import(name="bodyContains")
    private @Nullable Output bodyContains;

    /**
     * @return Configures inspection of the response body. See `body_contains` for more details.
     * 
     */
    public Optional> bodyContains() {
        return Optional.ofNullable(this.bodyContains);
    }

    /**
     * Configures inspection of the response header.See `header` for more details.
     * 
     */
    @Import(name="header")
    private @Nullable Output header;

    /**
     * @return Configures inspection of the response header.See `header` for more details.
     * 
     */
    public Optional> header() {
        return Optional.ofNullable(this.header);
    }

    /**
     * Configures inspection of the response JSON. See `json` for more details.
     * 
     */
    @Import(name="json")
    private @Nullable Output json;

    /**
     * @return Configures inspection of the response JSON. See `json` for more details.
     * 
     */
    public Optional> json() {
        return Optional.ofNullable(this.json);
    }

    /**
     * Configures inspection of the response status code.See `status_code` for more details.
     * 
     */
    @Import(name="statusCode")
    private @Nullable Output statusCode;

    /**
     * @return Configures inspection of the response status code.See `status_code` for more details.
     * 
     */
    public Optional> statusCode() {
        return Optional.ofNullable(this.statusCode);
    }

    private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs() {}

    private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs $) {
        this.bodyContains = $.bodyContains;
        this.header = $.header;
        this.json = $.json;
        this.statusCode = $.statusCode;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs $;

        public Builder() {
            $ = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs();
        }

        public Builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs defaults) {
            $ = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param bodyContains Configures inspection of the response body. See `body_contains` for more details.
         * 
         * @return builder
         * 
         */
        public Builder bodyContains(@Nullable Output bodyContains) {
            $.bodyContains = bodyContains;
            return this;
        }

        /**
         * @param bodyContains Configures inspection of the response body. See `body_contains` for more details.
         * 
         * @return builder
         * 
         */
        public Builder bodyContains(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionBodyContainsArgs bodyContains) {
            return bodyContains(Output.of(bodyContains));
        }

        /**
         * @param header Configures inspection of the response header.See `header` for more details.
         * 
         * @return builder
         * 
         */
        public Builder header(@Nullable Output header) {
            $.header = header;
            return this;
        }

        /**
         * @param header Configures inspection of the response header.See `header` for more details.
         * 
         * @return builder
         * 
         */
        public Builder header(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionHeaderArgs header) {
            return header(Output.of(header));
        }

        /**
         * @param json Configures inspection of the response JSON. See `json` for more details.
         * 
         * @return builder
         * 
         */
        public Builder json(@Nullable Output json) {
            $.json = json;
            return this;
        }

        /**
         * @param json Configures inspection of the response JSON. See `json` for more details.
         * 
         * @return builder
         * 
         */
        public Builder json(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionJsonArgs json) {
            return json(Output.of(json));
        }

        /**
         * @param statusCode Configures inspection of the response status code.See `status_code` for more details.
         * 
         * @return builder
         * 
         */
        public Builder statusCode(@Nullable Output statusCode) {
            $.statusCode = statusCode;
            return this;
        }

        /**
         * @param statusCode Configures inspection of the response status code.See `status_code` for more details.
         * 
         * @return builder
         * 
         */
        public Builder statusCode(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionStatusCodeArgs statusCode) {
            return statusCode(Output.of(statusCode));
        }

        public WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAtpRuleSetResponseInspectionArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy