Class CloudFormationTypeState.Builder

  • Enclosing class:
    CloudFormationTypeState

    public static final class CloudFormationTypeState.Builder
    extends java.lang.Object
    • Method Detail

      • arn

        public CloudFormationTypeState.Builder arn​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - (Optional) ARN of the CloudFormation Type version. See also `typeArn`.
        Returns:
        builder
      • arn

        public CloudFormationTypeState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - (Optional) ARN of the CloudFormation Type version. See also `typeArn`.
        Returns:
        builder
      • defaultVersionId

        public CloudFormationTypeState.Builder defaultVersionId​(@Nullable
                                                                com.pulumi.core.Output<java.lang.String> defaultVersionId)
        Parameters:
        defaultVersionId - Identifier of the CloudFormation Type default version.
        Returns:
        builder
      • defaultVersionId

        public CloudFormationTypeState.Builder defaultVersionId​(java.lang.String defaultVersionId)
        Parameters:
        defaultVersionId - Identifier of the CloudFormation Type default version.
        Returns:
        builder
      • deprecatedStatus

        public CloudFormationTypeState.Builder deprecatedStatus​(@Nullable
                                                                com.pulumi.core.Output<java.lang.String> deprecatedStatus)
        Parameters:
        deprecatedStatus - Deprecation status of the version.
        Returns:
        builder
      • deprecatedStatus

        public CloudFormationTypeState.Builder deprecatedStatus​(java.lang.String deprecatedStatus)
        Parameters:
        deprecatedStatus - Deprecation status of the version.
        Returns:
        builder
      • description

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

        public CloudFormationTypeState.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the version.
        Returns:
        builder
      • documentationUrl

        public CloudFormationTypeState.Builder documentationUrl​(@Nullable
                                                                com.pulumi.core.Output<java.lang.String> documentationUrl)
        Parameters:
        documentationUrl - URL of the documentation for the CloudFormation Type.
        Returns:
        builder
      • documentationUrl

        public CloudFormationTypeState.Builder documentationUrl​(java.lang.String documentationUrl)
        Parameters:
        documentationUrl - URL of the documentation for the CloudFormation Type.
        Returns:
        builder
      • executionRoleArn

        public CloudFormationTypeState.Builder executionRoleArn​(@Nullable
                                                                com.pulumi.core.Output<java.lang.String> executionRoleArn)
        Parameters:
        executionRoleArn - ARN of the IAM Role for CloudFormation to assume when invoking the extension. If your extension calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the extension handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the extension handler, thereby supplying your extension with the appropriate credentials.
        Returns:
        builder
      • executionRoleArn

        public CloudFormationTypeState.Builder executionRoleArn​(java.lang.String executionRoleArn)
        Parameters:
        executionRoleArn - ARN of the IAM Role for CloudFormation to assume when invoking the extension. If your extension calls AWS APIs in any of its handlers, you must create an IAM execution role that includes the necessary permissions to call those AWS APIs, and provision that execution role in your account. When CloudFormation needs to invoke the extension handler, CloudFormation assumes this execution role to create a temporary session token, which it then passes to the extension handler, thereby supplying your extension with the appropriate credentials.
        Returns:
        builder
      • isDefaultVersion

        public CloudFormationTypeState.Builder isDefaultVersion​(@Nullable
                                                                com.pulumi.core.Output<java.lang.Boolean> isDefaultVersion)
        Parameters:
        isDefaultVersion - Whether the CloudFormation Type version is the default version.
        Returns:
        builder
      • isDefaultVersion

        public CloudFormationTypeState.Builder isDefaultVersion​(java.lang.Boolean isDefaultVersion)
        Parameters:
        isDefaultVersion - Whether the CloudFormation Type version is the default version.
        Returns:
        builder
      • provisioningType

        public CloudFormationTypeState.Builder provisioningType​(@Nullable
                                                                com.pulumi.core.Output<java.lang.String> provisioningType)
        Parameters:
        provisioningType - Provisioning behavior of the CloudFormation Type.
        Returns:
        builder
      • provisioningType

        public CloudFormationTypeState.Builder provisioningType​(java.lang.String provisioningType)
        Parameters:
        provisioningType - Provisioning behavior of the CloudFormation Type.
        Returns:
        builder
      • region

        public CloudFormationTypeState.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 CloudFormationTypeState.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
      • schema

        public CloudFormationTypeState.Builder schema​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> schema)
        Parameters:
        schema - JSON document of the CloudFormation Type schema.
        Returns:
        builder
      • schema

        public CloudFormationTypeState.Builder schema​(java.lang.String schema)
        Parameters:
        schema - JSON document of the CloudFormation Type schema.
        Returns:
        builder
      • schemaHandlerPackage

        public CloudFormationTypeState.Builder schemaHandlerPackage​(@Nullable
                                                                    com.pulumi.core.Output<java.lang.String> schemaHandlerPackage)
        Parameters:
        schemaHandlerPackage - URL to the S3 bucket containing the extension project package that contains the necessary files for the extension you want to register. Must begin with `s3://` or `https://`. For example, `s3://example-bucket/example-object`.
        Returns:
        builder
      • schemaHandlerPackage

        public CloudFormationTypeState.Builder schemaHandlerPackage​(java.lang.String schemaHandlerPackage)
        Parameters:
        schemaHandlerPackage - URL to the S3 bucket containing the extension project package that contains the necessary files for the extension you want to register. Must begin with `s3://` or `https://`. For example, `s3://example-bucket/example-object`.
        Returns:
        builder
      • sourceUrl

        public CloudFormationTypeState.Builder sourceUrl​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> sourceUrl)
        Parameters:
        sourceUrl - URL of the source code for the CloudFormation Type.
        Returns:
        builder
      • sourceUrl

        public CloudFormationTypeState.Builder sourceUrl​(java.lang.String sourceUrl)
        Parameters:
        sourceUrl - URL of the source code for the CloudFormation Type.
        Returns:
        builder
      • type

        public CloudFormationTypeState.Builder type​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> type)
        Parameters:
        type - CloudFormation Registry Type. For example, `RESOURCE` or `MODULE`.
        Returns:
        builder
      • type

        public CloudFormationTypeState.Builder type​(java.lang.String type)
        Parameters:
        type - CloudFormation Registry Type. For example, `RESOURCE` or `MODULE`.
        Returns:
        builder
      • typeArn

        public CloudFormationTypeState.Builder typeArn​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> typeArn)
        Parameters:
        typeArn - (Optional) ARN of the CloudFormation Type. See also `arn`.
        Returns:
        builder
      • typeArn

        public CloudFormationTypeState.Builder typeArn​(java.lang.String typeArn)
        Parameters:
        typeArn - (Optional) ARN of the CloudFormation Type. See also `arn`.
        Returns:
        builder
      • typeName

        public CloudFormationTypeState.Builder typeName​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> typeName)
        Parameters:
        typeName - CloudFormation Type name. For example, `ExampleCompany::ExampleService::ExampleResource`.
        Returns:
        builder
      • typeName

        public CloudFormationTypeState.Builder typeName​(java.lang.String typeName)
        Parameters:
        typeName - CloudFormation Type name. For example, `ExampleCompany::ExampleService::ExampleResource`.
        Returns:
        builder
      • versionId

        public CloudFormationTypeState.Builder versionId​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> versionId)
        Parameters:
        versionId - (Optional) Identifier of the CloudFormation Type version.
        Returns:
        builder
      • versionId

        public CloudFormationTypeState.Builder versionId​(java.lang.String versionId)
        Parameters:
        versionId - (Optional) Identifier of the CloudFormation Type version.
        Returns:
        builder
      • visibility

        public CloudFormationTypeState.Builder visibility​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> visibility)
        Parameters:
        visibility - Scope of the CloudFormation Type.
        Returns:
        builder
      • visibility

        public CloudFormationTypeState.Builder visibility​(java.lang.String visibility)
        Parameters:
        visibility - Scope of the CloudFormation Type.
        Returns:
        builder