1. Packages
  2. AWS Native
  3. API Docs
  4. cloudformation
  5. HookVersion

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.103.0 published on Monday, Apr 22, 2024 by Pulumi

aws-native.cloudformation.HookVersion

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.103.0 published on Monday, Apr 22, 2024 by Pulumi

    Publishes new or first hook version to AWS CloudFormation Registry.

    Example Usage

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var hookVersion = new AwsNative.CloudFormation.HookVersion("hookVersion", new()
        {
            TypeName = "My::Sample::Hook",
            SchemaHandlerPackage = "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
        });
    
        var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion("hookDefaultVersion", new()
        {
            TypeVersionArn = hookVersion.Id,
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		hookVersion, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
    			TypeName:             pulumi.String("My::Sample::Hook"),
    			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
    			TypeVersionArn: hookVersion.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    hook_version = aws_native.cloudformation.HookVersion("hookVersion",
        type_name="My::Sample::Hook",
        schema_handler_package="s3://my-sample-hookversion-bucket/my-sample-hook.zip")
    hook_default_version = aws_native.cloudformation.HookDefaultVersion("hookDefaultVersion", type_version_arn=hook_version.id)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const hookVersion = new aws_native.cloudformation.HookVersion("hookVersion", {
        typeName: "My::Sample::Hook",
        schemaHandlerPackage: "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
    });
    const hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion("hookDefaultVersion", {typeVersionArn: hookVersion.id});
    

    Coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var hookVersion = new AwsNative.CloudFormation.HookVersion("hookVersion", new()
        {
            TypeName = "My::Sample::Hook",
            SchemaHandlerPackage = "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
        });
    
        var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion("hookDefaultVersion", new()
        {
            TypeVersionArn = hookVersion.Id,
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		hookVersion, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
    			TypeName:             pulumi.String("My::Sample::Hook"),
    			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
    			TypeVersionArn: hookVersion.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    hook_version = aws_native.cloudformation.HookVersion("hookVersion",
        type_name="My::Sample::Hook",
        schema_handler_package="s3://my-sample-hookversion-bucket/my-sample-hook.zip")
    hook_default_version = aws_native.cloudformation.HookDefaultVersion("hookDefaultVersion", type_version_arn=hook_version.id)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const hookVersion = new aws_native.cloudformation.HookVersion("hookVersion", {
        typeName: "My::Sample::Hook",
        schemaHandlerPackage: "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
    });
    const hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion("hookDefaultVersion", {typeVersionArn: hookVersion.id});
    

    Coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var hookVersion = new AwsNative.CloudFormation.HookVersion("hookVersion", new()
        {
            TypeName = "My::Sample::Hook",
            SchemaHandlerPackage = "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
    			TypeName:             pulumi.String("My::Sample::Hook"),
    			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    hook_version = aws_native.cloudformation.HookVersion("hookVersion",
        type_name="My::Sample::Hook",
        schema_handler_package="s3://my-sample-hookversion-bucket/my-sample-hook.zip")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const hookVersion = new aws_native.cloudformation.HookVersion("hookVersion", {
        typeName: "My::Sample::Hook",
        schemaHandlerPackage: "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
    });
    

    Coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var hookVersion = new AwsNative.CloudFormation.HookVersion("hookVersion", new()
        {
            TypeName = "My::Sample::Hook",
            SchemaHandlerPackage = "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
    			TypeName:             pulumi.String("My::Sample::Hook"),
    			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    hook_version = aws_native.cloudformation.HookVersion("hookVersion",
        type_name="My::Sample::Hook",
        schema_handler_package="s3://my-sample-hookversion-bucket/my-sample-hook.zip")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const hookVersion = new aws_native.cloudformation.HookVersion("hookVersion", {
        typeName: "My::Sample::Hook",
        schemaHandlerPackage: "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
    });
    

    Coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var hookVersion = new AwsNative.CloudFormation.HookVersion("hookVersion", new()
        {
            TypeName = "My::Sample::Hook",
            SchemaHandlerPackage = "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
        });
    
        var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion("hookDefaultVersion", new()
        {
            TypeVersionArn = hookVersion.Id,
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		hookVersion, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
    			TypeName:             pulumi.String("My::Sample::Hook"),
    			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
    			TypeVersionArn: hookVersion.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    hook_version = aws_native.cloudformation.HookVersion("hookVersion",
        type_name="My::Sample::Hook",
        schema_handler_package="s3://my-sample-hookversion-bucket/my-sample-hook.zip")
    hook_default_version = aws_native.cloudformation.HookDefaultVersion("hookDefaultVersion", type_version_arn=hook_version.id)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const hookVersion = new aws_native.cloudformation.HookVersion("hookVersion", {
        typeName: "My::Sample::Hook",
        schemaHandlerPackage: "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
    });
    const hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion("hookDefaultVersion", {typeVersionArn: hookVersion.id});
    

    Coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var hookVersion = new AwsNative.CloudFormation.HookVersion("hookVersion", new()
        {
            TypeName = "My::Sample::Hook",
            SchemaHandlerPackage = "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
        });
    
        var hookDefaultVersion = new AwsNative.CloudFormation.HookDefaultVersion("hookDefaultVersion", new()
        {
            TypeVersionArn = hookVersion.Id,
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/cloudformation"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		hookVersion, err := cloudformation.NewHookVersion(ctx, "hookVersion", &cloudformation.HookVersionArgs{
    			TypeName:             pulumi.String("My::Sample::Hook"),
    			SchemaHandlerPackage: pulumi.String("s3://my-sample-hookversion-bucket/my-sample-hook.zip"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = cloudformation.NewHookDefaultVersion(ctx, "hookDefaultVersion", &cloudformation.HookDefaultVersionArgs{
    			TypeVersionArn: hookVersion.ID(),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    hook_version = aws_native.cloudformation.HookVersion("hookVersion",
        type_name="My::Sample::Hook",
        schema_handler_package="s3://my-sample-hookversion-bucket/my-sample-hook.zip")
    hook_default_version = aws_native.cloudformation.HookDefaultVersion("hookDefaultVersion", type_version_arn=hook_version.id)
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const hookVersion = new aws_native.cloudformation.HookVersion("hookVersion", {
        typeName: "My::Sample::Hook",
        schemaHandlerPackage: "s3://my-sample-hookversion-bucket/my-sample-hook.zip",
    });
    const hookDefaultVersion = new aws_native.cloudformation.HookDefaultVersion("hookDefaultVersion", {typeVersionArn: hookVersion.id});
    

    Coming soon!

    Create HookVersion Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new HookVersion(name: string, args: HookVersionArgs, opts?: CustomResourceOptions);
    @overload
    def HookVersion(resource_name: str,
                    args: HookVersionArgs,
                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def HookVersion(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    schema_handler_package: Optional[str] = None,
                    type_name: Optional[str] = None,
                    execution_role_arn: Optional[str] = None,
                    logging_config: Optional[HookVersionLoggingConfigArgs] = None)
    func NewHookVersion(ctx *Context, name string, args HookVersionArgs, opts ...ResourceOption) (*HookVersion, error)
    public HookVersion(string name, HookVersionArgs args, CustomResourceOptions? opts = null)
    public HookVersion(String name, HookVersionArgs args)
    public HookVersion(String name, HookVersionArgs args, CustomResourceOptions options)
    
    type: aws-native:cloudformation:HookVersion
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args HookVersionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args HookVersionArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args HookVersionArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args HookVersionArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args HookVersionArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    const hookVersionResource = new aws_native.cloudformation.HookVersion("hookVersionResource", {
        schemaHandlerPackage: "string",
        typeName: "string",
        executionRoleArn: "string",
        loggingConfig: {
            logGroupName: "string",
            logRoleArn: "string",
        },
    });
    
    Coming soon!
    

    HookVersion Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The HookVersion resource accepts the following input properties:

    SchemaHandlerPackage string

    A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.

    For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.

    TypeName string

    The name of the type being registered.

    We recommend that type names adhere to the following pattern: company_or_organization::service::type.

    ExecutionRoleArn string
    The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type 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. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
    LoggingConfig Pulumi.AwsNative.CloudFormation.Inputs.HookVersionLoggingConfig
    Specifies logging configuration information for a type.
    SchemaHandlerPackage string

    A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.

    For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.

    TypeName string

    The name of the type being registered.

    We recommend that type names adhere to the following pattern: company_or_organization::service::type.

    ExecutionRoleArn string
    The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type 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. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
    LoggingConfig HookVersionLoggingConfigArgs
    Specifies logging configuration information for a type.
    schemaHandlerPackage String

    A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.

    For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.

    typeName String

    The name of the type being registered.

    We recommend that type names adhere to the following pattern: company_or_organization::service::type.

    executionRoleArn String
    The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type 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. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
    loggingConfig HookVersionLoggingConfig
    Specifies logging configuration information for a type.
    schemaHandlerPackage string

    A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.

    For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.

    typeName string

    The name of the type being registered.

    We recommend that type names adhere to the following pattern: company_or_organization::service::type.

    executionRoleArn string
    The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type 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. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
    loggingConfig HookVersionLoggingConfig
    Specifies logging configuration information for a type.
    schema_handler_package str

    A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.

    For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.

    type_name str

    The name of the type being registered.

    We recommend that type names adhere to the following pattern: company_or_organization::service::type.

    execution_role_arn str
    The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type 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. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
    logging_config HookVersionLoggingConfigArgs
    Specifies logging configuration information for a type.
    schemaHandlerPackage String

    A url to the S3 bucket containing the schema handler package that contains the schema, event handlers, and associated files for the type you want to register.

    For information on generating a schema handler package for the type you want to register, see submit in the CloudFormation CLI User Guide.

    typeName String

    The name of the type being registered.

    We recommend that type names adhere to the following pattern: company_or_organization::service::type.

    executionRoleArn String
    The Amazon Resource Name (ARN) of the IAM execution role to use to register the type. If your resource type 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. CloudFormation then assumes that execution role to provide your resource type with the appropriate credentials.
    loggingConfig Property Map
    Specifies logging configuration information for a type.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the HookVersion resource produces the following output properties:

    Arn string
    The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource
    Id string
    The provider-assigned unique ID for this managed resource.
    IsDefaultVersion bool
    Indicates if this type version is the current default version
    TypeArn string
    The Amazon Resource Name (ARN) of the type without the versionID.
    VersionId string
    The ID of the version of the type represented by this hook instance.
    Visibility Pulumi.AwsNative.CloudFormation.HookVersionVisibility

    The scope at which the type is visible and usable in CloudFormation operations.

    Valid values include:

    PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

    PUBLIC: The type is publically visible and usable within any Amazon account.

    Arn string
    The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource
    Id string
    The provider-assigned unique ID for this managed resource.
    IsDefaultVersion bool
    Indicates if this type version is the current default version
    TypeArn string
    The Amazon Resource Name (ARN) of the type without the versionID.
    VersionId string
    The ID of the version of the type represented by this hook instance.
    Visibility HookVersionVisibility

    The scope at which the type is visible and usable in CloudFormation operations.

    Valid values include:

    PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

    PUBLIC: The type is publically visible and usable within any Amazon account.

    arn String
    The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource
    id String
    The provider-assigned unique ID for this managed resource.
    isDefaultVersion Boolean
    Indicates if this type version is the current default version
    typeArn String
    The Amazon Resource Name (ARN) of the type without the versionID.
    versionId String
    The ID of the version of the type represented by this hook instance.
    visibility HookVersionVisibility

    The scope at which the type is visible and usable in CloudFormation operations.

    Valid values include:

    PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

    PUBLIC: The type is publically visible and usable within any Amazon account.

    arn string
    The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource
    id string
    The provider-assigned unique ID for this managed resource.
    isDefaultVersion boolean
    Indicates if this type version is the current default version
    typeArn string
    The Amazon Resource Name (ARN) of the type without the versionID.
    versionId string
    The ID of the version of the type represented by this hook instance.
    visibility HookVersionVisibility

    The scope at which the type is visible and usable in CloudFormation operations.

    Valid values include:

    PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

    PUBLIC: The type is publically visible and usable within any Amazon account.

    arn str
    The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource
    id str
    The provider-assigned unique ID for this managed resource.
    is_default_version bool
    Indicates if this type version is the current default version
    type_arn str
    The Amazon Resource Name (ARN) of the type without the versionID.
    version_id str
    The ID of the version of the type represented by this hook instance.
    visibility HookVersionVisibility

    The scope at which the type is visible and usable in CloudFormation operations.

    Valid values include:

    PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

    PUBLIC: The type is publically visible and usable within any Amazon account.

    arn String
    The Amazon Resource Name (ARN) of the type, here the HookVersion. This is used to uniquely identify a HookVersion resource
    id String
    The provider-assigned unique ID for this managed resource.
    isDefaultVersion Boolean
    Indicates if this type version is the current default version
    typeArn String
    The Amazon Resource Name (ARN) of the type without the versionID.
    versionId String
    The ID of the version of the type represented by this hook instance.
    visibility "PUBLIC" | "PRIVATE"

    The scope at which the type is visible and usable in CloudFormation operations.

    Valid values include:

    PRIVATE: The type is only visible and usable within the account in which it is registered. Currently, AWS CloudFormation marks any types you register as PRIVATE.

    PUBLIC: The type is publically visible and usable within any Amazon account.

    Supporting Types

    HookVersionLoggingConfig, HookVersionLoggingConfigArgs

    LogGroupName string
    The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
    LogRoleArn string
    The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
    LogGroupName string
    The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
    LogRoleArn string
    The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
    logGroupName String
    The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
    logRoleArn String
    The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
    logGroupName string
    The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
    logRoleArn string
    The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
    log_group_name str
    The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
    log_role_arn str
    The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.
    logGroupName String
    The Amazon CloudWatch log group to which CloudFormation sends error logging information when invoking the type's handlers.
    logRoleArn String
    The ARN of the role that CloudFormation should assume when sending log entries to CloudWatch logs.

    HookVersionVisibility, HookVersionVisibilityArgs

    Public
    PUBLIC
    Private
    PRIVATE
    HookVersionVisibilityPublic
    PUBLIC
    HookVersionVisibilityPrivate
    PRIVATE
    Public
    PUBLIC
    Private
    PRIVATE
    Public
    PUBLIC
    Private
    PRIVATE
    PUBLIC
    PUBLIC
    PRIVATE
    PRIVATE
    "PUBLIC"
    PUBLIC
    "PRIVATE"
    PRIVATE

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.103.0 published on Monday, Apr 22, 2024 by Pulumi