AWS Plugin Reference 7.2.x

    The XL Deploy AWS plugin enables XL Deploy to work with Amazon Web Services such as Elastic Compute Cloud (EC2) and Simple Storage Service (S3).

    This document contains information that is specific to this version of the plugin. For information about plugin features, refer to Introduction to the XL Deploy AWS plugin. For general information about provisioning, refer to Provisioning through XL Deploy.

    Requirements

    • XL Deploy 6.2.0 or later
    • User credentials for accessing Amazon Web Services (AWS)

    Release notes

    AWS plugin 7.2.0

    New features

    • [DEPL-11839] - Add capability to link AWS ECS containers
    • [DEPL-11840] - Add Capability to mount volume on AWS ECS containers
    • [DEPL-11758] - Provision/deprovision AWS API Gateway for invoking Lambda function via REST API
    • [DEPL-11695] - Create/destroy an ECR repository
    • [DEPL-11961] - Create an outbound rule with a security group in a different VPC
    • [DEPL-11981] - Remove aws.ec2.Cloud type
    • [DEPL-12033] - Add support for auto scaling groups
    • [DEPL-11945] - Add control task to check connection to AWS

    AWS plugin 7.1.0

    New features

    • Added provision/deprovision support for ECS Cluster, Task and Service
    • Added provision/deprovision support for RDS Instance, Security Group and Subnet Group
    • [DEPL-10646] - Add provision/deprovision support for Classic ELB
    • [DEPL-11403] - Add provision/deprovision support for Application ELB
    • [DEPL-11562] - Deploy/undeploy a Lambda function to AWS
    • [DEPL-11689] - Allow policies to be defined for a provisioned S3 bucket

    Bug Fixes

    • [DEPL-11692] - Provisioning fails when VPC and Subnet are in the same package for IPv6

    AWS plugin 7.0.1

    New features

    • [DEPL-11560] - Add provision/deprovision support for Security Group

    Limitations

    Using the current version of the plugin, you cannot create inbound and outbound rules with the following types of sources or destinations:

    • AWS service as a source or destination that you want to access through a VPC endpoint from instances associated with the security group
    • A referenced security group as a source or destination in another VPC
    • A referenced security group as a source or destination in another AWS account

    AWS plugin 7.0.0

    New features

    • Adding provision/deprovision support for Subnet, VPC, Internet Gateway and VPC Routing Table
    • Make elastic IP creation compatible with instances in VPC
    • Set content-type when uploading files and folders to an S3 bucket

    Bug Fixes

    • [DEPL-11291] - Allow user to attach Network Interface at eth0

    Limitations

    • When a VPC is created via the XL Deploy AWS plugin, the Puppet Provisioner will not run. As of version 7.0.0, the AWS plugin does not have a feature to create a security group. If you create a VPC through the AWS plugin, it gets a default security group that does not have the inbound rules required by Puppet Provisioner.

    AWS plugin 6.2.0

    New features

    • [DEPL-10805] - Provision/deprovision an S3 bucket
    • [DEPL-10644] - Upload files to/delete files from an S3 bucket
    • [DEPL-10643] - Provision/deprovision an EBS volume
    • [DEPL-10777] - Add more configuration options when creating an EC2 instance
    • [DEPL-11073] - Add instanceName property for EC2 in AWS plugin
    • [DEPL-11035] - Attach network interfaces with an EC2 instance
    • [DEPL-11074] - Add call to reserve elastic IP in EC2

    Important: When specifying the name of a property or resource, use the format Name:xxx instead of Id. The name tag is used for to look up the resource.

    Bug fixes

    • [DEPL-9854] - BotoLoader scans the wrong directory for services

    Limitations

    The Elastic IP can be associated with non-VPC instances only.

    Breaking changes

    The securityGroup property of the aws.ec2.Instance configuration item (CI) type now accepts a list of strings. This allows you to specify more than one security group for an AWS EC2 instance. Also, the default value of this property has been removed.

    CI Reference

    Configuration Item Overview

    Deployables

    CIDescription
    aws.LambdaFunction.S3Spec Deploy an AWS Lambda Function using Zip file.
    aws.LambdaFunction.ZipSpec Deploy an AWS Lambda Function using Zip file.
    aws.api.RestApiSpec Provision an AWS API Gateway Resource on AWS Cloud.
    aws.autoscale.AutoScalingGroupSpec Provision an AWS auto scaling group on AWS cloud.
    aws.ec2.EbsVolumeSpec Specification for an AWS EBS volume.
    aws.ec2.InstanceSpec Specification for an AWS EC2 instance.
    aws.ec2.NetworkInterfaceSpec Creates a network interface.
    aws.ec2.SecurityGroupSpec Creates a security group.
    aws.ec2.SubnetSpec Creates a VPC subnet.
    aws.ec2.VPCSpec Creates a virtual private cloud.
    aws.ecr.RepositorySpec Specification for an AWS ECR Repository.
    aws.ecs.ClusterSpec Specification for an AWS ECS cluster.
    aws.ecs.ContainerInstanceSpec Specification for an AWS ECS Container Instance.
    aws.ecs.RunnableSpec Specification for an AWS ECS Runnable like Service or Task.
    aws.ecs.ServiceSpec Creates a service that runs on an ECS cluster. (deployable)
    aws.ecs.TaskSpec Deploys and runs a task. (deployable)
    aws.elb.ApplicationELBSpec Creates an application load balancer.
    aws.elb.ClassicELBSpec Specification for an ELB.
    aws.elb.TargetGroupSpec Specification for a target group.
    aws.rds.DBInstanceSpec Creates an RDS DB instance.
    aws.rds.DBSecurityGroupSpec Creates an RDS DB Security group.
    aws.rds.DBSubnetGroupSpec Creates an RDS DB Subnet group.
    aws.s3.Archive Specification for an AWS S3 Archive.
    aws.s3.BucketSpec Specification for an AWS S3 bucket.
    aws.s3.File Specification for an AWS S3 File.
    aws.s3.Folder Specification for an AWS S3 Folder.
    aws.vpc.RouteTableSpec Creates a VPC subnet.

    Deployeds

    CIDescription
    aws.LambdaFunction.S3 Deploy an AWS Lambda Function using Zip file.
    aws.LambdaFunction.Zip Deploy an AWS Lambda Function using Zip file.
    aws.api.RestApi Provision an AWS API Gateway Resource on AWS Cloud
    aws.autoscale.AutoScalingGroup Provision an AWS auto scaling group
    aws.ec2.EbsVolume AWS EBS volume.
    aws.ec2.Instance AWS EC2 instance.
    aws.ec2.NetworkInterface Creates a network interface.
    aws.ec2.SecurityGroup Creates a security group.
    aws.ec2.Subnet Creates a VPC subnet.
    aws.ec2.Vpc Creates a virtual private cloud.
    aws.ecr.Repository AWS ECR Repository.
    aws.ecs.Cluster AWS ECS cluster.
    aws.ecs.ContainerInstance Description unavailable
    aws.ecs.Runnable AWS ECS Runnable.
    aws.ecs.Service Creates a service that runs on an ECS cluster.
    aws.ecs.Task Deploys and runs a task.
    aws.elb.ApplicationELB Creates an application load balancer.
    aws.elb.ClassicELB Elb.
    aws.elb.TargetGroup Creates a target group.
    aws.rds.DBInstance Creates an RDS DB instance.
    aws.rds.DBSecurityGroup Creates an RDS DB Security group.
    aws.rds.DBSubnetGroup Creates an RDS DB Subnet group.
    aws.s3.Bucket AWS S3 bucket.
    aws.s3.UploadedArchive AWS S3 File
    aws.s3.UploadedFile AWS S3 File
    aws.s3.UploadedFolder AWS S3 File
    aws.vpc.RouteTable Creates a VPC subnet.

    Containers

    CIDescription
    aws.Cloud AWS account.
    aws.ecs.Cluster AWS ECS cluster.
    aws.s3.Bucket AWS S3 bucket.

    Other Configuration Items

    CIDescription
    aws.api.Method Method exposed on a resource managed by AWS API Gateway
    aws.api.MethodSpec Method exposed on a resource managed by AWS API Gateway
    aws.api.Resource Resource to be managed by AWS API Gateway
    aws.api.ResourceSpec Resource to be managed by AWS API Gateway
    aws.api.ResponseMapping Response Mappings that can be used by resources
    aws.api.ResponseMappingSpec Response Mappings that can be used by resources
    aws.ec2.SecurityGroupInboundRule Creates an inbound rule in security group.
    aws.ec2.SecurityGroupInboundRuleSpec Specification for an inbound security group rule.
    aws.ec2.SecurityGroupOutboundRule Creates an outbound rule in security group.
    aws.ec2.SecurityGroupOutboundRuleSpec Specification for an outbound security group rule.
    aws.ecs.ContainerDefinition Creates a container definition.
    aws.ecs.ContainerDefinitionSpec Creates a container definition. (deployable)
    aws.ecs.LoadBalancer Creates a load balancer in ECS service.
    aws.ecs.LoadBalancerSpec Specification for a load balancer.
    aws.ecs.MountPoint A mount point for data volume in your container.
    aws.ecs.MountPointSpec A mount point for data volume in your container. (deployable)
    aws.ecs.Port Defines a port mapping.
    aws.ecs.PortSpec Defines a port mapping. (deployable)
    aws.elb.ApplicationListener Creates a listenert in application load balancer.
    aws.elb.ApplicationListenerSpec Specification for a listener.
    aws.elb.ClassicListener Listener for a classic ELB
    aws.elb.ClassicListenerSpec Classic Listener
    aws.elb.ListenerRule Creates listener rule in application load balancer.
    aws.elb.ListenerRuleSpec Specification for a listener rule.
    aws.vpc.Route Creates a route in a route table.
    aws.vpc.RouteSpec Specification for a route.

    Configuration Item Details

    aws.Cloud

    Type Hierarchy udm.BaseContainer >> udm.BaseConfigurationItem
    Interfaces udm.Container, udm.Taggable

    AWS account.

      Public properties
     
     
    accessSecret: STRING
    The access secret to use when connecting to AWS.
     
     
    accesskey: STRING
    The access key to use when connecting to AWS.
     
     
    tags: SET_OF_STRING
    If set, only deployables with the same tag will be automatically mapped to this container.
    Control taskParameter CIAttributesDescription
    checkConnection

    delegate = jythonScript, script = commons/check_connection.py

    Verify the connection to the AWS cloud.


    aws.LambdaFunction.S3

    Type Hierarchy udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    Deploy an AWS Lambda Function using Zip file.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    bucketName: STRING
    Amazon S3 bucket name where the .zip file containing your deployment package is stored.
     
     
    handler: STRING
    The function within your code that Lambda calls to begin execution.
     
     
    region: STRING
    AWS region to use.
     
     
    role: STRING
    The Amazon Resource Name (ARN) of the IAM role.
     
     
    runtime: ENUM [nodejs, nodejs4.3, nodejs6.1, java8, python2.7, python3.6, dotnetcore1.0, nodejs4.3-edge]
    The runtime environment for the Lambda function uploaded.
     
     
    s3Key: STRING
    The Amazon S3 object (the deployment package) key name you want to upload.
     
     
    deadLetterConfig: STRING
    The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic you specify as your Dead Letter Queue (DLQ).
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    description: STRING
    AWS lambda function description.
     
     
    environment: MAP_STRING_STRING
    The key-value pairs that represent your environment's configuration settings.
     
     
    functionARN: STRING
    The Amazon Resource Name (ARN) assigned to the function.
     
     
    functionName: STRING
    AWS lambda function name.
     
     
    kmsKeyArn: STRING
    The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If empty, it means you are using the AWS Lambda default service key.
     
     
    lambdaTags: MAP_STRING_STRING
    The list of tags (key-value pairs) assigned to the new function.
     
     
    memorySize: INTEGER = 128
    The amount of memory, in MB, the Lambda function is given.
     
     
    publish: BOOLEAN
    This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.
     
     
    s3ObjectVersion: STRING
    The Amazon S3 object (the deployment package) version you want to upload.
     
     
    securityGroups: SET_OF_STRING
    A list of one or more security groups IDs in your VPC.
     
     
    subnets: SET_OF_STRING
    A list of one or more subnet IDs in your VPC.
     
     
    timeout: INTEGER = 3
    The function execution time at which Lambda should terminate the function.
     
     
    tracingConfig: ENUM [PassThrough, Active] = PassThrough
    Tracing settings. If PassThrough, Lambda will only trace the request from an upstream service if it contains a tracing header with sampled=1. If Active, Lambda will respect any tracing header it receives from an upstream service. If no tracing header is received, Lambda will call X-Ray for a tracing decision

    aws.LambdaFunction.S3Spec

    Type Hierarchy udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Deploy an AWS Lambda Function using Zip file.

      Public properties
     
     
    bucketName: STRING
    Amazon S3 bucket name where the .zip file containing your deployment package is stored. (string)
     
     
    deadLetterConfig: STRING
    The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic you specify as your Dead Letter Queue (DLQ). (string)
     
     
    description: STRING
    AWS lambda function description. (string)
     
     
    environment: MAP_STRING_STRING
    The key-value pairs that represent your environment's configuration settings. (map_string_string)
     
     
    functionName: STRING
    AWS lambda function name. (string)
     
     
    handler: STRING
    The function within your code that Lambda calls to begin execution. (string)
     
     
    kmsKeyArn: STRING
    The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If empty, it means you are using the AWS Lambda default service key. (string)
     
     
    lambdaTags: MAP_STRING_STRING
    The list of tags (key-value pairs) assigned to the new function. (map_string_string)
     
     
    memorySize: STRING
    The amount of memory, in MB, the Lambda function is given. (integer) default(128)
     
     
    publish: STRING
    This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation. (boolean) default(false)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    role: STRING
    The Amazon Resource Name (ARN) of the IAM role. (string)
     
     
    runtime: STRING
    The runtime environment for the Lambda function uploaded. (enum) values(nodejs, nodejs4.3, nodejs6.1, java8, python2.7, python3.6, dotnetcore1.0, nodejs4.3-edge)
     
     
    s3Key: STRING
    The Amazon S3 object (the deployment package) key name you want to upload. (string)
     
     
    s3ObjectVersion: STRING
    The Amazon S3 object (the deployment package) version you want to upload. (string)
     
     
    securityGroups: SET_OF_STRING
    A list of one or more security groups IDs in your VPC. (set_of_string)
     
     
    subnets: SET_OF_STRING
    A list of one or more subnet IDs in your VPC. (set_of_string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    timeout: STRING
    The function execution time at which Lambda should terminate the function. (integer) default(3)
     
     
    tracingConfig: STRING
    Tracing settings. If PassThrough, Lambda will only trace the request from an upstream service if it contains a tracing header with sampled=1. If Active, Lambda will respect any tracing header it receives from an upstream service. If no tracing header is received, Lambda will call X-Ray for a tracing decision (enum) values(PassThrough, Active) default(PassThrough)
      Hidden properties
     
     
    functionARN: STRING
    The Amazon Resource Name (ARN) assigned to the function.
     
     
    version: STRING
    The version of the Lambda function.

    aws.LambdaFunction.Zip

    Type Hierarchy udm.BaseDeployedArtifact >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Artifact, udm.Deployed, udm.DerivedArtifact, udm.EmbeddedDeployedContainer

    Deploy an AWS Lambda Function using Zip file.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    functionName: STRING
    AWS lambda function name.
     
     
    handler: STRING
    The function within your code that Lambda calls to begin execution.
     
     
    region: STRING
    AWS region to use.
     
     
    role: STRING
    The Amazon Resource Name (ARN) of the IAM role.
     
     
    runtime: ENUM [nodejs, nodejs4.3, nodejs6.1, java8, python2.7, python3.6, dotnetcore1.0, nodejs4.3-edge]
    The runtime environment for the Lambda function uploaded.
     
     
    deadLetterConfig: STRING
    The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic you specify as your Dead Letter Queue (DLQ).
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    description: STRING
    AWS lambda function description.
     
     
    environment: MAP_STRING_STRING
    The key-value pairs that represent your environment's configuration settings.
     
     
    functionARN: STRING
    The Amazon Resource Name (ARN) assigned to the function.
     
     
    kmsKeyArn: STRING
    The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If empty, it means you are using the AWS Lambda default service key.
     
     
    lambdaTags: MAP_STRING_STRING
    The list of tags (key-value pairs) assigned to the new function.
     
     
    memorySize: INTEGER = 128
    The amount of memory, in MB, the Lambda function is given.
     
     
    placeholders: MAP_STRING_STRING
    A Map containing all the placeholders mapped to their values. Special values are <ignore> or <empty>
     
     
    publish: BOOLEAN
    This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation.
     
     
    securityGroups: SET_OF_STRING
    A list of one or more security groups IDs in your VPC.
     
     
    subnets: SET_OF_STRING
    A list of one or more subnet IDs in your VPC.
     
     
    timeout: INTEGER = 3
    The function execution time at which Lambda should terminate the function.
     
     
    tracingConfig: ENUM [PassThrough, Active] = PassThrough
    Tracing settings. If PassThrough, Lambda will only trace the request from an upstream service if it contains a tracing header with sampled=1. If Active, Lambda will respect any tracing header it receives from an upstream service. If no tracing header is received, Lambda will call X-Ray for a tracing decision

    aws.LambdaFunction.ZipSpec

    Type Hierarchy udm.BaseDeployableArtifact >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Artifact, udm.Deployable, udm.DeployableArtifact, udm.SourceArtifact, udm.Taggable

    Deploy an AWS Lambda Function using Zip file.

      Public properties
     
     
    checksum: STRING
    The checksum used to detect differences on the artifact. If not provided, it will be calculated by XL Deploy.
     
     
    deadLetterConfig: STRING
    The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic you specify as your Dead Letter Queue (DLQ). (string)
     
     
    description: STRING
    AWS lambda function description. (string)
     
     
    environment: MAP_STRING_STRING
    The key-value pairs that represent your environment's configuration settings. (map_string_string)
     
     
    excludeFileNamesRegex: STRING
    Regular expression that matches file names that must be excluded from scanning
     
     
    fileUri: STRING
    The URI pointing to the (remote) location of the file this artifact represents
     
     
    functionName: STRING
    AWS lambda function name. (string)
     
     
    handler: STRING
    The function within your code that Lambda calls to begin execution. (string)
     
     
    kmsKeyArn: STRING
    The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's environment variables. If empty, it means you are using the AWS Lambda default service key. (string)
     
     
    lambdaTags: MAP_STRING_STRING
    The list of tags (key-value pairs) assigned to the new function. (map_string_string)
     
     
    memorySize: STRING
    The amount of memory, in MB, the Lambda function is given. (integer) default(128)
     
     
    placeholders: SET_OF_STRING
    Placeholders detected in this artifact
     
     
    publish: STRING
    This boolean parameter can be used to request AWS Lambda to create the Lambda function and publish a version as an atomic operation. (boolean) default(false)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    role: STRING
    The Amazon Resource Name (ARN) of the IAM role. (string)
     
     
    runtime: STRING
    The runtime environment for the Lambda function uploaded. (enum) values(nodejs, nodejs4.3, nodejs6.1, java8, python2.7, python3.6, dotnetcore1.0, nodejs4.3-edge)
     
     
    scanPlaceholders: BOOLEAN = true
    Whether to scan this artifact for placeholders when it is imported
     
     
    securityGroups: SET_OF_STRING
    A list of one or more security groups IDs in your VPC. (set_of_string)
     
     
    subnets: SET_OF_STRING
    A list of one or more subnet IDs in your VPC. (set_of_string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    timeout: STRING
    The function execution time at which Lambda should terminate the function. (integer) default(3)
     
     
    tracingConfig: STRING
    Tracing settings. If PassThrough, Lambda will only trace the request from an upstream service if it contains a tracing header with sampled=1. If Active, Lambda will respect any tracing header it receives from an upstream service. If no tracing header is received, Lambda will call X-Ray for a tracing decision (enum) values(PassThrough, Active) default(PassThrough)
      Hidden properties
     
     
    textFileNamesRegex: STRING = .+\.(cfg | conf | config | ini | properties | props | txt | asp | aspx | htm | html | jsf | jsp | xht | xhtml | sql | xml | xsd | xsl | xslt)
    Regular expression that matches file names of text files
     
     
    delimiters: STRING = {{ }}
    The delimiters used indicate placeholders, defaults to '{{ }}'. This is a 5 character string with a space in the middle, the first two are the leading delimiter, the last two are the closing delimiter
     
     
    fileEncodings: MAP_STRING_STRING = { .+\.properties=ISO-8859-1 }
    A map that maps regular expressions matching the full path of file(s) in the artifact to character set encodings
     
     
    functionARN: STRING
    The Amazon Resource Name (ARN) assigned to the function.

    aws.api.Method

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Method exposed on a resource managed by AWS API Gateway

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    authorizationType: ENUM [NONE, AWS_IAM, CUSTOM, COGNITO_USER_POOLS]
    The method's authorization type. NONE for open access, AWS_IAM for using AWS IAM permissions, CUSTOM for using a custom authorizer, or COGNITO_USER_POOLS for using a Cognito user pool
     
     
    credentials: STRING
    Role Name of the field which has permissions to invoke Lambda function. Also this role should have 'api.amazonaws.com' added as a trusted entity.
     
     
    httpMethod: STRING
    HTTP Method
     
     
    integrationHttpMethod: ENUM [GET, POST, HEAD, PUT, ANY]
    Specifies a put integration HTTP method
     
     
    integrationType: ENUM [HTTP, AWS, MOCK, HTTP_PROXY, AWS_PROXY] = AWS
    Specifies a type of integration.
     
     
    uri: STRING
    Specifies a integration input's URI. For integration with Lambda as an AWS service proxy, this value should be in Name: format.
     
     
    apiKeyRequired: BOOLEAN
    Specifies whether the method required a valid ApiKey.
     
     
    authorizerId: STRING
    Specifies the identifier of an Authorizer to use on this Method, if the type is CUSTOM.
     
     
    contentHandling: ENUM [CONVERT_TO_BINARY, CONVERT_TO_TEXT]
    Specifies how to handle request payload content type conversions. CONVERT_TO_BINARY: from a Base64-encoded string to the corresponding binary blob, CONVERT_TO_TEXT: from a binary blob to a Base64-encoded string
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    integrationRequestParameters: MAP_STRING_STRING
    Parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end.
     
     
    operationName: STRING
    A human-friendly operation identifier for the method.
     
     
    requestModels: MAP_STRING_STRING
    Specifies the Model resources used for the request's content type. Request models are represented as a key/value map, with a content type as the key and a Model name as the value.
     
     
    requestParameters: MAP_STRING_STRING
    A key(format: .) defines a request parameter location ('querystring', 'path' or 'header') and name and value is a Boolean flag indicating whether the parameter is required (true) or optional (false)
     
     
    requestTemplates: MAP_STRING_STRING
    Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value.
     
     
    responseMappings: SET_OF_CI<aws.api.ResponseMappingSpec>
    Response Mappings

    aws.api.MethodSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Method exposed on a resource managed by AWS API Gateway

      Public properties
     
     
    apiKeyRequired: STRING
    Specifies whether the method required a valid ApiKey. (boolean)
     
     
    authorizationType: STRING
    The method's authorization type. NONE for open access, AWS_IAM for using AWS IAM permissions, CUSTOM for using a custom authorizer, or COGNITO_USER_POOLS for using a Cognito user pool (enum) values(NONE, AWS_IAM, CUSTOM, COGNITO_USER_POOLS)
     
     
    authorizerId: STRING
    Specifies the identifier of an Authorizer to use on this Method, if the type is CUSTOM. (string)
     
     
    contentHandling: STRING
    Specifies how to handle request payload content type conversions. CONVERT_TO_BINARY: from a Base64-encoded string to the corresponding binary blob, CONVERT_TO_TEXT: from a binary blob to a Base64-encoded string (enum) values(CONVERT_TO_BINARY, CONVERT_TO_TEXT)
     
     
    credentials: STRING
    Role Name of the field which has permissions to invoke Lambda function. Also this role should have 'api.amazonaws.com' added as a trusted entity. (string)
     
     
    httpMethod: STRING
    HTTP Method (string)
     
     
    integrationHttpMethod: STRING
    Specifies a put integration HTTP method (enum) values(GET, POST, HEAD, PUT, ANY)
     
     
    integrationRequestParameters: MAP_STRING_STRING
    Parameters that are passed from the method request to the back end. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre-encoded as required by the back end. (map_string_string)
     
     
    integrationType: STRING
    Specifies a type of integration. (enum) values(HTTP, AWS, MOCK, HTTP_PROXY, AWS_PROXY) default(AWS)
     
     
    operationName: STRING
    A human-friendly operation identifier for the method. (string)
     
     
    requestModels: MAP_STRING_STRING
    Specifies the Model resources used for the request's content type. Request models are represented as a key/value map, with a content type as the key and a Model name as the value. (map_string_string)
     
     
    requestParameters: MAP_STRING_STRING
    A key(format: .) defines a request parameter location ('querystring', 'path' or 'header') and name and value is a Boolean flag indicating whether the parameter is required (true) or optional (false) (map_string_string)
     
     
    requestTemplates: MAP_STRING_STRING
    Represents a map of Velocity templates that are applied on the request payload based on the value of the Content-Type header sent by the client. The content type value is the key in this map, and the template (as a String) is the value. (map_string_string)
     
     
    responseMappings: SET_OF_CI<aws.api.ResponseMappingSpec>
    Response Mappings
     
     
    uri: STRING
    Specifies a integration input's URI. For integration with Lambda as an AWS service proxy, this value should be in Name: format. (string)

    aws.api.Resource

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Resource to be managed by AWS API Gateway

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Children
     
     
    methods: SET_OF_CI<aws.api.Method>
    Methods exposed on this resource
      Public properties
     
     
    path: STRING
    Path of the resource. Should contain only [a-zA-Z_]
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    fullPath: STRING
    Full Path of the resource.
     
     
    parent: STRING
    Parent Resource Id or Name in format 'Name:' or empty if parent is root(/)
     
     
    resourceId: STRING
    Resource ID

    aws.api.ResourceSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Resource to be managed by AWS API Gateway

      Children
     
     
    methods: SET_OF_CI<aws.api.MethodSpec>
    Methods exposed on this resource
      Public properties
     
     
    parent: STRING
    Parent Resource Id or Name in format 'Name:' or empty if parent is root(/) (string)
     
     
    path: STRING
    Path of the resource. Should contain only [a-zA-Z_] (string)
      Hidden properties
     
     
    fullPath: STRING
    Full Path of the resource.
     
     
    resourceId: STRING
    Resource ID (string)

    aws.api.ResponseMapping

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Response Mappings that can be used by resources

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    statusCode: STRING
    Status Code to be mapped
     
     
    contentHandling: ENUM [CONVERT_TO_BINARY, CONVERT_TO_TEXT]
    Specifies how to handle response payload content type conversions. CONVERT_TO_BINARY: from a Base64-encoded string to the corresponding binary blob, CONVERT_TO_TEXT: from a binary blob to a Base64-encoded string
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    integrationResponseParameters: MAP_STRING_STRING
    Parameters that are passed to the method response from the back end. The key (with format 'method.response.header.{name}') is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body (format 'integration.response.header.{name}' or 'integration.response.body.{JSON-expression}').
     
     
    responseModels: MAP_STRING_STRING
    Specifies the Model resources used for the response's content type. Response models are represented as a key/value map, with a content type as the key and a Model name as the value.
     
     
    responseParameters: MAP_STRING_STRING
    A key-value map specifying required or optional response parameters that Amazon API Gateway can send back to the caller. A key defines a method response header name and the associated value is a Boolean flag indicating whether the method response parameter is required or not. The method response header names must match the pattern of method.response.header.{name} , where name is a valid and unique header name.
     
     
    responseTemplates: MAP_STRING_STRING
    Specifies a put integration response's templates.
     
     
    selectionPattern: STRING
    Specifies the selection pattern of a put integration response.

    aws.api.ResponseMappingSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Response Mappings that can be used by resources

      Public properties
     
     
    contentHandling: STRING
    Specifies how to handle response payload content type conversions. CONVERT_TO_BINARY: from a Base64-encoded string to the corresponding binary blob, CONVERT_TO_TEXT: from a binary blob to a Base64-encoded string (enum) values(CONVERT_TO_BINARY, CONVERT_TO_TEXT)
     
     
    integrationResponseParameters: MAP_STRING_STRING
    Parameters that are passed to the method response from the back end. The key (with format 'method.response.header.{name}') is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body (format 'integration.response.header.{name}' or 'integration.response.body.{JSON-expression}'). (map_string_string)
     
     
    responseModels: MAP_STRING_STRING
    Specifies the Model resources used for the response's content type. Response models are represented as a key/value map, with a content type as the key and a Model name as the value. (map_string_string)
     
     
    responseParameters: MAP_STRING_STRING
    A key-value map specifying required or optional response parameters that Amazon API Gateway can send back to the caller. A key defines a method response header name and the associated value is a Boolean flag indicating whether the method response parameter is required or not. The method response header names must match the pattern of method.response.header.{name} , where name is a valid and unique header name. (map_string_string)
     
     
    responseTemplates: MAP_STRING_STRING
    Specifies a put integration response's templates. (map_string_string)
     
     
    selectionPattern: STRING
    Specifies the selection pattern of a put integration response. (string)
     
     
    statusCode: STRING
    Status Code to be mapped (string)

    aws.api.RestApi

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Provision an AWS API Gateway Resource on AWS Cloud

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
     
     
    resources: SET_OF_CI<aws.api.Resource>
    Resources
     
     
    responseMappings: SET_OF_CI<aws.api.ResponseMappingSpec>
    Response Mappings
      Public properties
     
     
    apiName: STRING
    Name of the REST API
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    apiId: STRING
    API Id
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    deploymentId: STRING
    Deployment ID
     
     
    description: STRING
    Description about the REST API
     
     
    rootResourceId: STRING
    Root (/) Resource ID
     
     
    stage: STRING = Production
    Deployment Stage
     
     
    version: STRING
    Version of the REST API

    aws.api.RestApiSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Provision an AWS API Gateway Resource on AWS Cloud.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
     
     
    resources: SET_OF_CI<aws.api.ResourceSpec>
    Resources
     
     
    responseMappings: SET_OF_CI<aws.api.ResponseMappingSpec>
    Response Mappings
      Public properties
     
     
    apiName: STRING
    Name of the REST API (string)
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    description: STRING
    Description about the REST API (string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    stage: STRING
    Deployment Stage (string) default(Production)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    version: STRING
    Version of the REST API (string)
      Hidden properties
     
     
    apiId: STRING
    API Id (string)
     
     
    deploymentId: STRING
    Deployment ID (string)
     
     
    rootResourceId: STRING
    Root (/) Resource ID (string)

    aws.autoscale.AutoScalingGroup

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Provision an AWS auto scaling group

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    asgArn: STRING
    The Amazon Resource Name (ARN) of the group.
     
     
    asgTags: MAP_STRING_STRING
    Describes a tag for an auto scaling group.
     
     
    autoScalingGroupName: STRING
    Auto scaling group name
     
     
    availabilityZones: SET_OF_STRING
    One or more Availability Zones for the group. This parameter is optional if you specify one or more subnets.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    coolDown: INTEGER
    The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default is 300.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    desiredCapacity: INTEGER
    The number of EC2 instances that should be running in the group.
     
     
    healthCheckGracePeriod: INTEGER
    The amount of time, in seconds, that auto scaling waits before checking the health status of an EC2 instance that has come into service.
     
     
    healthCheckType: ENUM [EC2, ELB]
    The service to use for the health checks. The valid values are EC2 and ELB.
     
     
    launchConfigArn: STRING
    The Amazon Resource Name (ARN) of the launch configuration.
     
     
    launchConfigurationInstanceId: STRING
    Ec2 instance
     
     
    launchConfigurationName: STRING
    The name of the launch configuration. This name must be unique within the scope of your AWS account.
     
     
    loadBalancerNames: SET_OF_STRING
    One or more classic load balancers.
     
     
    maxSize: INTEGER = 1
    The maximum size of the group
     
     
    minSize: INTEGER
    The minimum size of the group
     
     
    newInstancesProtectedFromScaleIn: BOOLEAN
    Indicates whether newly launched instances are protected from termination by auto scaling when scaling in.
     
     
    propagateAtLaunch: BOOLEAN = true
    Determines whether the tag is added to new instances as they are launched in the group.
     
     
    subnetIds: SET_OF_STRING
    If you specify subnets and availability zones both, ensure that for each subnet there is a matching availability zone present. If we do not mention the availability zones but only the subnets, then those associated with the subnets are automatically taken.
     
     
    targetGroups: SET_OF_STRING
    One or more application load balancer target groups.
     
     
    terminationPolicies: SET_OF_STRING
    One or more termination policies used to select the instance to terminate. These policies are executed in the order that they are listed.
      Hidden properties
     
     
    maxRetriesForASGToBeDestroyed: INTEGER = 1500
    Number of retries to wait for the NI to be detached.
     
     
    resourceType: STRING = auto-scaling-group
    Determines the type of resource. The only supported value is auto-scaling-group.

    aws.autoscale.AutoScalingGroupSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Provision an AWS auto scaling group on AWS cloud.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    asgArn: STRING
    The Amazon Resource Name (ARN) of the group. (string)
     
     
    asgTags: MAP_STRING_STRING
    Describes a tag for an auto scaling group. (map_string_string)
     
     
    autoScalingGroupName: STRING
    Auto scaling group name (string)
     
     
    availabilityZones: SET_OF_STRING
    One or more Availability Zones for the group. This parameter is optional if you specify one or more subnets. (set_of_string)
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    coolDown: STRING
    The amount of time, in seconds, after a scaling activity completes before another scaling activity can start. The default is 300. (integer)
     
     
    desiredCapacity: STRING
    The number of EC2 instances that should be running in the group. (integer) default(0)
     
     
    healthCheckGracePeriod: STRING
    The amount of time, in seconds, that auto scaling waits before checking the health status of an EC2 instance that has come into service. (integer)
     
     
    healthCheckType: STRING
    The service to use for the health checks. The valid values are EC2 and ELB. (enum) values(EC2, ELB)
     
     
    launchConfigArn: STRING
    The Amazon Resource Name (ARN) of the launch configuration. (string)
     
     
    launchConfigurationInstanceId: STRING
    Ec2 instance (string)
     
     
    launchConfigurationName: STRING
    The name of the launch configuration. This name must be unique within the scope of your AWS account. (string)
     
     
    loadBalancerNames: SET_OF_STRING
    One or more classic load balancers. (set_of_string)
     
     
    maxSize: STRING
    The maximum size of the group (integer) default(1)
     
     
    minSize: STRING
    The minimum size of the group (integer) default(0)
     
     
    newInstancesProtectedFromScaleIn: STRING
    Indicates whether newly launched instances are protected from termination by auto scaling when scaling in. (boolean) default(false)
     
     
    propagateAtLaunch: STRING
    Determines whether the tag is added to new instances as they are launched in the group. (boolean) default(true)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    subnetIds: SET_OF_STRING
    If you specify subnets and availability zones both, ensure that for each subnet there is a matching availability zone present. If we do not mention the availability zones but only the subnets, then those associated with the subnets are automatically taken. (set_of_string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    targetGroups: SET_OF_STRING
    One or more application load balancer target groups. (set_of_string)
     
     
    terminationPolicies: SET_OF_STRING
    One or more termination policies used to select the instance to terminate. These policies are executed in the order that they are listed. (set_of_string)

    aws.ec2.EbsVolume

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    AWS EBS volume.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    availabilityZone: STRING
    The Availability Zone in which to create the volume.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use. Cannot be modified once bucket is created in AWS.
     
     
    size: INTEGER
    The size of the volume, in GiBs. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size
     
     
    volumeType: ENUM [gp2, io1, st1, sc1, standard] = standard
    The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    encryption: BOOLEAN
    Specifies whether the volume should be encrypted.
     
     
    iops: INTEGER
    Only valid for Provisioned IOPS SSD volumes. The number of I/O operations per second (IOPS) to provision for the volume
     
     
    kmsKeyId: STRING
    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume.
     
     
    snapshotId: STRING
    The snapshot from which to create the volume.
     
     
    volumeId: STRING
    Volume Id
     
     
    volumeName: STRING
    AWS EBS volume name.

    aws.ec2.EbsVolumeSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Specification for an AWS EBS volume.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    availabilityZone: STRING
    The Availability Zone in which to create the volume. (string)
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    encryption: STRING = false
    Specifies whether the volume should be encrypted. (boolean) default(false)
     
     
    iops: STRING
    Only valid for Provisioned IOPS SSD volumes. The number of I/O operations per second (IOPS) to provision for the volume (integer)
     
     
    kmsKeyId: STRING
    The full ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. (string)
     
     
    region: STRING
    AWS region to use. Cannot be modified once bucket is created in AWS. (string)
     
     
    size: STRING
    The size of the volume, in GiBs. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size (integer)
     
     
    snapshotId: STRING
    The snapshot from which to create the volume. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    volumeId: STRING
    Volume Id (string)
     
     
    volumeName: STRING
    AWS EBS volume name. (string)
     
     
    volumeType: STRING = standard
    The volume type. This can be gp2 for General Purpose SSD, io1 for Provisioned IOPS SSD, st1 for Throughput Optimized HDD, sc1 for Cold HDD, or standard for Magnetic volumes (enum) values(gp2, io1, st1, sc1, standard) default(standard)

    aws.ec2.Instance

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    AWS EC2 instance.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    instanceBootRetryCount: INTEGER = 5
    Number of times to check if instance is fully booted.
     
     
    instanceType: STRING = m1.small
    The instance type that you specify determines the hardware of the host computer used for the instance.
     
     
    keyName: STRING = default
    The name of the key pair, if the instance was launched with an associated key pair.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    tenancy: ENUM [default, dedicated, host] = default
    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.
     
     
    amiId: STRING
    Name/ID of the AMI to use. The name should be in the format Name:. If an ID is not provided, the name of the CI will be used.
     
     
    attachElasticIp: BOOLEAN
    Auto-assign Elastic IP
     
     
    availabilityZone: STRING
    The Availability Zone in which to create the instance.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    detailedMonitoring: BOOLEAN
    Indicates whether CloudWatch detailed monitoring is enabled. Otherwise, basic monitoring is enabled.
     
     
    elasticIpAllocationId: STRING
    Allocation Id of Elastic IP
     
     
    elasticIpDomain: ENUM [standard, vpc] = standard
    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard ) or instances in a VPC (vpc ).
     
     
    iAmRoleARN: STRING
    The Amazon Resource Name (ARN) of the IAM instance profile.
     
     
    instanceId: STRING
    ID of the AWS instance.
     
     
    instanceName: STRING
    Name of instance.
     
     
    instanceTags: MAP_STRING_STRING
    Adds one or more tags for the specified Amazon EC2 instance.
     
     
    networkInterfaces: MAP_STRING_STRING
    Key as the device index of the network interface and value as network interface name or Id. The name should be in the format Name:.
     
     
    publicHostname: STRING
    Public host name of the instance.
     
     
    publicIp: STRING
    Public IP address of the instance.
     
     
    securityGroup: LIST_OF_STRING
    AWS security group to use.
     
     
    shutdownBehavior: ENUM [stop, terminate] = stop
    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).
     
     
    subnet: STRING
    The ID or name of the subnet to launch the instance into. If not specified instance will be launched in a default subnet from the default VPC. Subnet must be specified if there is no default VPC. The name should be in the format Name:.
     
     
    terminationProtection: BOOLEAN
    If this parameter is set to true, the instance cannot be terminated using the Amazon EC2 console, CLI, or API.
     
     
    userData: STRING
    The user data to make available to the instance.
     
     
    volumes: MAP_STRING_STRING
    Attach zero or more volumes to specified Amazon EC2 instance. The key should carry the name/ID of the volume, and the value should be the mount point. The name should be in the format Name:.

    aws.ec2.InstanceSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Specification for an AWS EC2 instance.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    amiId: STRING
    Name/ID of the AMI to use. The name should be in the format Name:. If an ID is not provided, the name of the CI will be used. (string)
     
     
    attachElasticIp: STRING
    Auto-assign Elastic IP (boolean)
     
     
    availabilityZone: STRING
    The Availability Zone in which to create the instance. (string)
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    detailedMonitoring: STRING = false
    Indicates whether CloudWatch detailed monitoring is enabled. Otherwise, basic monitoring is enabled. (boolean) default(false)
     
     
    elasticIpDomain: STRING = standard
    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard ) or instances in a VPC (vpc ). (enum) values(standard, vpc) default(standard)
     
     
    iAmRoleARN: STRING
    The Amazon Resource Name (ARN) of the IAM instance profile. (string)
     
     
    instanceBootRetryCount: STRING = 5
    Number of times to check if instance is fully booted. (integer) default(5)
     
     
    instanceId: STRING
    ID of the AWS instance. (string)
     
     
    instanceName: STRING
    Name of instance. (string)
     
     
    instanceTags: MAP_STRING_STRING
    Adds one or more tags for the specified Amazon EC2 instance. (map_string_string)
     
     
    instanceType: STRING = m1.small
    The instance type that you specify determines the hardware of the host computer used for the instance. (string) default(m1.small)
     
     
    keyName: STRING = default
    The name of the key pair, if the instance was launched with an associated key pair. (string) default(default)
     
     
    networkInterfaces: MAP_STRING_STRING
    Key as the device index of the network interface and value as network interface name or Id. The name should be in the format Name:. (map_string_string)
     
     
    publicHostname: STRING
    Public host name of the instance. (string)
     
     
    publicIp: STRING
    Public IP address of the instance. (string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    securityGroup: LIST_OF_STRING
    AWS security group to use. (list_of_string)
     
     
    shutdownBehavior: STRING = stop
    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown). (enum) values(stop, terminate) default(stop)
     
     
    subnet: STRING
    The ID or name of the subnet to launch the instance into. If not specified instance will be launched in a default subnet from the default VPC. Subnet must be specified if there is no default VPC. The name should be in the format Name:. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    tenancy: STRING = default
    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. (enum) values(default, dedicated, host) default(default)
     
     
    terminationProtection: STRING = false
    If this parameter is set to true, the instance cannot be terminated using the Amazon EC2 console, CLI, or API. (boolean) default(false)
     
     
    userData: STRING
    The user data to make available to the instance. (string)
     
     
    volumes: MAP_STRING_STRING
    Attach zero or more volumes to specified Amazon EC2 instance. The key should carry the name/ID of the volume, and the value should be the mount point. The name should be in the format Name:. (map_string_string)
      Hidden properties
     
     
    elasticIpAllocationId: STRING
    Allocation id of public elastic IP

    aws.ec2.NetworkInterface

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Creates a network interface.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    subnet: STRING
    The ID or name of the subnet associated with the network string. The name should be in the format Name:.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    networkInterfaceDescription: STRING
    The description of the network interface.
     
     
    networkInterfaceId: STRING
    The ID of the network interface
     
     
    networkInterfaceName: STRING
    AWS network interface name.
     
     
    primaryIpAddress: STRING
    Primary private IPv4 addresses to assign to the network interface.
     
     
    secondaryIpAddress: STRING
    Secondary private IPv4 addresses to assign to the network interface.
     
     
    securityGroups: LIST_OF_STRING
    The id or name of one or more security groups.

    aws.ec2.NetworkInterfaceSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Creates a network interface.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    networkInterfaceDescription: STRING
    The description of the network interface. (string)
     
     
    networkInterfaceId: STRING
    The ID of the network interface (string)
     
     
    networkInterfaceName: STRING
    AWS network interface name. (string)
     
     
    primaryIpAddress: STRING
    Primary private IPv4 addresses to assign to the network interface. (string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    secondaryIpAddress: STRING
    Secondary private IPv4 addresses to assign to the network interface. (string)
     
     
    securityGroups: LIST_OF_STRING
    The id or name of one or more security groups. (list_of_string)
     
     
    subnet: STRING
    The ID or name of the subnet associated with the network string. The name should be in the format Name:. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.

    aws.ec2.SecurityGroup

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Creates a security group.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    inboundRules: SET_OF_CI<aws.ec2.SecurityGroupInboundRule>
    Inbound Rules
     
     
    outboundRules: SET_OF_CI<aws.ec2.SecurityGroupOutboundRule>
    Outbound Rules
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    description: STRING
    Security group description.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    securityGroupName: STRING
    Security group name.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    securityGroupId: STRING
    The ID of the security group.
     
     
    vpc: STRING
    The ID or name of the VPC associated with the security group. The name should be in the format Name:.

    aws.ec2.SecurityGroupInboundRule

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Creates an inbound rule in security group.

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    portRange: STRING
    The port range for inbound rule.
     
     
    protocol: STRING
    The protocol name for inbound rule.
     
     
    source: STRING
    The source (security group/IPv4 CIDR/IPv6 CIDR) for inbound rule.
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    vpc: STRING
    The ID or name of the VPC associated with the source. The name should be in the format Name:.

    aws.ec2.SecurityGroupInboundRuleSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Specification for an inbound security group rule.

      Public properties
     
     
    portRange: STRING
    The port range for inbound rule. (string)
     
     
    protocol: STRING
    The protocol name for inbound rule. (string)
     
     
    source: STRING
    The source (security group/IPv4 CIDR/IPv6 CIDR) for inbound rule. (string)
     
     
    vpc: STRING
    The ID or name of the VPC associated with the source. The name should be in the format Name:. (string)

    aws.ec2.SecurityGroupOutboundRule

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Creates an outbound rule in security group.

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    destination: STRING
    The destination (security group/IPv4 CIDR/IPv6 CIDR) for outbound rule.
     
     
    portRange: STRING
    The port range for outbound rule.
     
     
    protocol: STRING
    The protocol name for outbound rule.
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    vpc: STRING
    The ID or name of the VPC associated with the destination. The name should be in the format Name:.

    aws.ec2.SecurityGroupOutboundRuleSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Specification for an outbound security group rule.

      Public properties
     
     
    destination: STRING
    The destination (security group/IPv4 CIDR/IPv6 CIDR) for outbound rule. (string)
     
     
    portRange: STRING
    The port range for outbound rule. (string)
     
     
    protocol: STRING
    The protocol name for outbound rule. (string)
     
     
    vpc: STRING
    The ID or name of the VPC associated with the destination. The name should be in the format Name:. (string)

    aws.ec2.SecurityGroupSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Creates a security group.

      Children
     
     
    inboundRules: SET_OF_CI<aws.ec2.SecurityGroupInboundRuleSpec>
    Inbound Rules
     
     
    outboundRules: SET_OF_CI<aws.ec2.SecurityGroupOutboundRuleSpec>
    Outbound Rules
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    description: STRING
    Security group description. (string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    securityGroupName: STRING
    Security group name. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    vpc: STRING
    The ID or name of the VPC associated with the security group. The name should be in the format Name:. (string)
      Hidden properties
     
     
    securityGroupId: STRING
    The ID of the security group

    aws.ec2.Subnet

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Creates a VPC subnet.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    cidrBlock: STRING
    The IPv4 network range for the subnet, in CIDR notation. For example, 10.0.0.0/24.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    vpc: STRING
    The ID or name of the vpc associated with the network string. The name should be in the format Name:.
     
     
    assignIpv6AddressOnCreation: BOOLEAN
    Specify true to indicate that network interfaces created in this subnet should be assigned an IPv6 address.
     
     
    availabilityZone: STRING
    The Availability Zone in which to create the subnet.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    ipv6CidrBlock: STRING
    The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length. Note that when VPC IPv6 CIDR Block is unknown, please specify only last two hexa digits e.g. XX in ****:****:****:**XX::/**.
     
     
    mapPublicIpOnLaunch: BOOLEAN
    Specify true to indicate that network interfaces created in this subnet should be assigned a public IPv4 address.
     
     
    subnetId: STRING
    The ID of the subnet.
     
     
    subnetName: STRING
    VPC subnet name.
      Hidden properties
     
     
    ipv6CidrBlockSuffix: STRING = /64
    The suffix to be used for subnet IPv6 CIDR Block.

    aws.ec2.SubnetSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Creates a VPC subnet.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    assignIpv6AddressOnCreation: STRING
    Specify true to indicate that network interfaces created in this subnet should be assigned an IPv6 address. (boolean) default(false)
     
     
    availabilityZone: STRING
    The Availability Zone in which to create the subnet. (string)
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    cidrBlock: STRING
    The IPv4 network range for the subnet, in CIDR notation. For example, 10.0.0.0/24. (string)
     
     
    ipv6CidrBlock: STRING
    The IPv6 network range for the subnet, in CIDR notation. The subnet size must use a /64 prefix length. Note that when VPC IPv6 CIDR Block is unknown, please specify only last two hexa digits e.g. XX in ****:****:****:**XX::/**. (string)
     
     
    mapPublicIpOnLaunch: STRING
    Specify true to indicate that network interfaces created in this subnet should be assigned a public IPv4 address. (boolean) default(false)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    subnetId: STRING
    The ID of the subnet. (string)
     
     
    subnetName: STRING
    VPC subnet name. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    vpc: STRING
    The ID or name of the vpc associated with the network string. The name should be in the format Name:. (string)

    aws.ec2.VPCSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Creates a virtual private cloud.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    amazonProvidedIpv6CidrBlock: STRING
    Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. (boolean) default(false)
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    cidrBlock: STRING
    The IPv4 network range for the VPC in CIDR notation. e.g. 10.0.0.0/16. (string)
     
     
    classicLink: STRING
    Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses. (boolean) default(false)
     
     
    classicLinkDnsSupport: STRING
    Enables a VPC to support DNS hostname resolution for ClassicLink. (boolean) default(false)
     
     
    createInternetGateway: STRING
    Creates internet gateway. (boolean) default(false)
     
     
    dnsHostnames: STRING
    Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames, otherwise they do not. (boolean) default(false)
     
     
    dnsSupport: STRING
    Indicates whether the DNS resolution is supported for the VPC. (boolean) default(true)
     
     
    instanceTenancy: STRING
    The tenancy options for instances launched into the VPC. (enum) values(default, dedicated, host) default(default)
     
     
    internetGatewayId: STRING
    The ID of the internet gateway. (string)
     
     
    internetGatewayName: STRING
    Internet gateway name. (string)
     
     
    peerVPCs: SET_OF_STRING
    The id or name of one or more peer VPCs. The name should be in the format Name:. (set_of_string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    vpcName: STRING
    Virtual private cloud name. (string)
      Hidden properties
     
     
    vpcId: STRING
    ID of VPC

    aws.ec2.Vpc

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Creates a virtual private cloud.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    cidrBlock: STRING
    The IPv4 network range for the VPC in CIDR notation. e.g. 10.0.0.0/16.
     
     
    instanceTenancy: ENUM [default, dedicated, host] = default
    The tenancy options for instances launched into the VPC.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    amazonProvidedIpv6CidrBlock: BOOLEAN
    Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    classicLink: BOOLEAN
    Enables a VPC for ClassicLink. You can then link EC2-Classic instances to your ClassicLink-enabled VPC to allow communication over private IP addresses.
     
     
    classicLinkDnsSupport: BOOLEAN
    Enables a VPC to support DNS hostname resolution for ClassicLink.
     
     
    createInternetGateway: BOOLEAN
    Creates internet gateway.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    dnsHostnames: BOOLEAN
    Indicates whether the instances launched in the VPC get DNS hostnames. If enabled, instances in the VPC get DNS hostnames, otherwise they do not.
     
     
    dnsSupport: BOOLEAN = true
    Indicates whether the DNS resolution is supported for the VPC.
     
     
    internetGatewayId: STRING
    The ID of the internet gateway.
     
     
    internetGatewayName: STRING
    Internet gateway name.
     
     
    peerVPCs: SET_OF_STRING
    The id or name of one or more peer VPCs. The name should be in the format Name:.
     
     
    vpcId: STRING
    ID of VPC
     
     
    vpcName: STRING
    Virtual private cloud name.

    aws.ecr.Repository

    Type Hierarchy udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    AWS ECR Repository.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    region: STRING
    AWS region to use.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    forceDelete: BOOLEAN
    On undeployment, force the deletion of the repository if it contains images.
     
     
    forcePolicy: BOOLEAN
    Should be set to true if the policy you are attempting to set on repository would prevent you from setting another policy in the future.
     
     
    policy: STRING
    The JSON repository policy text to apply to the repository.
     
     
    repositoryName: STRING
    The name to use for the repository.
     
     
    repositoryUri: STRING
    The URI for the repository. You can use this URI for Docker push and pull operations.

    aws.ecr.RepositorySpec

    Type Hierarchy udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Specification for an AWS ECR Repository.

      Public properties
     
     
    forceDelete: STRING
    On undeployment, force the deletion of the repository if it contains images. (boolean)
     
     
    forcePolicy: STRING
    Should be set to true if the policy you are attempting to set on repository would prevent you from setting another policy in the future. (boolean)
     
     
    policy: STRING
    The JSON repository policy text to apply to the repository. (string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    repositoryName: STRING
    The name to use for the repository. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
      Hidden properties
     
     
    repositoryUri: STRING
    The URI for the repository. You can use this URI for Docker push and pull operations.

    aws.ecs.Cluster

    Type Hierarchy udm.BaseProvisionedContainer >> udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Container, udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned, udm.Taggable

    AWS ECS cluster.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use. Cannot be modified once cluster is created in AWS.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    clusterArn: STRING
    The Amazon Resource Name (ARN) that identifies the cluster.
     
     
    clusterName: STRING
    AWS ECS cluster name.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.

    aws.ecs.ClusterSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Specification for an AWS ECS cluster.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    clusterName: STRING
    AWS ECS cluster name. (string)
     
     
    region: STRING
    AWS region to use. Cannot be modified once cluster is created in AWS. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
      Hidden properties
     
     
    clusterArn: STRING
    The Amazon Resource Name (ARN) that identifies the cluster.

    aws.ecs.ContainerDefinition

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Creates a container definition.

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Children
     
     
    mountPoints: LIST_OF_CI<aws.ecs.MountPoint>
    The mount points for data volumes in your container.
     
     
    portMappings: LIST_OF_CI<aws.ecs.Port>
    The list of port mappings for the container.
      Public properties
     
     
    containerName: STRING
    The name of a container.
     
     
    image: STRING
    The image used to start a container. Images in the Docker Hub registry are available by default. Other repositories are specified with 'repository-url/image:tag'
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    hardMemoryLimit: INTEGER
    The hard limit (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. One of hard limit or soft limit is required.
     
     
    links: SET_OF_STRING
    Links parameter allows containers to communicate with each other without the need for port mappings.
     
     
    softMemoryLimit: INTEGER
    The soft limit (in MiB) of memory to reserve for the container. Docker attempts to keep the container memory to this soft limit. One of hard limit or soft limit is required.

    aws.ecs.ContainerDefinitionSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Creates a container definition. (deployable)

      Children
     
     
    mountPoints: LIST_OF_CI<aws.ecs.MountPointSpec>
    The mount points for data volumes in your container.
     
     
    portMappings: LIST_OF_CI<aws.ecs.PortSpec>
    The list of port mappings for the container.
      Public properties
     
     
    containerName: STRING
    The name of a container. (string)
     
     
    hardMemoryLimit: STRING
    The hard limit (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. One of hard limit or soft limit is required. (integer)
     
     
    image: STRING
    The image used to start a container. Images in the Docker Hub registry are available by default. Other repositories are specified with 'repository-url/image:tag' (string)
     
     
    links: SET_OF_STRING
    Links parameter allows containers to communicate with each other without the need for port mappings. (set_of_string)
     
     
    softMemoryLimit: STRING
    The soft limit (in MiB) of memory to reserve for the container. Docker attempts to keep the container memory to this soft limit. One of hard limit or soft limit is required. (integer)

    aws.ecs.ContainerInstance

    Type Hierarchy aws.ec2.Instance >> udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Description unavailable

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    amiId: STRING
    Name/ID of the ECS-Optimized AMI to use. The name should be in the format Name:.
     
     
    clusterName: STRING
    Name of the cluster to which this instance has to be added
     
     
    iAmRoleARN: STRING
    The Amazon Resource Name (ARN) of the IAM instance profile which has AmazonEC2ContainerServiceforEC2Role policy attached.
     
     
    instanceBootRetryCount: INTEGER = 5
    Number of times to check if instance is fully booted.
     
     
    instanceType: STRING = m1.small
    The instance type that you specify determines the hardware of the host computer used for the instance.
     
     
    keyName: STRING = default
    The name of the key pair, if the instance was launched with an associated key pair.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    tenancy: ENUM [default, dedicated, host] = default
    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware.
     
     
    attachElasticIp: BOOLEAN
    Auto-assign Elastic IP
     
     
    availabilityZone: STRING
    The Availability Zone in which to create the instance.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    detailedMonitoring: BOOLEAN
    Indicates whether CloudWatch detailed monitoring is enabled. Otherwise, basic monitoring is enabled.
     
     
    elasticIpAllocationId: STRING
    Allocation Id of Elastic IP
     
     
    elasticIpDomain: ENUM [standard, vpc] = standard
    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard ) or instances in a VPC (vpc ).
     
     
    instanceId: STRING
    ID of the AWS instance.
     
     
    instanceName: STRING
    Name of instance.
     
     
    instanceTags: MAP_STRING_STRING
    Adds one or more tags for the specified Amazon EC2 instance.
     
     
    networkInterfaces: MAP_STRING_STRING
    Key as the device index of the network interface and value as network interface name or Id. The name should be in the format Name:.
     
     
    publicHostname: STRING
    Public host name of the instance.
     
     
    publicIp: STRING
    Public IP address of the instance.
     
     
    securityGroup: LIST_OF_STRING
    AWS security group to use.
     
     
    shutdownBehavior: ENUM [stop, terminate] = stop
    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).
     
     
    subnet: STRING
    The ID or name of the subnet to launch the instance into. If not specified instance will be launched in a default subnet from the default VPC. Subnet must be specified if there is no default VPC. The name should be in the format Name:.
     
     
    terminationProtection: BOOLEAN
    If this parameter is set to true, the instance cannot be terminated using the Amazon EC2 console, CLI, or API.
     
     
    userData: STRING
    The user data to make available to the instance.
     
     
    volumes: MAP_STRING_STRING
    Attach zero or more volumes to specified Amazon EC2 instance. The key should carry the name/ID of the volume, and the value should be the mount point. The name should be in the format Name:.

    aws.ecs.ContainerInstanceSpec

    Type Hierarchy aws.ec2.InstanceSpec >> udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Specification for an AWS ECS Container Instance.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    amiId: STRING
    Name/ID of the ECS-Optimized AMI to use. The name should be in the format Name:. (string)
     
     
    attachElasticIp: STRING
    Auto-assign Elastic IP (boolean)
     
     
    availabilityZone: STRING
    The Availability Zone in which to create the instance. (string)
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    clusterName: STRING
    Name of the cluster to which this instance has to be added (string)
     
     
    detailedMonitoring: STRING = false
    Indicates whether CloudWatch detailed monitoring is enabled. Otherwise, basic monitoring is enabled. (boolean) default(false)
     
     
    elasticIpAllocationId: STRING
    Allocation Id of Elastic IP (string)
     
     
    elasticIpDomain: STRING = standard
    Indicates whether this Elastic IP address is for use with instances in EC2-Classic (standard ) or instances in a VPC (vpc ). (enum) values(standard, vpc) default(standard)
     
     
    iAmRoleARN: STRING
    The Amazon Resource Name (ARN) of the IAM instance profile which has AmazonEC2ContainerServiceforEC2Role policy attached. (string)
     
     
    instanceBootRetryCount: STRING = 5
    Number of times to check if instance is fully booted. (integer) default(5)
     
     
    instanceId: STRING
    ID of the AWS instance. (string)
     
     
    instanceName: STRING
    Name of instance. (string)
     
     
    instanceTags: MAP_STRING_STRING
    Adds one or more tags for the specified Amazon EC2 instance. (map_string_string)
     
     
    instanceType: STRING = m1.small
    The instance type that you specify determines the hardware of the host computer used for the instance. (string) default(m1.small)
     
     
    keyName: STRING = default
    The name of the key pair, if the instance was launched with an associated key pair. (string) default(default)
     
     
    networkInterfaces: MAP_STRING_STRING
    Key as the device index of the network interface and value as network interface name or Id. The name should be in the format Name:. (map_string_string)
     
     
    publicHostname: STRING
    Public host name of the instance. (string)
     
     
    publicIp: STRING
    Public IP address of the instance. (string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    securityGroup: LIST_OF_STRING
    AWS security group to use. (list_of_string)
     
     
    shutdownBehavior: STRING = stop
    Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown). (enum) values(stop, terminate) default(stop)
     
     
    subnet: STRING
    The ID or name of the subnet to launch the instance into. If not specified instance will be launched in a default subnet from the default VPC. Subnet must be specified if there is no default VPC. The name should be in the format Name:. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    tenancy: STRING = default
    The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. (enum) values(default, dedicated, host) default(default)
     
     
    terminationProtection: STRING = false
    If this parameter is set to true, the instance cannot be terminated using the Amazon EC2 console, CLI, or API. (boolean) default(false)
     
     
    userData: STRING
    The user data to make available to the instance. (string)
     
     
    volumes: MAP_STRING_STRING
    Attach zero or more volumes to specified Amazon EC2 instance. The key should carry the name/ID of the volume, and the value should be the mount point. The name should be in the format Name:. (map_string_string)

    aws.ecs.LoadBalancer

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Creates a load balancer in ECS service.

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    containerName: STRING
    The name of the container (as it appears in a container definition) to associate with the load balancer.
     
     
    containerPort: INTEGER
    The port on the container to associate with the load balancer. This port must correspond to a containerPort in the service's task definition.
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    loadBalancerName: STRING
    The name of a Classic load balancer.
     
     
    targetGroupArn: STRING
    The Name or Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service.The name should be in the format Name:.

    aws.ecs.LoadBalancerSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Specification for a load balancer.

      Public properties
     
     
    containerName: STRING
    The name of the container (as it appears in a container definition) to associate with the load balancer. (string)
     
     
    containerPort: STRING
    The port on the container to associate with the load balancer. This port must correspond to a containerPort in the service's task definition. (integer)
     
     
    loadBalancerName: STRING
    The name of a Classic load balancer. (string)
     
     
    targetGroupArn: STRING
    The Name or Amazon Resource Name (ARN) of the Elastic Load Balancing target group associated with a service.The name should be in the format Name:. (string)

    aws.ecs.MountPoint

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    A mount point for data volume in your container.

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    containerPath: STRING
    The path on the container to mount the host volume at.
     
     
    sourceVolume: STRING
    The name of the volume to mount.
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    readOnly: BOOLEAN
    If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume.

    aws.ecs.MountPointSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    A mount point for data volume in your container. (deployable)

      Public properties
     
     
    containerPath: STRING
    The path on the container to mount the host volume at. (string)
     
     
    readOnly: STRING
    If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. (boolean)
     
     
    sourceVolume: STRING
    The name of the volume to mount. (string)

    aws.ecs.Port

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Defines a port mapping.

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    containerPort: INTEGER
    The port number on the container that is bound to the user-specified or automatically assigned host port.
     
     
    hostPort: INTEGER
    The port number on the container instance to reserve for your container.
     
     
    protocol: ENUM [tcp, udp] = tcp
    The protocol used for the port mapping.
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.

    aws.ecs.PortSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Defines a port mapping. (deployable)

      Public properties
     
     
    containerPort: STRING
    The port number on the container that is bound to the user-specified or automatically assigned host port. (integer)
     
     
    hostPort: STRING
    The port number on the container instance to reserve for your container. (integer)
     
     
    protocol: STRING
    The protocol used for the port mapping. (enum) values(tcp, udp) default(tcp)

    aws.ecs.Runnable

    Virtual Type
    Type Hierarchy udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    AWS ECS Runnable.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    containerDefinitions: SET_OF_CI<aws.ecs.ContainerDefinition>
    A list of container definitions that describe the different containers that make up your task.
      Public properties
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    networkMode: ENUM [none, bridge, host] = bridge
    The Docker networking mode to use for the containers in the task
     
     
    taskDefinitionArn: STRING
    The Amazon Resource Name (ARN) of the task definition.
     
     
    taskPlacementTemplateName: ENUM [AZ Balanced Spread, AZ Balanced BinPack, BinPack, One Task Per Host]
    Specify how tasks are placed using task placement strategies and constraints.
     
     
    taskRole: STRING
    The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.
     
     
    volumes: MAP_STRING_STRING
    A map of volume definitions, where key is name and value is sourcePath.

    aws.ecs.RunnableSpec

    Virtual Type
    Type Hierarchy udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Specification for an AWS ECS Runnable like Service or Task.

      Public properties
     
     
    networkMode: STRING
    The Docker networking mode to use for the containers in the task (enum) values(none, bridge, host) default(bridge)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    taskDefinitionArn: STRING
    The Amazon Resource Name (ARN) of the task definition. (string)
     
     
    taskPlacementTemplateName: STRING
    Specify how tasks are placed using task placement strategies and constraints. (enum) values(AZ Balanced Spread, AZ Balanced BinPack, BinPack, One Task Per Host)
     
     
    taskRole: STRING
    The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role. (string)
     
     
    volumes: MAP_STRING_STRING
    A map of volume definitions, where key is name and value is sourcePath. (map_string_string)

    aws.ecs.Service

    Type Hierarchy aws.ecs.Runnable >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    Creates a service that runs on an ECS cluster.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    containerDefinitions: SET_OF_CI<aws.ecs.ContainerDefinition>
    A list of container definitions that describe the different containers that make up your task.
     
     
    loadBalancers: SET_OF_CI<aws.ecs.LoadBalancer>
    Load Balancer to attach with containers. Limited to one load balancer or target group per service.
      Public properties
     
     
    desiredCount: INTEGER
    The number of instantiations of the specified task definition to place and keep running on your cluster.
     
     
    maxDrainRetryCount: INTEGER = 12
    Maximum number of times to retry while checking for service to drain completely (no. of running tasks becomes zero).
     
     
    serviceName: STRING
    Name of service.
     
     
    waitForTasksNr: INTEGER = 1
    Minimum number of tasks that should come up for this service to be considered successfully deployed.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    maximumPercent: INTEGER
    The upper limit (as a percentage of the service's desiredCount ) of the number of tasks that are allowed in the RUNNING or PENDING state in a service during a deployment.
     
     
    minimumHealthyPercent: INTEGER
    The lower limit (as a percentage of the service's desiredCount ) of the number of running tasks that must remain in the RUNNING state in a service during a deployment.
     
     
    networkMode: ENUM [none, bridge, host] = bridge
    The Docker networking mode to use for the containers in the task
     
     
    role: STRING
    The name or full Amazon Resource Name (ARN) of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf.Required if using a load balancer
     
     
    serviceArn: STRING
    The Amazon Resource Name (ARN) that identifies the service.
     
     
    taskDefinitionArn: STRING
    The Amazon Resource Name (ARN) of the task definition.
     
     
    taskPlacementTemplateName: ENUM [AZ Balanced Spread, AZ Balanced BinPack, BinPack, One Task Per Host]
    Specify how tasks are placed using task placement strategies and constraints.
     
     
    taskRole: STRING
    The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.
     
     
    volumes: MAP_STRING_STRING
    A map of volume definitions, where key is name and value is sourcePath.

    aws.ecs.ServiceSpec

    Type Hierarchy aws.ecs.RunnableSpec >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Creates a service that runs on an ECS cluster. (deployable)

      Children
     
     
    containerDefinitions: SET_OF_CI<aws.ecs.ContainerDefinitionSpec>
    A list of container definitions that describe the different containers that make up your task.
     
     
    loadBalancers: SET_OF_CI<aws.ecs.LoadBalancerSpec>
    Load Balancer to attach with containers. Limited to one load balancer or target group per service.
      Public properties
     
     
    desiredCount: STRING
    The number of instantiations of the specified task definition to place and keep running on your cluster. (integer)
     
     
    maxDrainRetryCount: STRING = 12
    Maximum number of times to retry while checking for service to drain completely (no. of running tasks becomes zero). (integer) default(12)
     
     
    maximumPercent: STRING
    The upper limit (as a percentage of the service's desiredCount ) of the number of tasks that are allowed in the RUNNING or PENDING state in a service during a deployment. (integer)
     
     
    minimumHealthyPercent: STRING
    The lower limit (as a percentage of the service's desiredCount ) of the number of running tasks that must remain in the RUNNING state in a service during a deployment. (integer)
     
     
    networkMode: STRING = bridge
    The Docker networking mode to use for the containers in the task (enum) values(none, bridge, host) default(bridge)
     
     
    role: STRING
    The name or full Amazon Resource Name (ARN) of the IAM role that allows Amazon ECS to make calls to your load balancer on your behalf.Required if using a load balancer (string)
     
     
    serviceName: STRING
    Name of service. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    taskPlacementTemplateName: STRING
    Specify how tasks are placed using task placement strategies and constraints. (enum) values(AZ Balanced Spread, AZ Balanced BinPack, BinPack, One Task Per Host)
     
     
    taskRole: STRING
    The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role. (string)
     
     
    volumes: MAP_STRING_STRING
    A map of volume definitions, where key is name and value is sourcePath. (map_string_string)
     
     
    waitForTasksNr: STRING = 1
    Minimum number of tasks that should come up for this service to be considered successfully deployed. (integer) default(1)
      Hidden properties
     
     
    serviceArn: STRING
    The ARN of the service created
     
     
    taskDefinitionArn: STRING
    The Amazon Resource Name (ARN) of the task definition.

    aws.ecs.Task

    Type Hierarchy aws.ecs.Runnable >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    Deploys and runs a task.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    containerDefinitions: SET_OF_CI<aws.ecs.ContainerDefinition>
    A list of container definitions that describe the different containers that make up your task.
      Public properties
     
     
    maxTaskWaitRetryCount: INTEGER = 12
    Maximum number of times to retry while checking for tasks to either be in RUNNING or STOPPED state.
     
     
    nrOfTasks: INTEGER = 1
    The number of instantiations of the specified task to place on the cluster.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    networkMode: ENUM [none, bridge, host] = bridge
    The Docker networking mode to use for the containers in the task
     
     
    taskArns: LIST_OF_STRING
    The Amazon Resource Name (ARN) of all the tasks ran using this task definition
     
     
    taskDefinitionArn: STRING
    The Amazon Resource Name (ARN) of the task definition.
     
     
    taskGroupName: STRING
    The name of the task group to associate with the task.
     
     
    taskPlacementTemplateName: ENUM [AZ Balanced Spread, AZ Balanced BinPack, BinPack, One Task Per Host]
    Specify how tasks are placed using task placement strategies and constraints.
     
     
    taskRole: STRING
    The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role.
     
     
    volumes: MAP_STRING_STRING
    A map of volume definitions, where key is name and value is sourcePath.

    aws.ecs.TaskSpec

    Type Hierarchy aws.ecs.RunnableSpec >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Deploys and runs a task. (deployable)

      Children
     
     
    containerDefinitions: SET_OF_CI<aws.ecs.ContainerDefinitionSpec>
    A list of container definitions that describe the different containers that make up your task.
      Public properties
     
     
    maxTaskWaitRetryCount: STRING
    Maximum number of times to retry while checking for tasks to either be in RUNNING or STOPPED state. (integer) default(12)
     
     
    networkMode: STRING
    The Docker networking mode to use for the containers in the task (enum) values(none, bridge, host) default(bridge)
     
     
    nrOfTasks: STRING
    The number of instantiations of the specified task to place on the cluster. (integer) default(1)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    taskGroupName: STRING
    The name of the task group to associate with the task. (string)
     
     
    taskPlacementTemplateName: STRING
    Specify how tasks are placed using task placement strategies and constraints. (enum) values(AZ Balanced Spread, AZ Balanced BinPack, BinPack, One Task Per Host)
     
     
    taskRole: STRING
    The short name or full Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role. (string)
     
     
    volumes: MAP_STRING_STRING
    A map of volume definitions, where key is name and value is sourcePath. (map_string_string)
      Hidden properties
     
     
    taskArns: LIST_OF_STRING
    The Amazon Resource Name (ARN) of all the tasks ran using this task definition
     
     
    taskDefinitionArn: STRING
    The Amazon Resource Name (ARN) of the task definition.

    aws.elb.ApplicationELB

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Creates an application load balancer.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    listenerRules: SET_OF_CI<aws.elb.ListenerRule>
    Set of listener rules for the application load balancer.
     
     
    listeners: SET_OF_CI<aws.elb.ApplicationListener>
    Set of listeners for the application load balancer.
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    idleTimeout: INTEGER = 60
    The idle timeout value, in seconds. The valid range is 1-3600.
     
     
    ipAddressType: ENUM [ipv4, dualstack] = ipv4
    The IP address type of the application load balancer. Internal load balancers must use ipv4.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    scheme: ENUM [internet-facing, internal] = internet-facing
    The scheme of the application load balancer.
     
     
    subnets: SET_OF_STRING
    The ids or names of Subnets from the same VPC. The name should be in the format Name: Specify at least two subnets, one subnet per availability zone.
     
     
    accessLogS3BucketName: STRING
    S3 bucket name for access logs.
     
     
    accessLogS3BucketPrefix: STRING
    S3 bucket prefix for access logs.
     
     
    arn: STRING
    The ARN of the application load balancer.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    canonicalHostedZoneId: STRING
    The Canonical Hosted Zone ID of the application load balancer.
     
     
    deletionProtection: BOOLEAN
    It indicates whether deletion protection is enabled or not for load balancer.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    dnsName: STRING
    The DNS Name of the application load balancer.
     
     
    enableAccessLog: BOOLEAN
    It indicates that ELB captures detailed logs of all requests made to it. The logs are stored in Amazon S3 bucket.
     
     
    loadBalancerName: STRING
    Application load balancer name.
     
     
    securityGroups: SET_OF_STRING
    The ids or names of Security groups to be assigned to the load balancer. The name should be in the format Name:.
     
     
    vpcId: STRING
    The VPC ID of the application load balancer.
      Hidden properties
     
     
    maxDetachmentRetries: INTEGER = 100
    Number of retries to wait for the network interface to be detached.

    aws.elb.ApplicationELBSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Creates an application load balancer.

      Children
     
     
    listenerRules: SET_OF_CI<aws.elb.ListenerRuleSpec>
    Set of listener rules for the application load balancer.
     
     
    listeners: SET_OF_CI<aws.elb.ApplicationListenerSpec>
    Set of listeners for the application load balancer.
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    subnets: SET_OF_STRING
    The ids or names of Subnets from the same VPC. The name should be in the format Name: Specify at least two subnets, one subnet per availability zone.
     
     
    accessLogS3BucketName: STRING
    S3 bucket name for access logs. (string)
     
     
    accessLogS3BucketPrefix: STRING
    S3 bucket prefix for access logs. (string)
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    deletionProtection: STRING
    It indicates whether deletion protection is enabled or not for load balancer. (boolean) default(false)
     
     
    enableAccessLog: STRING
    It indicates that ELB captures detailed logs of all requests made to it. The logs are stored in Amazon S3 bucket. (boolean) default(false)
     
     
    idleTimeout: STRING
    The idle timeout value, in seconds. The valid range is 1-3600. (integer) default(60)
     
     
    ipAddressType: STRING
    The IP address type of the application load balancer. Internal load balancers must use ipv4. (enum) values(ipv4, dualstack) default(ipv4)
     
     
    loadBalancerName: STRING
    Application load balancer name. (string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    scheme: STRING
    The scheme of the application load balancer. (enum) values(internet-facing, internal) default(internet-facing)
     
     
    securityGroups: SET_OF_STRING
    The ids or names of Security groups to be assigned to the load balancer. The name should be in the format Name:.
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
      Hidden properties
     
     
    arn: STRING
    The ARN of the application load balancer.
     
     
    canonicalHostedZoneId: STRING
    The Canonical Hosted Zone ID of the application load balancer.
     
     
    dnsName: STRING
    The DNS Name of the application load balancer.
     
     
    vpcId: STRING
    The VPC ID of the application load balancer.

    aws.elb.ApplicationListener

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Creates a listenert in application load balancer.

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    port: INTEGER
    The port number for the listener.
     
     
    protocol: STRING
    The protocol name for the listener.
     
     
    targetGroup: STRING
    The name of target group for the listener.
     
     
    arn: STRING
    ARN of the listener.
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    sslCertificate: STRING
    The SSL certificate for the secured listener.
     
     
    sslPolicy: STRING
    The SSL policy for the secured listener.

    aws.elb.ApplicationListenerSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Specification for a listener.

      Public properties
     
     
    port: STRING
    The port number for the listener. (integer)
     
     
    protocol: STRING
    The protocol name for the listener. (string)
     
     
    sslCertificate: STRING
    The SSL certificate for the secured listener. (string)
     
     
    sslPolicy: STRING
    The SSL policy for the secured listener. (string)
     
     
    targetGroup: STRING
    The name of target group for the listener. (string)
      Hidden properties
     
     
    arn: STRING
    ARN of the listener.

    aws.elb.ClassicELB

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Elb.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    listeners: SET_OF_CI<aws.elb.ClassicListener>
    A maximum of 10 listeners can be associated with an ELB.
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    connectionSettingIdleTimeout: INTEGER = 60
    Idle Timeout is the number of seconds a connection can be idle before the load balancer closes the connection.
     
     
    destroyWaitTime: INTEGER = 200
    Wait time for ELB to get destroyed (in seconds).
     
     
    loadBalancerName: STRING
    Name of the load balancer.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use. Cannot be modified once bucket is created in AWS.
     
     
    resourceDissociationWaitTime: INTEGER = 50
    Wait time for ELB resources to be dissociated (in seconds).
     
     
    accessLogEmitInterval: INTEGER = 60
    The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes.
     
     
    accessLogS3BucketName: STRING
    Amazon S3 bucket to store logs emitted by ELB.
     
     
    accessLogS3BucketPrefix: STRING
    The logical hierarchy you created for your Amazon S3 bucket. If the prefix is not provided, the log is placed at the root level of the bucket.
     
     
    availabilityZones: SET_OF_STRING
    Availability zones from the same region as the load balancer.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    connectionDrainingTimeout: INTEGER = 300
    Connection draining timeout(in seconds).
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    ec2InstanceIds: SET_OF_STRING
    Instance IDs to be linked. If the ELB is associated with subnets then the EC2 instance should be in the same VPC as that of the subnet.
     
     
    enableAccessLog: BOOLEAN
    Access Logs deliver detailed logs of all requests made to Elastic Load Balancing. The logs are stored in Amazon S3.
     
     
    enableConnectionDraining: BOOLEAN = true
    Connection Draining allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy back-end instance.
     
     
    enableCrossZoneLoadBalancing: BOOLEAN = true
    Cross-Zone Load Balancing distributes traffic evenly across all your back-end instances in all Availability Zones.
     
     
    scheme: ENUM [Internet-facing, Internal] = Internet-facing
    It can be one of two types: Internet-facing or internal.
     
     
    securityGroups: SET_OF_STRING
    Security groups to assign to the load balancer.
     
     
    subnetIds: SET_OF_STRING
    Subnet IDs from the same VPC. Specify one subnet per availability zone specified in availability zones.
      Hidden properties
     
     
    dummyListenerLoadBalancerPort: INTEGER = 65535
    The load balancer port used by dummy listener.
     
     
    maxRetriesForNiDetachment: INTEGER = 100
    Num of retries to wait for the NI to be detached.

    aws.elb.ClassicELBSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Specification for an ELB.

      Children
     
     
    listeners: SET_OF_CI<aws.elb.ClassicListenerSpec>
    Listeners to be added to the load balancers.
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    accessLogEmitInterval: STRING
    The interval for publishing the access logs. You can specify an interval of either 5 minutes or 60 minutes. (integer) default(60)
     
     
    accessLogS3BucketName: STRING
    Amazon S3 bucket to store logs emitted by ELB. (string)
     
     
    accessLogS3BucketPrefix: STRING
    The logical hierarchy you created for your Amazon S3 bucket. If the prefix is not provided, the log is placed at the root level of the bucket. (string)
     
     
    availabilityZones: SET_OF_STRING
    Availability zones from the same region as the load balancer. (set_of_string)
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    connectionDrainingTimeout: STRING
    Connection draining timeout(in seconds). (integer) default(300)
     
     
    connectionSettingIdleTimeout: STRING
    Idle Timeout is the number of seconds a connection can be idle before the load balancer closes the connection. (integer) default(60)
     
     
    destroyWaitTime: STRING
    Wait time for ELB to get destroyed (in seconds). (integer) default(200)
     
     
    ec2InstanceIds: SET_OF_STRING
    Instance IDs to be linked. If the ELB is associated with subnets then the EC2 instance should be in the same VPC as that of the subnet. (set_of_string)
     
     
    enableAccessLog: STRING
    Access Logs deliver detailed logs of all requests made to Elastic Load Balancing. The logs are stored in Amazon S3. (boolean) default(false)
     
     
    enableConnectionDraining: STRING
    Connection Draining allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy back-end instance. (boolean) default(true)
     
     
    enableCrossZoneLoadBalancing: STRING
    Cross-Zone Load Balancing distributes traffic evenly across all your back-end instances in all Availability Zones. (boolean) default(true)
     
     
    loadBalancerName: STRING
    Name of the load balancer. (string)
     
     
    region: STRING
    AWS region to use. Cannot be modified once bucket is created in AWS. (string)
     
     
    resourceDissociationWaitTime: STRING
    Wait time for ELB resources to be dissociated (in seconds). (integer) default(50)
     
     
    scheme: STRING
    It can be one of two types: Internet-facing or internal. (enum) values(Internet-facing, Internal) default(Internet-facing)
     
     
    securityGroups: SET_OF_STRING
    Security groups to assign to the load balancer. (set_of_string)
     
     
    subnetIds: SET_OF_STRING
    Subnet IDs from the same VPC. Specify one subnet per availability zone specified in availability zones. (set_of_string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.

    aws.elb.ClassicListener

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Listener for a classic ELB

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    instancePort: INTEGER
    The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.
     
     
    instanceProtocol: STRING
    The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.
     
     
    loadBalancerPort: INTEGER
    The port on which the load balancer is listening.
     
     
    protocol: STRING
    The load balancer transport protocol to use for routing.
     
     
    appCookieName: STRING
    Application Cookie name.
     
     
    appCookiePolicyName: STRING
    Application Cookie Policy name. This policy can be associated only with HTTP/HTTPS listeners.
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    enableAppCookieStickiness: BOOLEAN
    Enable application generated cookie stickiness.
     
     
    enableLbCookieStickiness: BOOLEAN
    Enable load balancer generated cookie stickiness. This policy can be associated only with HTTP/HTTPS listeners.
     
     
    lbCookieExpirationPeriod: INTEGER
    Load Balancer Cookie Expiration Period.
     
     
    lbCookiePolicyName: STRING
    Load Balancer Cookie Policy name.
     
     
    sslCertificateId: STRING
    The Amazon Resource Name (ARN) of the server certificate.

    aws.elb.ClassicListenerSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Classic Listener

      Public properties
     
     
    appCookieName: STRING
    Application Cookie name. (string)
     
     
    appCookiePolicyName: STRING
    Application Cookie Policy name. This policy can be associated only with HTTP/HTTPS listeners. (string)
     
     
    enableAppCookieStickiness: STRING
    Enable application generated cookie stickiness. (boolean) default(false)
     
     
    enableLbCookieStickiness: STRING
    Enable load balancer generated cookie stickiness. This policy can be associated only with HTTP/HTTPS listeners. (boolean) default(false)
     
     
    instancePort: STRING
    The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL. (integer)
     
     
    instanceProtocol: STRING
    The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL. (string)
     
     
    lbCookieExpirationPeriod: STRING
    Load Balancer Cookie Expiration Period. (integer) default(0)
     
     
    lbCookiePolicyName: STRING
    Load Balancer Cookie Policy name. (string)
     
     
    loadBalancerPort: STRING
    The port on which the load balancer is listening. (integer)
     
     
    protocol: STRING
    The load balancer transport protocol to use for routing. (string)
     
     
    sslCertificateId: STRING
    The Amazon Resource Name (ARN) of the server certificate. (string)

    aws.elb.ListenerRule

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Creates listener rule in application load balancer.

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    listenerPort: INTEGER
    The port number of associated listener for the rule.
     
     
    targetGroup: STRING
    The name of target group for the rule.
     
     
    arn: STRING
    ARN of the listener rule.
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    hostNamePattern: STRING
    The host name pattern for the rule. Specify only one of host name and path pattern.
     
     
    pathPattern: STRING
    The path pattern for the rule. Specify only one of host name and path pattern.
     
     
    priority: INTEGER = 1
    The priority of the rule.

    aws.elb.ListenerRuleSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Specification for a listener rule.

      Public properties
     
     
    hostNamePattern: STRING
    The host name pattern for the rule. Specify only one of host name and path pattern. (string)
     
     
    listenerPort: STRING
    The port number of associated listener for the rule. (integer)
     
     
    pathPattern: STRING
    The path pattern for the rule. Specify only one of host name and path pattern. (string)
     
     
    priority: STRING
    The priority of the rule. (integer) default(1)
     
     
    targetGroup: STRING
    The name of target group for the rule. (string)
      Hidden properties
     
     
    arn: STRING
    ARN of the listener rule.

    aws.elb.TargetGroup

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Creates a target group.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    port: INTEGER
    The port number of the target group.
     
     
    protocol: STRING
    The protocol name of the target group.
     
     
    region: STRING
    AWS region to use.
     
     
    vpc: STRING
    The ID or name of the vpc associated with the target group. The name should be in the format Name:.
     
     
    arn: STRING
    ARN of the target group.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deRegistrationDelay: INTEGER = 300
    The deregistration delay of the target group.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    healthCheckInterval: INTEGER = 30
    The health check interval (seconds) of the target group.
     
     
    healthCheckPath: STRING = /
    The health path of the target group.
     
     
    healthCheckPort: STRING = traffic-port
    The health check port number of the target group.
     
     
    healthCheckProtocol: ENUM [http, https] = http
    The health check protocol name of the target group.
     
     
    healthCheckSuccessCode: STRING = 200
    The health check success code of the target group.
     
     
    healthCheckTimeout: INTEGER = 5
    The health check timeout (seconds) of the target group.
     
     
    healthyThresholdCount: INTEGER = 5
    The health check threshold count of the target group.
     
     
    instances: MAP_STRING_STRING
    Key as the id or name of the instance and value as port number (Optional) of instance. The name should be in the format Name:.
     
     
    stickinessDuration: INTEGER
    The stickiness duration (seconds) of the target group. A value <= 0 means stickiness is disabled.
     
     
    targetName: STRING
    The name of the target group.
     
     
    unhealthyThresholdCount: INTEGER = 2
    The unhealth check threshold count of the target group.

    aws.elb.TargetGroupSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Specification for a target group.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    deRegistrationDelay: STRING
    The deregistration delay of the target group. (integer) default(300)
     
     
    healthCheckInterval: STRING
    The health check interval (seconds) of the target group. (integer) default(30)
     
     
    healthCheckPath: STRING
    The health path of the target group. (string) default(/)
     
     
    healthCheckPort: STRING
    The health check port number of the target group. (string) default(traffic-port)
     
     
    healthCheckProtocol: STRING
    The health check protocol name of the target group. (enum) values(http, https) default(http)
     
     
    healthCheckSuccessCode: STRING
    The health check success code of the target group. (string) default(200)
     
     
    healthCheckTimeout: STRING
    The health check timeout (seconds) of the target group. (integer) default(5)
     
     
    healthyThresholdCount: STRING
    The health check threshold count of the target group. (integer) default(5)
     
     
    instances: MAP_STRING_STRING
    Key as the id or name of the instance and value as port number (Optional) of instance. The name should be in the format Name:. (map_string_string)
     
     
    port: STRING
    The port number of the target group. (integer)
     
     
    protocol: STRING
    The protocol name of the target group. (string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    stickinessDuration: STRING
    The stickiness duration (seconds) of the target group. A value <= 0 means stickiness is disabled. (integer) default(0)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    targetName: STRING
    The name of the target group. (string)
     
     
    unhealthyThresholdCount: STRING
    The unhealth check threshold count of the target group. (integer) default(2)
     
     
    vpc: STRING
    The ID or name of the vpc associated with the target group. The name should be in the format Name:. (string)
      Hidden properties
     
     
    arn: STRING
    ARN of the target group.

    aws.rds.DBInstance

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Creates an RDS DB instance.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    allocatedStorage: INTEGER
    The amount of storage (in gigabytes) to be initially allocated for the database instance.
     
     
    backupRetentionPeriod: INTEGER = 1
    The number of days for which automated backups are retained.
     
     
    dbInstanceClass: STRING
    The compute and memory capacity of the DB instance. Note that not all instance classes are available in all regions for all DB engines.
     
     
    dbInstanceIdentifier: STRING
    The DB instance identifier. This parameter is stored as a lowercase string.
     
     
    dbName: STRING
    The name of the database to create when the DB instance is created.
     
     
    engine: STRING
    The name of the database engine to be used for this instance.
     
     
    monitoringInterval: INTEGER
    The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    address: STRING
    Specifies the DNS address of the DB instance.
     
     
    applyImmediately: BOOLEAN
    Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB instance.
     
     
    autoMinorVersionUpgrade: BOOLEAN = true
    Indicates that minor engine upgrades will be applied automatically to the DB instance during the maintenance window.
     
     
    availabilityZone: STRING
    The EC2 Availability Zone that the database instance will be created in.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    characterSetName: STRING
    For supported engines, indicates that the DB instance should be associated with the specified CharacterSet.
     
     
    copyTagsToSnapshot: BOOLEAN
    When set to 'true', copies all tags from the DB instance to snapshots of the DB instance.
     
     
    dbClusterIdentifier: STRING
    The identifier of the DB cluster that the instance will belong to.
     
     
    dbInstanceArn: STRING
    The Amazon Resource Name (ARN) for the DB instance.
     
     
    dbParameterGroupName: STRING
    The name of the DB parameter group to associate with this DB instance. If this argument is omitted, the default DBParameterGroup for the specified engine will be used.
     
     
    dbSecurityGroups: SET_OF_STRING
    A list of DB security groups to associate with this DB instance.
     
     
    dbSubnetGroupName: STRING
    A DB subnet group to associate with this DB instance.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    domain: STRING
    Specify the Active Directory Domain to create the instance in.
     
     
    domainIAMRoleName: STRING
    Specify the name of the IAM role to be used when making API calls to the Directory Service.
     
     
    enableIAMDatabaseAuthentication: BOOLEAN
    When set to 'true', enables mapping of AWS Identity and Access Management (IAM) accounts to database accounts; otherwise false.
     
     
    engineVersion: STRING
    The version number of the database engine to use.
     
     
    finalDBSnapshotIdentifier: STRING
    The DBSnapshotIdentifier of the new DBSnapshot created while DB instance is deleted and SkipFinalSnapshot is set to 'false'.
     
     
    finalPort: STRING
    Specifies the port that the database engine is listening on.
     
     
    iops: INTEGER
    The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance.
     
     
    kmsKeyId: STRING
    The KMS key identifier for an encrypted DB instance.
     
     
    licenseModel: ENUM [general-public-license, bring-your-own-license, license-included]
    License model information for this DB instance.
     
     
    masterUserPassword: STRING
    The password for the master database user.
     
     
    masterUsername: STRING
    The name for the master database user.
     
     
    monitoringRoleArn: STRING
    The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to CloudWatch Logs.
     
     
    multiAZ: BOOLEAN
    Specifies if the DB instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the MultiAZ parameter is set to true.
     
     
    optionGroupName: STRING
    Indicates that the DB instance should be associated with the specified option group.
     
     
    port: INTEGER
    The port number on which the database accepts connections.
     
     
    preferredBackupWindow: STRING
    The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter.
     
     
    preferredMaintenanceWindow: STRING
    The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
     
     
    promotionTier: INTEGER
    A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance.
     
     
    publiclyAccessible: BOOLEAN
    Specifies the accessibility options for the DB instance
     
     
    rdsTags: MAP_STRING_STRING
    A list of tags.
     
     
    skipFinalSnapshot: BOOLEAN
    When set to 'false', a DB snapshot is created before the DB instance is deleted.
     
     
    storageEncrypted: BOOLEAN
    Specifies whether the DB instance is encrypted.
     
     
    storageType: ENUM [standard, gp2, io1]
    Specifies the storage type to be associated with the DB instance.
     
     
    tdeCredentialArn: STRING
    The ARN from the Key Store with which to associate the instance for TDE encryption.
     
     
    tdeCredentialPassword: STRING
    The password for the given ARN from the Key Store in order to access the device.
     
     
    timezone: STRING
    The time zone of the DB instance. The time zone parameter is currently supported only by Microsoft SQL Server .
     
     
    vpcSecurityGroupIds: SET_OF_STRING
    A list of EC2 VPC security groups IDs or name to associate with this DB instance. The name should be in the format Name:.
      Hidden properties
     
     
    waitTime: INTEGER = 30
    Time in sec to wait to get update after modifying.

    aws.rds.DBInstanceSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Creates an RDS DB instance.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    allocatedStorage: STRING
    The amount of storage (in gigabytes) to be initially allocated for the database instance. (integer)
     
     
    applyImmediately: STRING
    Specifies whether the modifications in this request and any pending modifications are asynchronously applied as soon as possible, regardless of the PreferredMaintenanceWindow setting for the DB instance. (boolean) default(false)
     
     
    autoMinorVersionUpgrade: STRING
    Indicates that minor engine upgrades will be applied automatically to the DB instance during the maintenance window. (boolean) default(true)
     
     
    availabilityZone: STRING
    The EC2 Availability Zone that the database instance will be created in. (string)
     
     
    backupRetentionPeriod: STRING
    The number of days for which automated backups are retained. (integer) default(1)
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    characterSetName: STRING
    For supported engines, indicates that the DB instance should be associated with the specified CharacterSet. (string)
     
     
    copyTagsToSnapshot: STRING
    When set to 'true', copies all tags from the DB instance to snapshots of the DB instance. (boolean) default(false)
     
     
    dbClusterIdentifier: STRING
    The identifier of the DB cluster that the instance will belong to. (string)
     
     
    dbInstanceClass: STRING
    The compute and memory capacity of the DB instance. Note that not all instance classes are available in all regions for all DB engines. (string)
     
     
    dbInstanceIdentifier: STRING
    The DB instance identifier. This parameter is stored as a lowercase string. (string)
     
     
    dbName: STRING
    The name of the database to create when the DB instance is created. (string)
     
     
    dbParameterGroupName: STRING
    The name of the DB parameter group to associate with this DB instance. If this argument is omitted, the default DBParameterGroup for the specified engine will be used. (string)
     
     
    dbSecurityGroups: SET_OF_STRING
    A list of DB security groups to associate with this DB instance. (set_of_string)
     
     
    dbSubnetGroupName: STRING
    A DB subnet group to associate with this DB instance. (string)
     
     
    domain: STRING
    Specify the Active Directory Domain to create the instance in. (string)
     
     
    domainIAMRoleName: STRING
    Specify the name of the IAM role to be used when making API calls to the Directory Service. (string)
     
     
    enableIAMDatabaseAuthentication: STRING
    When set to 'true', enables mapping of AWS Identity and Access Management (IAM) accounts to database accounts; otherwise false. (boolean) default(false)
     
     
    engine: STRING
    The name of the database engine to be used for this instance. (string)
     
     
    engineVersion: STRING
    The version number of the database engine to use. (string)
     
     
    finalDBSnapshotIdentifier: STRING
    The DBSnapshotIdentifier of the new DBSnapshot created while DB instance is deleted and SkipFinalSnapshot is set to 'false'. (string)
     
     
    iops: STRING
    The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the DB instance. (integer)
     
     
    kmsKeyId: STRING
    The KMS key identifier for an encrypted DB instance. (string)
     
     
    licenseModel: STRING
    License model information for this DB instance. (enum) values(general-public-license, bring-your-own-license, license-included)
     
     
    masterUserPassword: STRING
    The password for the master database user. (string)
     
     
    masterUsername: STRING
    The name for the master database user. (string)
     
     
    monitoringInterval: STRING
    The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. (integer) default(0)
     
     
    monitoringRoleArn: STRING
    The ARN for the IAM role that permits RDS to send enhanced monitoring metrics to CloudWatch Logs. (string)
     
     
    multiAZ: STRING
    Specifies if the DB instance is a Multi-AZ deployment. You cannot set the AvailabilityZone parameter if the MultiAZ parameter is set to true. (boolean)
     
     
    optionGroupName: STRING
    Indicates that the DB instance should be associated with the specified option group. (string)
     
     
    port: STRING
    The port number on which the database accepts connections. (integer)
     
     
    preferredBackupWindow: STRING
    The daily time range during which automated backups are created if automated backups are enabled, using the BackupRetentionPeriod parameter. (string)
     
     
    preferredMaintenanceWindow: STRING
    The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC). (string)
     
     
    promotionTier: STRING
    A value that specifies the order in which an Aurora Replica is promoted to the primary instance after a failure of the existing primary instance. (integer)
     
     
    publiclyAccessible: STRING
    Specifies the accessibility options for the DB instance (boolean)
     
     
    rdsTags: MAP_STRING_STRING
    A list of tags. (map_string_string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    skipFinalSnapshot: STRING
    When set to 'false', a DB snapshot is created before the DB instance is deleted. (boolean) default(false)
     
     
    storageEncrypted: STRING
    Specifies whether the DB instance is encrypted. (boolean) default(false)
     
     
    storageType: STRING
    Specifies the storage type to be associated with the DB instance. (enum) values(standard, gp2, io1)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    tdeCredentialArn: STRING
    The ARN from the Key Store with which to associate the instance for TDE encryption. (string)
     
     
    tdeCredentialPassword: STRING
    The password for the given ARN from the Key Store in order to access the device. (string)
     
     
    timezone: STRING
    The time zone of the DB instance. The time zone parameter is currently supported only by Microsoft SQL Server . (string)
     
     
    vpcSecurityGroupIds: SET_OF_STRING
    A list of EC2 VPC security groups IDs or name to associate with this DB instance. The name should be in the format Name:. (set_of_string)
      Hidden properties
     
     
    address: STRING
    Specifies the DNS address of the DB instance.
     
     
    dbInstanceArn: STRING
    The Amazon Resource Name (ARN) for the DB instance.
     
     
    finalPort: STRING
    Specifies the port that the database engine is listening on.

    aws.rds.DBSecurityGroup

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Creates an RDS DB Security group.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    description: STRING
    The description for the DB security group.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    cidrIPs: SET_OF_STRING
    The IP range to authorize.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    ec2SecurityGroups: SET_OF_STRING
    Name or ID of the EC2 security group to authorize.
     
     
    securityGroupName: STRING
    The name for the DB security group. This value is stored as a lowercase string.

    aws.rds.DBSecurityGroupSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Creates an RDS DB Security group.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    cidrIPs: SET_OF_STRING
    The IP range to authorize. (set_of_string)
     
     
    description: STRING
    The description for the DB security group. (string)
     
     
    ec2SecurityGroups: SET_OF_STRING
    Name or ID of the EC2 security group to authorize. (set_of_string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    securityGroupName: STRING
    The name for the DB security group. This value is stored as a lowercase string. (string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.

    aws.rds.DBSubnetGroup

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Creates an RDS DB Subnet group.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    description: STRING
    The description for the DB subnet group.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    subnetGroupName: STRING
    The name for the DB subnet group. This value is stored as a lowercase string.
     
     
    subnets: SET_OF_STRING
    AWS subnets to use.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    subnetGroupARN: STRING
    The Amazon Resource Name (ARN) assigned to the subnet group.
     
     
    subnetGroupsTags: MAP_STRING_STRING
    Metadata assigned to an Amazon RDS resource consisting of a key-value pair.

    aws.rds.DBSubnetGroupSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Creates an RDS DB Subnet group.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    description: STRING
    The description for the DB subnet group. (string)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    subnetGroupARN: STRING
    The Amazon Resource Name (ARN) assigned to the subnet group. (string)
     
     
    subnetGroupName: STRING
    The name for the DB subnet group. This value is stored as a lowercase string. (string)
     
     
    subnetGroupsTags: MAP_STRING_STRING
    Metadata assigned to an Amazon RDS resource consisting of a key-value pair. (map_string_string)
     
     
    subnets: SET_OF_STRING
    AWS subnets to use. (set_of_string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.

    aws.s3.Archive

    Type Hierarchy file.Archive >> udm.BaseDeployableArchiveArtifact >> udm.BaseDeployableFileArtifact >> udm.BaseDeployableArtifact >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.ArchiveArtifact, udm.Artifact, udm.Deployable, udm.DeployableArtifact, udm.FileArtifact, udm.SourceArtifact, udm.Taggable

    Specification for an AWS S3 Archive.

      Public properties
     
     
    acl: STRING
    The canned ACL to apply to the object. (enum) values(public-read, private, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control) default(private)
     
     
    checksum: STRING
    The checksum used to detect differences on the artifact. If not provided, it will be calculated by XL Deploy.
     
     
    createTargetPath: STRING
    Create the targetPath on the host if it does not exist.
     
     
    excludeFileNamesRegex: STRING
    Regular expression that matches file names that must be excluded from scanning
     
     
    fileUri: STRING
    The URI pointing to the (remote) location of the file this artifact represents
     
     
    placeholders: SET_OF_STRING
    Placeholders detected in this artifact
     
     
    scanPlaceholders: BOOLEAN
    Whether to scan this artifact for placeholders when it is imported
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    targetFileName: STRING
    Name of the file on bucket along with extension. (string)
     
     
    targetPath: STRING
    Path to which artifact must be copied to when being deployed.
     
     
    targetPathShared: STRING
    Is the targetPath shared by others on the host. When true, the targetPath is not deleted during undeployment; only the artifacts copied to it.
      Hidden properties
     
     
    textFileNamesRegex: STRING = .+\.(cfg | conf | config | ini | properties | props | txt | asp | aspx | htm | html | jsf | jsp | xht | xhtml | sql | xml | xsd | xsl | xslt)
    Regular expression that matches file names of text files
     
     
    delimiters: STRING = {{ }}
    The delimiters used indicate placeholders, defaults to '{{ }}'. This is a 5 character string with a space in the middle, the first two are the leading delimiter, the last two are the closing delimiter
     
     
    fileEncodings: MAP_STRING_STRING = { .+\.properties=ISO-8859-1 }
    A map that maps regular expressions matching the full path of file(s) in the artifact to character set encodings

    aws.s3.Bucket

    Type Hierarchy udm.BaseProvisionedContainer >> udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Container, udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned, udm.Taggable

    AWS S3 bucket.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    bucketName: STRING
    AWS S3 bucket name. Please check AWS bucket name restrictions on http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules. Cannot be modified once bucket is created in AWS.
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use. Cannot be modified once bucket is created in AWS.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    endpoint: STRING
    The region specific website endpoint of the bucket.
     
     
    errorDocument: STRING
    The object key name to use when a 4XX class error occurs. Required if staticWebsiteHosting is enabled.
     
     
    indexDocument: STRING
    A suffix that is appended to a request that is for a directory on the website endpoint. Required if staticWebsiteHosting is enabled.
     
     
    logging: BOOLEAN
    Enable logging for your bucket to get detailed access logs delivered to the bucket of your choice.
     
     
    policy: STRING
    Policy Document in JSON format for policy to attach with Bucket
     
     
    staticWebsiteHosting: BOOLEAN
    Enable static website hosting for this S3 bucket.
     
     
    targetBucket: STRING
    Target bucket to save bucket logs. Required if logging is enabled.
     
     
    targetPrefix: STRING = logs/
    To specify a key prefix for log objects. Required if logging is enabled.

    aws.s3.BucketSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Specification for an AWS S3 bucket.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
      Public properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    bucketName: STRING
    AWS S3 bucket name. Please check AWS bucket name restrictions on http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules. Cannot be modified once bucket is created in AWS. (string)
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    endpoint: STRING
    The region specific website endpoint of the bucket. (string)
     
     
    errorDocument: STRING
    The object key name to use when a 4XX class error occurs. Required if staticWebsiteHosting is enabled. (string)
     
     
    indexDocument: STRING
    A suffix that is appended to a request that is for a directory on the website endpoint. Required if staticWebsiteHosting is enabled. (string)
     
     
    logging: STRING = false
    Enable logging for your bucket to get detailed access logs delivered to the bucket of your choice. (boolean) default(false)
     
     
    policy: STRING
    Policy Document in JSON format for policy to attach with Bucket (string)
     
     
    region: STRING
    AWS region to use. Cannot be modified once bucket is created in AWS. (string)
     
     
    staticWebsiteHosting: STRING = false
    Enable static website hosting for this S3 bucket. (boolean) default(false)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    targetBucket: STRING
    Target bucket to save bucket logs. Required if logging is enabled. (string)
     
     
    targetPrefix: STRING = logs/
    To specify a key prefix for log objects. Required if logging is enabled. (string) default(logs/)

    aws.s3.File

    Type Hierarchy file.File >> udm.BaseDeployableFileArtifact >> udm.BaseDeployableArtifact >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Artifact, udm.Deployable, udm.DeployableArtifact, udm.FileArtifact, udm.SourceArtifact, udm.Taggable

    Specification for an AWS S3 File.

      Public properties
     
     
    acl: STRING
    The canned ACL to apply to the object. (enum) values(public-read, private, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control) default(private)
     
     
    checksum: STRING
    The checksum used to detect differences on the artifact. If not provided, it will be calculated by XL Deploy.
     
     
    createTargetPath: STRING
    Create the targetPath on the host if it does not exist.
     
     
    excludeFileNamesRegex: STRING
    Regular expression that matches file names that must be excluded from scanning
     
     
    fileUri: STRING
    The URI pointing to the (remote) location of the file this artifact represents
     
     
    placeholders: SET_OF_STRING
    Placeholders detected in this artifact
     
     
    scanPlaceholders: BOOLEAN = true
    Whether to scan this artifact for placeholders when it is imported
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    targetFileName: STRING
    Name of the file on bucket along with extension. (string)
     
     
    targetPath: STRING
    Path to which artifact must be copied to when being deployed.
     
     
    targetPathShared: STRING
    Is the targetPath shared by others on the host. When true, the targetPath is not deleted during undeployment; only the artifacts copied to it.
      Hidden properties
     
     
    textFileNamesRegex: STRING = .+\.(cfg | conf | config | ini | properties | props | txt | asp | aspx | htm | html | jsf | jsp | xht | xhtml | sql | xml | xsd | xsl | xslt)
    Regular expression that matches file names of text files
     
     
    delimiters: STRING = {{ }}
    The delimiters used indicate placeholders, defaults to '{{ }}'. This is a 5 character string with a space in the middle, the first two are the leading delimiter, the last two are the closing delimiter
     
     
    fileEncodings: MAP_STRING_STRING = { .+\.properties=ISO-8859-1 }
    A map that maps regular expressions matching the full path of file(s) in the artifact to character set encodings

    aws.s3.Folder

    Type Hierarchy file.Folder >> udm.BaseDeployableFolderArtifact >> udm.BaseDeployableArtifact >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Artifact, udm.Deployable, udm.DeployableArtifact, udm.FolderArtifact, udm.SourceArtifact, udm.Taggable

    Specification for an AWS S3 Folder.

      Public properties
     
     
    acl: STRING
    The canned ACL to apply to the object. (enum) values(public-read, private, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control) default(private)
     
     
    checksum: STRING
    The checksum used to detect differences on the artifact. If not provided, it will be calculated by XL Deploy.
     
     
    createTargetPath: STRING
    Create the targetPath on the host if it does not exist.
     
     
    excludeFileNamesRegex: STRING
    Regular expression that matches file names that must be excluded from scanning
     
     
    fileUri: STRING
    The URI pointing to the (remote) location of the file this artifact represents
     
     
    placeholders: SET_OF_STRING
    Placeholders detected in this artifact
     
     
    scanPlaceholders: BOOLEAN = true
    Whether to scan this artifact for placeholders when it is imported
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    targetPath: STRING
    Path to which artifact must be copied to when being deployed.
     
     
    targetPathShared: STRING
    Is the targetPath shared by others on the host. When true, the targetPath is not deleted during undeployment; only the artifacts copied to it.
      Hidden properties
     
     
    textFileNamesRegex: STRING = .+\.(cfg | conf | config | ini | properties | props | txt | asp | aspx | htm | html | jsf | jsp | xht | xhtml | sql | xml | xsd | xsl | xslt)
    Regular expression that matches file names of text files
     
     
    delimiters: STRING = {{ }}
    The delimiters used indicate placeholders, defaults to '{{ }}'. This is a 5 character string with a space in the middle, the first two are the leading delimiter, the last two are the closing delimiter
     
     
    fileEncodings: MAP_STRING_STRING = { .+\.properties=ISO-8859-1 }
    A map that maps regular expressions matching the full path of file(s) in the artifact to character set encodings

    aws.s3.UploadedArchive

    Type Hierarchy udm.BaseDeployedArtifact >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Artifact, udm.Deployed, udm.DerivedArtifact, udm.EmbeddedDeployedContainer

    AWS S3 File

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    acl: ENUM [public-read, private, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control] = private
    The canned ACL to apply to the object.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    placeholders: MAP_STRING_STRING
    A Map containing all the placeholders mapped to their values. Special values are <ignore> or <empty>
     
     
    targetFileName: STRING
    Name of the file on bucket along with extension.

    aws.s3.UploadedFile

    Type Hierarchy udm.BaseDeployedArtifact >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Artifact, udm.Deployed, udm.DerivedArtifact, udm.EmbeddedDeployedContainer

    AWS S3 File

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    acl: ENUM [public-read, private, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control] = private
    The canned ACL to apply to the object.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    placeholders: MAP_STRING_STRING
    A Map containing all the placeholders mapped to their values. Special values are <ignore> or <empty>
     
     
    targetFileName: STRING
    Name of the file on bucket along with extension.

    aws.s3.UploadedFolder

    Type Hierarchy udm.BaseDeployedArtifact >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Artifact, udm.Deployed, udm.DerivedArtifact, udm.EmbeddedDeployedContainer

    AWS S3 File

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    acl: ENUM [public-read, private, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, bucket-owner-full-control] = private
    The canned ACL to apply to the object.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    placeholders: MAP_STRING_STRING
    A Map containing all the placeholders mapped to their values. Special values are <ignore> or <empty>

    aws.vpc.Route

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Creates a route in a route table.

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    egressOnlyInternetGatewayId: STRING
    [IPv6 traffic only] The ID of an egress-only internet gateway.
     
     
    gatewayId: STRING
    The name or ID of an internet gateway or virtual private gateway attached to your VPC.
     
     
    instanceId: STRING
    The name or ID of a NAT instance in your VPC. The operation fails if you specify an instance unless exactly one network interface is attached.
     
     
    ipv4Address: STRING
    The IPv4 CIDR address block used for the destination match. For example, 10.0.0.0/24
     
     
    ipv6Address: STRING
    The IPv6 CIDR block used for the destination match. For example, 4b05:d018:dbe:2100::/56
     
     
    natGatewayId: STRING
    [IPv4 traffic only] The ID of a NAT gateway.
     
     
    networkInterfaceId: STRING
    The name or ID of a network interface.
     
     
    vpcPeeringConnectionId: STRING
    The name or ID of a VPC peering connection.

    aws.vpc.RouteSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Specification for a route.

      Public properties
     
     
    egressOnlyInternetGatewayId: STRING
    [IPv6 traffic only] The ID of an egress-only internet gateway. (string)
     
     
    gatewayId: STRING
    The name or ID of an internet gateway or virtual private gateway attached to your VPC. (string)
     
     
    instanceId: STRING
    The name or ID of a NAT instance in your VPC. The operation fails if you specify an instance unless exactly one network interface is attached. (string)
     
     
    ipv4Address: STRING
    The IPv4 CIDR address block used for the destination match. For example, 10.0.0.0/24 (string)
     
     
    ipv6Address: STRING
    The IPv6 CIDR block used for the destination match. For example, 4b05:d018:dbe:2100::/56 (string)
     
     
    natGatewayId: STRING
    [IPv4 traffic only] The ID of a NAT gateway. (string)
     
     
    networkInterfaceId: STRING
    The name or ID of a network interface. (string)
     
     
    vpcPeeringConnectionId: STRING
    The name or ID of a VPC peering connection. (string)

    aws.vpc.RouteTable

    Type Hierarchy udm.BaseProvisioned >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer, udm.Provisioned

    Creates a VPC subnet.

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    provisioners: LIST_OF_CI<udm.AppliedProvisioner>
    A list of provisioners associated with the instance.
     
     
    routes: SET_OF_CI<aws.vpc.Route>
    Routes
      Public properties
     
     
    ordinal: INTEGER
    The index of the cardinality amount created provisioneds.
     
     
    region: STRING
    AWS region to use.
     
     
    vpc: STRING
    The ID or name of the VPC associated with the route table. The name should be in the format Name:.
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    is_main: BOOLEAN
    If true, this route table replaces the main route table of the VPC
     
     
    originalRouteTableId: STRING
    The ID of the original (default) route table
     
     
    routeTableId: STRING
    The ID of the route table
     
     
    routeTableName: STRING
    Route table name.
     
     
    subnets: SET_OF_STRING
    The set of ID or names of subnets which has to be associated with this route table. The name should be in the format Name:.

    aws.vpc.RouteTableSpec

    Type Hierarchy udm.BaseProvisionable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Provisionable, udm.Taggable

    Creates a VPC subnet.

      Children
     
     
    provisioners: LIST_OF_CI<udm.Provisioner>
    A list of provisioners associated with the instance.
     
     
    routes: SET_OF_CI<aws.vpc.RouteSpec>
    Routes
      Public properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    cardinality: STRING = 1
    Number of instances to launch.
     
     
    is_main: STRING
    If true, this route table replaces the main route table of the VPC (boolean)
     
     
    region: STRING
    AWS region to use. (string)
     
     
    routeTableName: STRING
    Route table name. (string)
     
     
    subnets: SET_OF_STRING
    The set of ID or names of subnets which has to be associated with this route table. The name should be in the format Name:. (set_of_string)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    vpc: STRING
    The ID or name of the VPC associated with the route table. The name should be in the format Name:. (string)
      Hidden properties
     
     
    originalRouteTableId: STRING
    The ID of the original (default) route table
     
     
    routeTableId: STRING
    The ID of the route table