package awscdkbatchalpha import ( _init_ "github.com/aws/aws-cdk-go/awscdkbatchalpha/v2/jsii" _jsii_ "github.com/aws/jsii-runtime-go/runtime" "github.com/aws/aws-cdk-go/awscdk/v2/awsiam" "github.com/aws/aws-cdk-go/awscdk/v2/awssecretsmanager" "github.com/aws/aws-cdk-go/awscdk/v2/awsssm" ) // A secret environment variable. // // Example: // import cdk "github.com/aws/aws-cdk-go/awscdk" // // var mySecret iSecret // // // jobDefn := batch.NewEcsJobDefinition(this, jsii.String("JobDefn"), &EcsJobDefinitionProps{ // Container: batch.NewEcsEc2ContainerDefinition(this, jsii.String("containerDefn"), &EcsEc2ContainerDefinitionProps{ // Image: ecs.ContainerImage_FromRegistry(jsii.String("public.ecr.aws/amazonlinux/amazonlinux:latest")), // Memory: cdk.Size_Mebibytes(jsii.Number(2048)), // Cpu: jsii.Number(256), // Secrets: map[string]secret{ // "MY_SECRET_ENV_VAR": batch.*secret_fromSecretsManager(mySecret), // }, // }), // }) // // Experimental. type Secret interface { // The ARN of the secret. // Experimental. Arn() *string // Whether this secret uses a specific JSON field. // Experimental. HasField() *bool // Grants reading the secret to a principal. // Experimental. GrantRead(grantee awsiam.IGrantable) awsiam.Grant } // The jsii proxy struct for Secret type jsiiProxy_Secret struct { _ byte // padding } func (j *jsiiProxy_Secret) Arn() *string { var returns *string _jsii_.Get( j, "arn", &returns, ) return returns } func (j *jsiiProxy_Secret) HasField() *bool { var returns *bool _jsii_.Get( j, "hasField", &returns, ) return returns } // Experimental. func NewSecret_Override(s Secret) { _init_.Initialize() _jsii_.Create( "@aws-cdk/aws-batch-alpha.Secret", nil, // no parameters s, ) } // Creates a environment variable value from a secret stored in AWS Secrets Manager. // Experimental. func Secret_FromSecretsManager(secret awssecretsmanager.ISecret, field *string) Secret { _init_.Initialize() if err := validateSecret_FromSecretsManagerParameters(secret); err != nil { panic(err) } var returns Secret _jsii_.StaticInvoke( "@aws-cdk/aws-batch-alpha.Secret", "fromSecretsManager", []interface{}{secret, field}, &returns, ) return returns } // Creates a environment variable value from a secret stored in AWS Secrets Manager. // Experimental. func Secret_FromSecretsManagerVersion(secret awssecretsmanager.ISecret, versionInfo *SecretVersionInfo, field *string) Secret { _init_.Initialize() if err := validateSecret_FromSecretsManagerVersionParameters(secret, versionInfo); err != nil { panic(err) } var returns Secret _jsii_.StaticInvoke( "@aws-cdk/aws-batch-alpha.Secret", "fromSecretsManagerVersion", []interface{}{secret, versionInfo, field}, &returns, ) return returns } // Creates an environment variable value from a parameter stored in AWS Systems Manager Parameter Store. // Experimental. func Secret_FromSsmParameter(parameter awsssm.IParameter) Secret { _init_.Initialize() if err := validateSecret_FromSsmParameterParameters(parameter); err != nil { panic(err) } var returns Secret _jsii_.StaticInvoke( "@aws-cdk/aws-batch-alpha.Secret", "fromSsmParameter", []interface{}{parameter}, &returns, ) return returns } func (s *jsiiProxy_Secret) GrantRead(grantee awsiam.IGrantable) awsiam.Grant { if err := s.validateGrantReadParameters(grantee); err != nil { panic(err) } var returns awsiam.Grant _jsii_.Invoke( s, "grantRead", []interface{}{grantee}, &returns, ) return returns }