Class CloudFormationTypeArgs


  • public final class CloudFormationTypeArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • executionRoleArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> executionRoleArn()
        Returns:
        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.
      • loggingConfig

        public java.util.Optional<com.pulumi.core.Output<CloudFormationTypeLoggingConfigArgs>> loggingConfig()
        Returns:
        Configuration block containing logging configuration.
      • region

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
        Returns:
        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.
      • schemaHandlerPackage

        public com.pulumi.core.Output<java.lang.String> schemaHandlerPackage()
        Returns:
        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`.
      • type

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> type()
        Returns:
        CloudFormation Registry Type. For example, `RESOURCE` or `MODULE`.
      • typeName

        public com.pulumi.core.Output<java.lang.String> typeName()
        Returns:
        CloudFormation Type name. For example, `ExampleCompany::ExampleService::ExampleResource`.