DomainJoinedCredentialSpec Class
Credential specification (CredSpec) file.
Example
ts
// Make sure the task definition's execution role has permissions to read from the S3 bucket or SSM parameter where the CredSpec file is stored.
declare const parameter: ssm.IParameter;
declare const taskDefinition: ecs.TaskDefinition;
// Domain-joined gMSA container from a SSM parameter
taskDefinition.addContainer('gmsa-domain-joined-container', {
image: ecs.ContainerImage.fromRegistry("amazon/amazon-ecs-sample"),
cpu: 128,
memoryLimitMiB: 256,
credentialSpecs: [ecs.DomainJoinedCredentialSpec.fromSsmParameter(parameter)],
});
python
# Make sure the task definition's execution role has permissions to read from the S3 bucket or SSM parameter where the CredSpec file is stored.
# parameter: ssm.IParameter
# task_definition: ecs.TaskDefinition
# Domain-joined gMSA container from a SSM parameter
task_definition.add_container("gmsa-domain-joined-container",
image=ecs.ContainerImage.from_registry("amazon/amazon-ecs-sample"),
cpu=128,
memory_limit_mi_b=256,
credential_specs=[ecs.DomainJoinedCredentialSpec.from_ssm_parameter(parameter)]
)
java
// Make sure the task definition's execution role has permissions to read from the S3 bucket or SSM parameter where the CredSpec file is stored.
IParameter parameter;
TaskDefinition taskDefinition;
// Domain-joined gMSA container from a SSM parameter
taskDefinition.addContainer("gmsa-domain-joined-container", ContainerDefinitionOptions.builder()
.image(ContainerImage.fromRegistry("amazon/amazon-ecs-sample"))
.cpu(128)
.memoryLimitMiB(256)
.credentialSpecs(List.of(DomainJoinedCredentialSpec.fromSsmParameter(parameter)))
.build());
csharp
// Install: dotnet add package Amazon.CDK.Lib
// Make sure the task definition's execution role has permissions to read from the S3 bucket or SSM parameter where the CredSpec file is stored.
IParameter parameter;
TaskDefinition taskDefinition;
// Domain-joined gMSA container from a SSM parameter
taskDefinition.AddContainer("gmsa-domain-joined-container", new ContainerDefinitionOptions {
Image = ContainerImage.FromRegistry("amazon/amazon-ecs-sample"),
Cpu = 128,
MemoryLimitMiB = 256,
CredentialSpecs = new [] { DomainJoinedCredentialSpec.FromSsmParameter(parameter) }
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
// Make sure the task definition's execution role has permissions to read from the S3 bucket or SSM parameter where the CredSpec file is stored.
var parameter IParameter
var taskDefinition TaskDefinition
// Domain-joined gMSA container from a SSM parameter
taskDefinition.AddContainer(jsii.String("gmsa-domain-joined-container"), &ContainerDefinitionOptions{
Image: ecs.ContainerImage_FromRegistry(jsii.String("amazon/amazon-ecs-sample")),
Cpu: jsii.Number(128),
MemoryLimitMiB: jsii.Number(256),
CredentialSpecs: []CredentialSpec{
ecs.DomainJoinedCredentialSpec_FromSsmParameter(parameter),
},
})
Initializer
ts
new DomainJoinedCredentialSpec(fileLocation: string)
python
DomainJoinedCredentialSpec(file_location: str)
java
new DomainJoinedCredentialSpec(String fileLocation)
csharp
new DomainJoinedCredentialSpec(string fileLocation)
go
NewDomainJoinedCredentialSpec(FileLocation *string)
Properties
Methods
bind(): CredentialSpecConfigdef bind(self, ) -> CredentialSpecConfigpublic CredentialSpecConfig bind()public CredentialSpecConfig Bind()func Bind() CredentialSpecConfig#Called when the container is initialized to allow this object to bind to the stack.
fromS3Bucket(bucket: IBucket, key: string): DomainJoinedCredentialSpec // chainable@staticmethod def from_s3_bucket(bucket: IBucket, key: str) -> DomainJoinedCredentialSpecpublic static DomainJoinedCredentialSpec fromS3Bucket(IBucket bucket, String key)public static DomainJoinedCredentialSpec FromS3Bucket(IBucket bucket, string key)func FromS3Bucket(Bucket IBucket, Key *string) DomainJoinedCredentialSpecstatic#Loads the CredSpec from a S3 bucket object.
2 parameters · returns
Parameters
bucketbucketbucketbucketBucket— The S3 bucket.keykeykeykeyKey— The object key.
Returns: CredSpec with it's locations set to the S3 object's ARN.
fromSsmParameter(parameter: IParameter): DomainJoinedCredentialSpec // chainable@staticmethod def from_ssm_parameter(parameter: IParameter) -> DomainJoinedCredentialSpecpublic static DomainJoinedCredentialSpec fromSsmParameter(IParameter parameter)public static DomainJoinedCredentialSpec FromSsmParameter(IParameter parameter)func FromSsmParameter(Parameter IParameter) DomainJoinedCredentialSpecstatic#Loads the CredSpec from a SSM parameter.
1 parameter · returns
Parameters
parameterparameterparameterparameterParameter— The SSM parameter.
Returns: CredSpec with it's locations set to the SSM parameter's ARN.