Microsoft.AwsConnector (stable:2024-12-01)

2025/03/04 • 10 updated methods

EcrRepositories_ListBySubscription (updated)
Description List EcrRepository resources by subscription ID
Reference Link ¶

⚶ Changes

{
  "#id": "EcrRepositories_ListBySubscription",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "awsProperties": [
                  {
                    "lifecyclePolicy": [
                      {
                        "#name": "registryId",
                        "Description": {
                          "new": "The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.",
                          "old": "The AWS account ID associated with the registry that contains the repository. If you do\u2028 not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed."
                        }
                      }
                    ]
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.AwsConnector/ecrRepositories
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
awsProperties:
{
arn: string ,
emptyOnDelete: boolean ,
encryptionConfiguration:
{
encryptionType: enum ,
kmsKey: string ,
}
,
imageScanningConfiguration:
{
scanOnPush: boolean ,
}
,
imageTagMutability: enum ,
lifecyclePolicy:
{
lifecyclePolicyText: string ,
registryId: string ,
}
,
repositoryName: string ,
repositoryPolicyText: object ,
repositoryUri: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EcrRepositories_ListByResourceGroup (updated)
Description List EcrRepository resources by resource group
Reference Link ¶

⚶ Changes

{
  "#id": "EcrRepositories_ListByResourceGroup",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "awsProperties": [
                  {
                    "lifecyclePolicy": [
                      {
                        "#name": "registryId",
                        "Description": {
                          "new": "The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.",
                          "old": "The AWS account ID associated with the registry that contains the repository. If you do\u2028 not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed."
                        }
                      }
                    ]
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/ecrRepositories
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
awsProperties:
{
arn: string ,
emptyOnDelete: boolean ,
encryptionConfiguration:
{
encryptionType: enum ,
kmsKey: string ,
}
,
imageScanningConfiguration:
{
scanOnPush: boolean ,
}
,
imageTagMutability: enum ,
lifecyclePolicy:
{
lifecyclePolicyText: string ,
registryId: string ,
}
,
repositoryName: string ,
repositoryPolicyText: object ,
repositoryUri: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EcrRepositories_Get (updated)
Description Get a EcrRepository
Reference Link ¶

⚶ Changes

{
  "#id": "EcrRepositories_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "awsProperties": [
              {
                "lifecyclePolicy": [
                  {
                    "#name": "registryId",
                    "Description": {
                      "new": "The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.",
                      "old": "The AWS account ID associated with the registry that contains the repository. If you do\u2028 not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed."
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/ecrRepositories/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
}

⚐ Response (200)

{
properties:
{
awsProperties:
{
arn: string ,
emptyOnDelete: boolean ,
encryptionConfiguration:
{
encryptionType: enum ,
kmsKey: string ,
}
,
imageScanningConfiguration:
{
scanOnPush: boolean ,
}
,
imageTagMutability: enum ,
lifecyclePolicy:
{
lifecyclePolicyText: string ,
registryId: string ,
}
,
repositoryName: string ,
repositoryPolicyText: object ,
repositoryUri: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EcrRepositories_CreateOrReplace (updated)
Description Create a EcrRepository. Please note that end user resource creation is currently restricted, but it will be enabled in the future.
Reference Link ¶

⚶ Changes

{
  "#id": "EcrRepositories_CreateOrReplace",
  "$parameters": {
    "resource": {
      "$properties": {
        "properties": [
          {
            "awsProperties": [
              {
                "lifecyclePolicy": [
                  {
                    "#name": "registryId",
                    "Description": {
                      "new": "The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.",
                      "old": "The AWS account ID associated with the registry that contains the repository. If you do\u2028 not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed."
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "awsProperties": [
              {
                "lifecyclePolicy": [
                  {
                    "#name": "registryId",
                    "Description": {
                      "new": "The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.",
                      "old": "The AWS account ID associated with the registry that contains the repository. If you do\u2028 not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed."
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "awsProperties": [
              {
                "lifecyclePolicy": [
                  {
                    "#name": "registryId",
                    "Description": {
                      "new": "The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.",
                      "old": "The AWS account ID associated with the registry that contains the repository. If you do\u2028 not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed."
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/ecrRepositories/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
resource:
{
properties:
{
awsProperties:
{
arn: string ,
emptyOnDelete: boolean ,
encryptionConfiguration:
{
encryptionType: enum ,
kmsKey: string ,
}
,
imageScanningConfiguration:
{
scanOnPush: boolean ,
}
,
imageTagMutability: enum ,
lifecyclePolicy:
{
lifecyclePolicyText: string ,
registryId: string ,
}
,
repositoryName: string ,
repositoryPolicyText: object ,
repositoryUri: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
awsProperties:
{
arn: string ,
emptyOnDelete: boolean ,
encryptionConfiguration:
{
encryptionType: enum ,
kmsKey: string ,
}
,
imageScanningConfiguration:
{
scanOnPush: boolean ,
}
,
imageTagMutability: enum ,
lifecyclePolicy:
{
lifecyclePolicyText: string ,
registryId: string ,
}
,
repositoryName: string ,
repositoryPolicyText: object ,
repositoryUri: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
awsProperties:
{
arn: string ,
emptyOnDelete: boolean ,
encryptionConfiguration:
{
encryptionType: enum ,
kmsKey: string ,
}
,
imageScanningConfiguration:
{
scanOnPush: boolean ,
}
,
imageTagMutability: enum ,
lifecyclePolicy:
{
lifecyclePolicyText: string ,
registryId: string ,
}
,
repositoryName: string ,
repositoryPolicyText: object ,
repositoryUri: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EcrRepositories_Update (updated)
Description Update a EcrRepository
Reference Link ¶

⚶ Changes

{
  "#id": "EcrRepositories_Update",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "awsProperties": [
              {
                "lifecyclePolicy": [
                  {
                    "#name": "registryId",
                    "Description": {
                      "new": "The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed.",
                      "old": "The AWS account ID associated with the registry that contains the repository. If you do\u2028 not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed."
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/ecrRepositories/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
properties:
{
tags: object ,
}
,
}

⚐ Response (200)

{
properties:
{
awsProperties:
{
arn: string ,
emptyOnDelete: boolean ,
encryptionConfiguration:
{
encryptionType: enum ,
kmsKey: string ,
}
,
imageScanningConfiguration:
{
scanOnPush: boolean ,
}
,
imageTagMutability: enum ,
lifecyclePolicy:
{
lifecyclePolicyText: string ,
registryId: string ,
}
,
repositoryName: string ,
repositoryPolicyText: object ,
repositoryUri: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EcsServices_ListBySubscription (updated)
Description List EcsService resources by subscription ID
Reference Link ¶

⚶ Changes

{
  "#id": "EcsServices_ListBySubscription",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "awsProperties": [
                  {
                    "volumeConfigurations": {
                      "$properties": {
                        "managedEBSVolume": [
                          {
                            "#name": "filesystemType",
                            "Description": {
                              "new": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default.",
                              "old": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are\u2028 ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default."
                            }
                          },
                          {
                            "tagSpecifications": {
                              "$properties": [
                                {
                                  "#name": "propagateTags",
                                  "Description": {
                                    "new": "Determines whether to propagate the tags from the task definition to the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ``ServiceVolumeConfiguration``. If no value is specified, the tags aren't propagated.",
                                    "old": "Determines whether to propagate the tags from the task definition to \u2028the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in \u2028``ServiceVolumeConfiguration``. If no value is specified, the tags aren't \u2028propagated."
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.AwsConnector/ecsServices
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
awsProperties:
{
capacityProviderStrategy:
[
{
base: integer ,
capacityProvider: string ,
weight: integer ,
}
,
]
,
cluster: string ,
deploymentConfiguration:
{
alarms:
{
alarmNames:
[
string ,
]
,
enable: boolean ,
rollback: boolean ,
}
,
deploymentCircuitBreaker:
{
enable: boolean ,
rollback: boolean ,
}
,
maximumPercent: integer ,
minimumHealthyPercent: integer ,
}
,
deploymentController:
{
type: enum ,
}
,
desiredCount: integer ,
enableECSManagedTags: boolean ,
enableExecuteCommand: boolean ,
healthCheckGracePeriodSeconds: integer ,
launchType: enum ,
loadBalancers:
[
{
containerName: string ,
containerPort: integer ,
loadBalancerName: string ,
targetGroupArn: string ,
}
,
]
,
name: string ,
networkConfiguration:
{
awsvpcConfiguration:
{
assignPublicIp: enum ,
securityGroups:
[
string ,
]
,
subnets:
[
string ,
]
,
}
,
}
,
placementConstraints:
[
{
expression: string ,
type: enum ,
}
,
]
,
placementStrategies:
[
{
field: string ,
type: enum ,
}
,
]
,
platformVersion: string ,
propagateTags: enum ,
role: string ,
schedulingStrategy: enum ,
serviceArn: string ,
serviceConnectConfiguration:
{
enabled: boolean ,
logConfiguration:
{
logDriver: string ,
options: string ,
secretOptions:
[
{
name: string ,
valueFrom: string ,
}
,
]
,
}
,
namespace: string ,
services:
[
{
clientAliases:
[
{
dnsName: string ,
port: integer ,
}
,
]
,
discoveryName: string ,
ingressPortOverride: integer ,
portName: string ,
timeout:
{
idleTimeoutSeconds: integer ,
perRequestTimeoutSeconds: integer ,
}
,
tls:
{
issuerCertificateAuthority:
{
awsPcaAuthorityArn: string ,
}
,
kmsKey: string ,
roleArn: string ,
}
,
}
,
]
,
}
,
serviceName: string ,
serviceRegistries:
[
{
containerName: string ,
containerPort: integer ,
port: integer ,
registryArn: string ,
}
,
]
,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
taskDefinition: string ,
volumeConfigurations:
[
{
managedEBSVolume:
{
encrypted: boolean ,
filesystemType: string ,
iops: integer ,
kmsKeyId: string ,
roleArn: string ,
sizeInGiB: integer ,
snapshotId: string ,
tagSpecifications:
[
{
propagateTags: enum ,
resourceType: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
]
,
throughput: integer ,
volumeType: string ,
}
,
name: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EcsServices_ListByResourceGroup (updated)
Description List EcsService resources by resource group
Reference Link ¶

⚶ Changes

{
  "#id": "EcsServices_ListByResourceGroup",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "awsProperties": [
                  {
                    "volumeConfigurations": {
                      "$properties": {
                        "managedEBSVolume": [
                          {
                            "#name": "filesystemType",
                            "Description": {
                              "new": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default.",
                              "old": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are\u2028 ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default."
                            }
                          },
                          {
                            "tagSpecifications": {
                              "$properties": [
                                {
                                  "#name": "propagateTags",
                                  "Description": {
                                    "new": "Determines whether to propagate the tags from the task definition to the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ``ServiceVolumeConfiguration``. If no value is specified, the tags aren't propagated.",
                                    "old": "Determines whether to propagate the tags from the task definition to \u2028the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in \u2028``ServiceVolumeConfiguration``. If no value is specified, the tags aren't \u2028propagated."
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/ecsServices
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
awsProperties:
{
capacityProviderStrategy:
[
{
base: integer ,
capacityProvider: string ,
weight: integer ,
}
,
]
,
cluster: string ,
deploymentConfiguration:
{
alarms:
{
alarmNames:
[
string ,
]
,
enable: boolean ,
rollback: boolean ,
}
,
deploymentCircuitBreaker:
{
enable: boolean ,
rollback: boolean ,
}
,
maximumPercent: integer ,
minimumHealthyPercent: integer ,
}
,
deploymentController:
{
type: enum ,
}
,
desiredCount: integer ,
enableECSManagedTags: boolean ,
enableExecuteCommand: boolean ,
healthCheckGracePeriodSeconds: integer ,
launchType: enum ,
loadBalancers:
[
{
containerName: string ,
containerPort: integer ,
loadBalancerName: string ,
targetGroupArn: string ,
}
,
]
,
name: string ,
networkConfiguration:
{
awsvpcConfiguration:
{
assignPublicIp: enum ,
securityGroups:
[
string ,
]
,
subnets:
[
string ,
]
,
}
,
}
,
placementConstraints:
[
{
expression: string ,
type: enum ,
}
,
]
,
placementStrategies:
[
{
field: string ,
type: enum ,
}
,
]
,
platformVersion: string ,
propagateTags: enum ,
role: string ,
schedulingStrategy: enum ,
serviceArn: string ,
serviceConnectConfiguration:
{
enabled: boolean ,
logConfiguration:
{
logDriver: string ,
options: string ,
secretOptions:
[
{
name: string ,
valueFrom: string ,
}
,
]
,
}
,
namespace: string ,
services:
[
{
clientAliases:
[
{
dnsName: string ,
port: integer ,
}
,
]
,
discoveryName: string ,
ingressPortOverride: integer ,
portName: string ,
timeout:
{
idleTimeoutSeconds: integer ,
perRequestTimeoutSeconds: integer ,
}
,
tls:
{
issuerCertificateAuthority:
{
awsPcaAuthorityArn: string ,
}
,
kmsKey: string ,
roleArn: string ,
}
,
}
,
]
,
}
,
serviceName: string ,
serviceRegistries:
[
{
containerName: string ,
containerPort: integer ,
port: integer ,
registryArn: string ,
}
,
]
,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
taskDefinition: string ,
volumeConfigurations:
[
{
managedEBSVolume:
{
encrypted: boolean ,
filesystemType: string ,
iops: integer ,
kmsKeyId: string ,
roleArn: string ,
sizeInGiB: integer ,
snapshotId: string ,
tagSpecifications:
[
{
propagateTags: enum ,
resourceType: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
]
,
throughput: integer ,
volumeType: string ,
}
,
name: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EcsServices_Get (updated)
Description Get a EcsService
Reference Link ¶

⚶ Changes

{
  "#id": "EcsServices_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "awsProperties": [
              {
                "volumeConfigurations": {
                  "$properties": {
                    "managedEBSVolume": [
                      {
                        "#name": "filesystemType",
                        "Description": {
                          "new": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default.",
                          "old": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are\u2028 ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default."
                        }
                      },
                      {
                        "tagSpecifications": {
                          "$properties": [
                            {
                              "#name": "propagateTags",
                              "Description": {
                                "new": "Determines whether to propagate the tags from the task definition to the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ``ServiceVolumeConfiguration``. If no value is specified, the tags aren't propagated.",
                                "old": "Determines whether to propagate the tags from the task definition to \u2028the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in \u2028``ServiceVolumeConfiguration``. If no value is specified, the tags aren't \u2028propagated."
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/ecsServices/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
}

⚐ Response (200)

{
properties:
{
awsProperties:
{
capacityProviderStrategy:
[
{
base: integer ,
capacityProvider: string ,
weight: integer ,
}
,
]
,
cluster: string ,
deploymentConfiguration:
{
alarms:
{
alarmNames:
[
string ,
]
,
enable: boolean ,
rollback: boolean ,
}
,
deploymentCircuitBreaker:
{
enable: boolean ,
rollback: boolean ,
}
,
maximumPercent: integer ,
minimumHealthyPercent: integer ,
}
,
deploymentController:
{
type: enum ,
}
,
desiredCount: integer ,
enableECSManagedTags: boolean ,
enableExecuteCommand: boolean ,
healthCheckGracePeriodSeconds: integer ,
launchType: enum ,
loadBalancers:
[
{
containerName: string ,
containerPort: integer ,
loadBalancerName: string ,
targetGroupArn: string ,
}
,
]
,
name: string ,
networkConfiguration:
{
awsvpcConfiguration:
{
assignPublicIp: enum ,
securityGroups:
[
string ,
]
,
subnets:
[
string ,
]
,
}
,
}
,
placementConstraints:
[
{
expression: string ,
type: enum ,
}
,
]
,
placementStrategies:
[
{
field: string ,
type: enum ,
}
,
]
,
platformVersion: string ,
propagateTags: enum ,
role: string ,
schedulingStrategy: enum ,
serviceArn: string ,
serviceConnectConfiguration:
{
enabled: boolean ,
logConfiguration:
{
logDriver: string ,
options: string ,
secretOptions:
[
{
name: string ,
valueFrom: string ,
}
,
]
,
}
,
namespace: string ,
services:
[
{
clientAliases:
[
{
dnsName: string ,
port: integer ,
}
,
]
,
discoveryName: string ,
ingressPortOverride: integer ,
portName: string ,
timeout:
{
idleTimeoutSeconds: integer ,
perRequestTimeoutSeconds: integer ,
}
,
tls:
{
issuerCertificateAuthority:
{
awsPcaAuthorityArn: string ,
}
,
kmsKey: string ,
roleArn: string ,
}
,
}
,
]
,
}
,
serviceName: string ,
serviceRegistries:
[
{
containerName: string ,
containerPort: integer ,
port: integer ,
registryArn: string ,
}
,
]
,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
taskDefinition: string ,
volumeConfigurations:
[
{
managedEBSVolume:
{
encrypted: boolean ,
filesystemType: string ,
iops: integer ,
kmsKeyId: string ,
roleArn: string ,
sizeInGiB: integer ,
snapshotId: string ,
tagSpecifications:
[
{
propagateTags: enum ,
resourceType: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
]
,
throughput: integer ,
volumeType: string ,
}
,
name: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EcsServices_CreateOrReplace (updated)
Description Create a EcsService. Please note that end user resource creation is currently restricted, but it will be enabled in the future.
Reference Link ¶

⚶ Changes

{
  "#id": "EcsServices_CreateOrReplace",
  "$parameters": {
    "resource": {
      "$properties": {
        "properties": [
          {
            "awsProperties": [
              {
                "volumeConfigurations": {
                  "$properties": {
                    "managedEBSVolume": [
                      {
                        "#name": "filesystemType",
                        "Description": {
                          "new": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default.",
                          "old": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are\u2028 ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default."
                        }
                      },
                      {
                        "tagSpecifications": {
                          "$properties": [
                            {
                              "#name": "propagateTags",
                              "Description": {
                                "new": "Determines whether to propagate the tags from the task definition to the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ``ServiceVolumeConfiguration``. If no value is specified, the tags aren't propagated.",
                                "old": "Determines whether to propagate the tags from the task definition to \u2028the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in \u2028``ServiceVolumeConfiguration``. If no value is specified, the tags aren't \u2028propagated."
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              }
            ]
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "awsProperties": [
              {
                "volumeConfigurations": {
                  "$properties": {
                    "managedEBSVolume": [
                      {
                        "#name": "filesystemType",
                        "Description": {
                          "new": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default.",
                          "old": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are\u2028 ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default."
                        }
                      },
                      {
                        "tagSpecifications": {
                          "$properties": [
                            {
                              "#name": "propagateTags",
                              "Description": {
                                "new": "Determines whether to propagate the tags from the task definition to the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ``ServiceVolumeConfiguration``. If no value is specified, the tags aren't propagated.",
                                "old": "Determines whether to propagate the tags from the task definition to \u2028the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in \u2028``ServiceVolumeConfiguration``. If no value is specified, the tags aren't \u2028propagated."
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              }
            ]
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "awsProperties": [
              {
                "volumeConfigurations": {
                  "$properties": {
                    "managedEBSVolume": [
                      {
                        "#name": "filesystemType",
                        "Description": {
                          "new": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default.",
                          "old": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are\u2028 ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default."
                        }
                      },
                      {
                        "tagSpecifications": {
                          "$properties": [
                            {
                              "#name": "propagateTags",
                              "Description": {
                                "new": "Determines whether to propagate the tags from the task definition to the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ``ServiceVolumeConfiguration``. If no value is specified, the tags aren't propagated.",
                                "old": "Determines whether to propagate the tags from the task definition to \u2028the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in \u2028``ServiceVolumeConfiguration``. If no value is specified, the tags aren't \u2028propagated."
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/ecsServices/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
resource:
{
properties:
{
awsProperties:
{
capacityProviderStrategy:
[
{
base: integer ,
capacityProvider: string ,
weight: integer ,
}
,
]
,
cluster: string ,
deploymentConfiguration:
{
alarms:
{
alarmNames:
[
string ,
]
,
enable: boolean ,
rollback: boolean ,
}
,
deploymentCircuitBreaker:
{
enable: boolean ,
rollback: boolean ,
}
,
maximumPercent: integer ,
minimumHealthyPercent: integer ,
}
,
deploymentController:
{
type: enum ,
}
,
desiredCount: integer ,
enableECSManagedTags: boolean ,
enableExecuteCommand: boolean ,
healthCheckGracePeriodSeconds: integer ,
launchType: enum ,
loadBalancers:
[
{
containerName: string ,
containerPort: integer ,
loadBalancerName: string ,
targetGroupArn: string ,
}
,
]
,
name: string ,
networkConfiguration:
{
awsvpcConfiguration:
{
assignPublicIp: enum ,
securityGroups:
[
string ,
]
,
subnets:
[
string ,
]
,
}
,
}
,
placementConstraints:
[
{
expression: string ,
type: enum ,
}
,
]
,
placementStrategies:
[
{
field: string ,
type: enum ,
}
,
]
,
platformVersion: string ,
propagateTags: enum ,
role: string ,
schedulingStrategy: enum ,
serviceArn: string ,
serviceConnectConfiguration:
{
enabled: boolean ,
logConfiguration:
{
logDriver: string ,
options: string ,
secretOptions:
[
{
name: string ,
valueFrom: string ,
}
,
]
,
}
,
namespace: string ,
services:
[
{
clientAliases:
[
{
dnsName: string ,
port: integer ,
}
,
]
,
discoveryName: string ,
ingressPortOverride: integer ,
portName: string ,
timeout:
{
idleTimeoutSeconds: integer ,
perRequestTimeoutSeconds: integer ,
}
,
tls:
{
issuerCertificateAuthority:
{
awsPcaAuthorityArn: string ,
}
,
kmsKey: string ,
roleArn: string ,
}
,
}
,
]
,
}
,
serviceName: string ,
serviceRegistries:
[
{
containerName: string ,
containerPort: integer ,
port: integer ,
registryArn: string ,
}
,
]
,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
taskDefinition: string ,
volumeConfigurations:
[
{
managedEBSVolume:
{
encrypted: boolean ,
filesystemType: string ,
iops: integer ,
kmsKeyId: string ,
roleArn: string ,
sizeInGiB: integer ,
snapshotId: string ,
tagSpecifications:
[
{
propagateTags: enum ,
resourceType: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
]
,
throughput: integer ,
volumeType: string ,
}
,
name: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
awsProperties:
{
capacityProviderStrategy:
[
{
base: integer ,
capacityProvider: string ,
weight: integer ,
}
,
]
,
cluster: string ,
deploymentConfiguration:
{
alarms:
{
alarmNames:
[
string ,
]
,
enable: boolean ,
rollback: boolean ,
}
,
deploymentCircuitBreaker:
{
enable: boolean ,
rollback: boolean ,
}
,
maximumPercent: integer ,
minimumHealthyPercent: integer ,
}
,
deploymentController:
{
type: enum ,
}
,
desiredCount: integer ,
enableECSManagedTags: boolean ,
enableExecuteCommand: boolean ,
healthCheckGracePeriodSeconds: integer ,
launchType: enum ,
loadBalancers:
[
{
containerName: string ,
containerPort: integer ,
loadBalancerName: string ,
targetGroupArn: string ,
}
,
]
,
name: string ,
networkConfiguration:
{
awsvpcConfiguration:
{
assignPublicIp: enum ,
securityGroups:
[
string ,
]
,
subnets:
[
string ,
]
,
}
,
}
,
placementConstraints:
[
{
expression: string ,
type: enum ,
}
,
]
,
placementStrategies:
[
{
field: string ,
type: enum ,
}
,
]
,
platformVersion: string ,
propagateTags: enum ,
role: string ,
schedulingStrategy: enum ,
serviceArn: string ,
serviceConnectConfiguration:
{
enabled: boolean ,
logConfiguration:
{
logDriver: string ,
options: string ,
secretOptions:
[
{
name: string ,
valueFrom: string ,
}
,
]
,
}
,
namespace: string ,
services:
[
{
clientAliases:
[
{
dnsName: string ,
port: integer ,
}
,
]
,
discoveryName: string ,
ingressPortOverride: integer ,
portName: string ,
timeout:
{
idleTimeoutSeconds: integer ,
perRequestTimeoutSeconds: integer ,
}
,
tls:
{
issuerCertificateAuthority:
{
awsPcaAuthorityArn: string ,
}
,
kmsKey: string ,
roleArn: string ,
}
,
}
,
]
,
}
,
serviceName: string ,
serviceRegistries:
[
{
containerName: string ,
containerPort: integer ,
port: integer ,
registryArn: string ,
}
,
]
,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
taskDefinition: string ,
volumeConfigurations:
[
{
managedEBSVolume:
{
encrypted: boolean ,
filesystemType: string ,
iops: integer ,
kmsKeyId: string ,
roleArn: string ,
sizeInGiB: integer ,
snapshotId: string ,
tagSpecifications:
[
{
propagateTags: enum ,
resourceType: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
]
,
throughput: integer ,
volumeType: string ,
}
,
name: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
awsProperties:
{
capacityProviderStrategy:
[
{
base: integer ,
capacityProvider: string ,
weight: integer ,
}
,
]
,
cluster: string ,
deploymentConfiguration:
{
alarms:
{
alarmNames:
[
string ,
]
,
enable: boolean ,
rollback: boolean ,
}
,
deploymentCircuitBreaker:
{
enable: boolean ,
rollback: boolean ,
}
,
maximumPercent: integer ,
minimumHealthyPercent: integer ,
}
,
deploymentController:
{
type: enum ,
}
,
desiredCount: integer ,
enableECSManagedTags: boolean ,
enableExecuteCommand: boolean ,
healthCheckGracePeriodSeconds: integer ,
launchType: enum ,
loadBalancers:
[
{
containerName: string ,
containerPort: integer ,
loadBalancerName: string ,
targetGroupArn: string ,
}
,
]
,
name: string ,
networkConfiguration:
{
awsvpcConfiguration:
{
assignPublicIp: enum ,
securityGroups:
[
string ,
]
,
subnets:
[
string ,
]
,
}
,
}
,
placementConstraints:
[
{
expression: string ,
type: enum ,
}
,
]
,
placementStrategies:
[
{
field: string ,
type: enum ,
}
,
]
,
platformVersion: string ,
propagateTags: enum ,
role: string ,
schedulingStrategy: enum ,
serviceArn: string ,
serviceConnectConfiguration:
{
enabled: boolean ,
logConfiguration:
{
logDriver: string ,
options: string ,
secretOptions:
[
{
name: string ,
valueFrom: string ,
}
,
]
,
}
,
namespace: string ,
services:
[
{
clientAliases:
[
{
dnsName: string ,
port: integer ,
}
,
]
,
discoveryName: string ,
ingressPortOverride: integer ,
portName: string ,
timeout:
{
idleTimeoutSeconds: integer ,
perRequestTimeoutSeconds: integer ,
}
,
tls:
{
issuerCertificateAuthority:
{
awsPcaAuthorityArn: string ,
}
,
kmsKey: string ,
roleArn: string ,
}
,
}
,
]
,
}
,
serviceName: string ,
serviceRegistries:
[
{
containerName: string ,
containerPort: integer ,
port: integer ,
registryArn: string ,
}
,
]
,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
taskDefinition: string ,
volumeConfigurations:
[
{
managedEBSVolume:
{
encrypted: boolean ,
filesystemType: string ,
iops: integer ,
kmsKeyId: string ,
roleArn: string ,
sizeInGiB: integer ,
snapshotId: string ,
tagSpecifications:
[
{
propagateTags: enum ,
resourceType: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
]
,
throughput: integer ,
volumeType: string ,
}
,
name: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EcsServices_Update (updated)
Description Update a EcsService
Reference Link ¶

⚶ Changes

{
  "#id": "EcsServices_Update",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "awsProperties": [
              {
                "volumeConfigurations": {
                  "$properties": {
                    "managedEBSVolume": [
                      {
                        "#name": "filesystemType",
                        "Description": {
                          "new": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default.",
                          "old": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are\u2028 ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default."
                        }
                      },
                      {
                        "tagSpecifications": {
                          "$properties": [
                            {
                              "#name": "propagateTags",
                              "Description": {
                                "new": "Determines whether to propagate the tags from the task definition to the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ``ServiceVolumeConfiguration``. If no value is specified, the tags aren't propagated.",
                                "old": "Determines whether to propagate the tags from the task definition to \u2028the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in \u2028``ServiceVolumeConfiguration``. If no value is specified, the tags aren't \u2028propagated."
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/ecsServices/{name}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
name: string ,
properties:
{
tags: object ,
}
,
}

⚐ Response (200)

{
properties:
{
awsProperties:
{
capacityProviderStrategy:
[
{
base: integer ,
capacityProvider: string ,
weight: integer ,
}
,
]
,
cluster: string ,
deploymentConfiguration:
{
alarms:
{
alarmNames:
[
string ,
]
,
enable: boolean ,
rollback: boolean ,
}
,
deploymentCircuitBreaker:
{
enable: boolean ,
rollback: boolean ,
}
,
maximumPercent: integer ,
minimumHealthyPercent: integer ,
}
,
deploymentController:
{
type: enum ,
}
,
desiredCount: integer ,
enableECSManagedTags: boolean ,
enableExecuteCommand: boolean ,
healthCheckGracePeriodSeconds: integer ,
launchType: enum ,
loadBalancers:
[
{
containerName: string ,
containerPort: integer ,
loadBalancerName: string ,
targetGroupArn: string ,
}
,
]
,
name: string ,
networkConfiguration:
{
awsvpcConfiguration:
{
assignPublicIp: enum ,
securityGroups:
[
string ,
]
,
subnets:
[
string ,
]
,
}
,
}
,
placementConstraints:
[
{
expression: string ,
type: enum ,
}
,
]
,
placementStrategies:
[
{
field: string ,
type: enum ,
}
,
]
,
platformVersion: string ,
propagateTags: enum ,
role: string ,
schedulingStrategy: enum ,
serviceArn: string ,
serviceConnectConfiguration:
{
enabled: boolean ,
logConfiguration:
{
logDriver: string ,
options: string ,
secretOptions:
[
{
name: string ,
valueFrom: string ,
}
,
]
,
}
,
namespace: string ,
services:
[
{
clientAliases:
[
{
dnsName: string ,
port: integer ,
}
,
]
,
discoveryName: string ,
ingressPortOverride: integer ,
portName: string ,
timeout:
{
idleTimeoutSeconds: integer ,
perRequestTimeoutSeconds: integer ,
}
,
tls:
{
issuerCertificateAuthority:
{
awsPcaAuthorityArn: string ,
}
,
kmsKey: string ,
roleArn: string ,
}
,
}
,
]
,
}
,
serviceName: string ,
serviceRegistries:
[
{
containerName: string ,
containerPort: integer ,
port: integer ,
registryArn: string ,
}
,
]
,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
taskDefinition: string ,
volumeConfigurations:
[
{
managedEBSVolume:
{
encrypted: boolean ,
filesystemType: string ,
iops: integer ,
kmsKeyId: string ,
roleArn: string ,
sizeInGiB: integer ,
snapshotId: string ,
tagSpecifications:
[
{
propagateTags: enum ,
resourceType: string ,
tags:
[
{
key: string ,
value: string ,
}
,
]
,
}
,
]
,
throughput: integer ,
volumeType: string ,
}
,
name: string ,
}
,
]
,
}
,
publicCloudConnectorsResourceId: string ,
awsAccountId: string ,
arn: string ,
publicCloudResourceName: string ,
awsSourceSchema: string ,
awsRegion: string ,
awsTags: object ,
provisioningState: enum ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}