Class StageState.Builder

  • Enclosing class:
    StageState

    public static final class StageState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(StageState defaults)
    • Method Detail

      • accessLogSettings

        public StageState.Builder accessLogSettings​(@Nullable
                                                    com.pulumi.core.Output<StageAccessLogSettingsArgs> accessLogSettings)
        Parameters:
        accessLogSettings - Enables access logs for the API stage. See `accessLogSettings` Block below.
        Returns:
        builder
      • accessLogSettings

        public StageState.Builder accessLogSettings​(StageAccessLogSettingsArgs accessLogSettings)
        Parameters:
        accessLogSettings - Enables access logs for the API stage. See `accessLogSettings` Block below.
        Returns:
        builder
      • arn

        public StageState.Builder arn​(@Nullable
                                      com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN
        Returns:
        builder
      • arn

        public StageState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN
        Returns:
        builder
      • cacheClusterEnabled

        public StageState.Builder cacheClusterEnabled​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Boolean> cacheClusterEnabled)
        Parameters:
        cacheClusterEnabled - Whether a cache cluster is enabled for the stage
        Returns:
        builder
      • cacheClusterEnabled

        public StageState.Builder cacheClusterEnabled​(java.lang.Boolean cacheClusterEnabled)
        Parameters:
        cacheClusterEnabled - Whether a cache cluster is enabled for the stage
        Returns:
        builder
      • cacheClusterSize

        public StageState.Builder cacheClusterSize​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> cacheClusterSize)
        Parameters:
        cacheClusterSize - Size of the cache cluster for the stage, if enabled. Allowed values include `0.5`, `1.6`, `6.1`, `13.5`, `28.4`, `58.2`, `118` and `237`.
        Returns:
        builder
      • cacheClusterSize

        public StageState.Builder cacheClusterSize​(java.lang.String cacheClusterSize)
        Parameters:
        cacheClusterSize - Size of the cache cluster for the stage, if enabled. Allowed values include `0.5`, `1.6`, `6.1`, `13.5`, `28.4`, `58.2`, `118` and `237`.
        Returns:
        builder
      • canarySettings

        public StageState.Builder canarySettings​(@Nullable
                                                 com.pulumi.core.Output<StageCanarySettingsArgs> canarySettings)
        Parameters:
        canarySettings - Configuration settings of a canary deployment. See `canarySettings` Block below.
        Returns:
        builder
      • canarySettings

        public StageState.Builder canarySettings​(StageCanarySettingsArgs canarySettings)
        Parameters:
        canarySettings - Configuration settings of a canary deployment. See `canarySettings` Block below.
        Returns:
        builder
      • clientCertificateId

        public StageState.Builder clientCertificateId​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> clientCertificateId)
        Parameters:
        clientCertificateId - Identifier of a client certificate for the stage.
        Returns:
        builder
      • clientCertificateId

        public StageState.Builder clientCertificateId​(java.lang.String clientCertificateId)
        Parameters:
        clientCertificateId - Identifier of a client certificate for the stage.
        Returns:
        builder
      • deployment

        public StageState.Builder deployment​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> deployment)
        Parameters:
        deployment - ID of the deployment that the stage points to
        Returns:
        builder
      • deployment

        public StageState.Builder deployment​(java.lang.String deployment)
        Parameters:
        deployment - ID of the deployment that the stage points to
        Returns:
        builder
      • description

        public StageState.Builder description​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description of the stage.
        Returns:
        builder
      • description

        public StageState.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the stage.
        Returns:
        builder
      • documentationVersion

        public StageState.Builder documentationVersion​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> documentationVersion)
        Parameters:
        documentationVersion - Version of the associated API documentation.
        Returns:
        builder
      • documentationVersion

        public StageState.Builder documentationVersion​(java.lang.String documentationVersion)
        Parameters:
        documentationVersion - Version of the associated API documentation.
        Returns:
        builder
      • executionArn

        public StageState.Builder executionArn​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> executionArn)
        Parameters:
        executionArn - Execution ARN to be used in `lambdaPermission`'s `sourceArn` when allowing API Gateway to invoke a Lambda function, e.g., `arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j/prod`
        Returns:
        builder
      • executionArn

        public StageState.Builder executionArn​(java.lang.String executionArn)
        Parameters:
        executionArn - Execution ARN to be used in `lambdaPermission`'s `sourceArn` when allowing API Gateway to invoke a Lambda function, e.g., `arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j/prod`
        Returns:
        builder
      • invokeUrl

        public StageState.Builder invokeUrl​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> invokeUrl)
        Parameters:
        invokeUrl - URL to invoke the API pointing to the stage, e.g., `https://z4675bid1j.execute-api.eu-west-2.amazonaws.com/prod`
        Returns:
        builder
      • invokeUrl

        public StageState.Builder invokeUrl​(java.lang.String invokeUrl)
        Parameters:
        invokeUrl - URL to invoke the API pointing to the stage, e.g., `https://z4675bid1j.execute-api.eu-west-2.amazonaws.com/prod`
        Returns:
        builder
      • region

        public StageState.Builder region​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public StageState.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • restApi

        public StageState.Builder restApi​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> restApi)
        Parameters:
        restApi - ID of the associated REST API
        Returns:
        builder
      • restApi

        public StageState.Builder restApi​(java.lang.String restApi)
        Parameters:
        restApi - ID of the associated REST API
        Returns:
        builder
      • stageName

        public StageState.Builder stageName​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> stageName)
        Parameters:
        stageName - Name of the stage
        Returns:
        builder
      • stageName

        public StageState.Builder stageName​(java.lang.String stageName)
        Parameters:
        stageName - Name of the stage
        Returns:
        builder
      • tags

        public StageState.Builder tags​(@Nullable
                                       com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public StageState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        public StageState.Builder tagsAll​(@Nullable
                                          com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

        public StageState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • variables

        public StageState.Builder variables​(@Nullable
                                            com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> variables)
        Parameters:
        variables - Map that defines the stage variables.
        Returns:
        builder
      • variables

        public StageState.Builder variables​(java.util.Map<java.lang.String,​java.lang.String> variables)
        Parameters:
        variables - Map that defines the stage variables.
        Returns:
        builder
      • webAclArn

        public StageState.Builder webAclArn​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> webAclArn)
        Parameters:
        webAclArn - ARN of the WebAcl associated with the Stage.
        Returns:
        builder
      • webAclArn

        public StageState.Builder webAclArn​(java.lang.String webAclArn)
        Parameters:
        webAclArn - ARN of the WebAcl associated with the Stage.
        Returns:
        builder
      • xrayTracingEnabled

        public StageState.Builder xrayTracingEnabled​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Boolean> xrayTracingEnabled)
        Parameters:
        xrayTracingEnabled - Whether active tracing with X-ray is enabled. Defaults to `false`.
        Returns:
        builder
      • xrayTracingEnabled

        public StageState.Builder xrayTracingEnabled​(java.lang.Boolean xrayTracingEnabled)
        Parameters:
        xrayTracingEnabled - Whether active tracing with X-ray is enabled. Defaults to `false`.
        Returns:
        builder