package cloudassemblyschema // A manifest for a single artifact within the cloud assembly. // // Example: // // The code below shows an example of how to instantiate this type. // // The values are placeholders you should change. // import "github.com/aws/aws-cdk-go/awscdk" // // artifactManifest := &ArtifactManifest{ // Type: awscdk.Cloud_assembly_schema.ArtifactType_NONE, // // // the properties below are optional // Dependencies: []*string{ // jsii.String("dependencies"), // }, // DisplayName: jsii.String("displayName"), // Environment: jsii.String("environment"), // Metadata: map[string][]metadataEntry{ // "metadataKey": []*metadataEntry{ // &metadataEntry{ // "type": jsii.String("type"), // // // the properties below are optional // "data": jsii.String("data"), // "trace": []*string{ // jsii.String("trace"), // }, // }, // }, // }, // Properties: &AwsCloudFormationStackProperties{ // TemplateFile: jsii.String("templateFile"), // // // the properties below are optional // AssumeRoleArn: jsii.String("assumeRoleArn"), // AssumeRoleExternalId: jsii.String("assumeRoleExternalId"), // BootstrapStackVersionSsmParameter: jsii.String("bootstrapStackVersionSsmParameter"), // CloudFormationExecutionRoleArn: jsii.String("cloudFormationExecutionRoleArn"), // LookupRole: &BootstrapRole{ // Arn: jsii.String("arn"), // // // the properties below are optional // AssumeRoleExternalId: jsii.String("assumeRoleExternalId"), // BootstrapStackVersionSsmParameter: jsii.String("bootstrapStackVersionSsmParameter"), // RequiresBootstrapStackVersion: jsii.Number(123), // }, // Parameters: map[string]*string{ // "parametersKey": jsii.String("parameters"), // }, // RequiresBootstrapStackVersion: jsii.Number(123), // StackName: jsii.String("stackName"), // StackTemplateAssetObjectUrl: jsii.String("stackTemplateAssetObjectUrl"), // Tags: map[string]*string{ // "tagsKey": jsii.String("tags"), // }, // TerminationProtection: jsii.Boolean(false), // ValidateOnSynth: jsii.Boolean(false), // }, // } // type ArtifactManifest struct { // The type of artifact. Type ArtifactType `field:"required" json:"type" yaml:"type"` // IDs of artifacts that must be deployed before this artifact. Dependencies *[]*string `field:"optional" json:"dependencies" yaml:"dependencies"` // A string that represents this artifact. // // Should only be used in user interfaces. DisplayName *string `field:"optional" json:"displayName" yaml:"displayName"` // The environment into which this artifact is deployed. Environment *string `field:"optional" json:"environment" yaml:"environment"` // Associated metadata. Metadata *map[string]*[]*MetadataEntry `field:"optional" json:"metadata" yaml:"metadata"` // The set of properties for this artifact (depends on type). Properties interface{} `field:"optional" json:"properties" yaml:"properties"` }