diff --git a/CHANGELOG.md b/CHANGELOG.md index 66042373e0c..2f7aed17193 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +Release v1.51.11 (2024-03-29) +=== + +### Service Client Updates +* `service/b2bi`: Updates service API and documentation +* `service/codebuild`: Updates service API + * Add new fleet status code for Reserved Capacity. +* `service/codeconnections`: Adds new service +* `service/internetmonitor`: Updates service API and documentation +* `service/iotwireless`: Updates service API and documentation +* `service/marketplace-catalog`: Updates service API and documentation +* `service/sagemaker`: Updates service API and documentation + * This release adds support for custom images for the CodeEditor App on SageMaker Studio + Release v1.51.10 (2024-03-28) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 5804719f578..d6f5bb62be9 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -865,6 +865,9 @@ var awsPartition = partition{ endpointKey{ Region: "ap-northeast-2", }: endpoint{}, + endpointKey{ + Region: "ap-northeast-3", + }: endpoint{}, endpointKey{ Region: "ap-south-1", }: endpoint{}, @@ -981,6 +984,9 @@ var awsPartition = partition{ endpointKey{ Region: "ap-northeast-2", }: endpoint{}, + endpointKey{ + Region: "ap-northeast-3", + }: endpoint{}, endpointKey{ Region: "ap-south-1", }: endpoint{}, @@ -6997,6 +7003,9 @@ var awsPartition = partition{ endpointKey{ Region: "ap-southeast-3", }: endpoint{}, + endpointKey{ + Region: "ap-southeast-4", + }: endpoint{}, endpointKey{ Region: "ca-central-1", }: endpoint{}, @@ -22084,6 +22093,14 @@ var awsPartition = partition{ Region: "ap-south-1", }, }, + endpointKey{ + Region: "ap-south-2", + }: endpoint{ + Hostname: "oidc.ap-south-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ap-south-2", + }, + }, endpointKey{ Region: "ap-southeast-1", }: endpoint{ @@ -22156,6 +22173,14 @@ var awsPartition = partition{ Region: "eu-south-1", }, }, + endpointKey{ + Region: "eu-south-2", + }: endpoint{ + Hostname: "oidc.eu-south-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "eu-south-2", + }, + }, endpointKey{ Region: "eu-west-1", }: endpoint{ @@ -44839,6 +44864,23 @@ var awsisoPartition = partition{ }, }, }, + "s3-outposts": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "fips-us-iso-east-1", + }: endpoint{ + + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "us-iso-east-1", + }: endpoint{}, + endpointKey{ + Region: "us-iso-east-1", + Variant: fipsVariant, + }: endpoint{}, + }, + }, "secretsmanager": service{ Endpoints: serviceEndpoints{ endpointKey{ @@ -45692,6 +45734,23 @@ var awsisobPartition = partition{ }, }, }, + "s3-outposts": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "fips-us-isob-east-1", + }: endpoint{ + + Deprecated: boxedTrue, + }, + endpointKey{ + Region: "us-isob-east-1", + }: endpoint{}, + endpointKey{ + Region: "us-isob-east-1", + Variant: fipsVariant, + }: endpoint{}, + }, + }, "secretsmanager": service{ Endpoints: serviceEndpoints{ endpointKey{ diff --git a/aws/version.go b/aws/version.go index 9559d07b826..0fa2b0f0f7e 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.51.10" +const SDKVersion = "1.51.11" diff --git a/models/apis/b2bi/2022-06-23/api-2.json b/models/apis/b2bi/2022-06-23/api-2.json index f938b77b3cc..2b549717b9a 100644 --- a/models/apis/b2bi/2022-06-23/api-2.json +++ b/models/apis/b2bi/2022-06-23/api-2.json @@ -1514,17 +1514,39 @@ "X12_180", "X12_204", "X12_210", + "X12_211", "X12_214", "X12_215", + "X12_259", + "X12_260", + "X12_266", + "X12_269", + "X12_270", + "X12_271", + "X12_274", + "X12_275", + "X12_276", + "X12_277", + "X12_278", "X12_310", "X12_315", "X12_322", "X12_404", "X12_410", + "X12_417", + "X12_421", + "X12_426", + "X12_810", "X12_820", "X12_824", "X12_830", + "X12_832", + "X12_834", + "X12_835", + "X12_837", + "X12_844", "X12_846", + "X12_849", "X12_850", "X12_852", "X12_855", @@ -1532,9 +1554,14 @@ "X12_860", "X12_861", "X12_864", + "X12_865", + "X12_869", + "X12_870", "X12_940", + "X12_945", "X12_990", - "X12_997" + "X12_997", + "X12_999" ] }, "X12Version":{ diff --git a/models/apis/b2bi/2022-06-23/docs-2.json b/models/apis/b2bi/2022-06-23/docs-2.json index d2d75908315..5a0cb51ce4b 100644 --- a/models/apis/b2bi/2022-06-23/docs-2.json +++ b/models/apis/b2bi/2022-06-23/docs-2.json @@ -850,7 +850,7 @@ "X12Version": { "base": null, "refs": { - "X12Details$version": "
Returns the version to use for the specified X12 transaction set. Supported versions are 4010
, 4030
, and 5010
.
Returns the version to use for the specified X12 transaction set.
</p>
"
}
}
}
diff --git a/models/apis/codebuild/2016-10-06/api-2.json b/models/apis/codebuild/2016-10-06/api-2.json
index fb4be7c010c..0c3f84ba3a8 100644
--- a/models/apis/codebuild/2016-10-06/api-2.json
+++ b/models/apis/codebuild/2016-10-06/api-2.json
@@ -1530,6 +1530,7 @@
"CREATING",
"UPDATING",
"ROTATING",
+ "PENDING_DELETION",
"DELETING",
"CREATE_FAILED",
"UPDATE_ROLLBACK_FAILED",
diff --git a/models/apis/codeconnections/2023-12-01/api-2.json b/models/apis/codeconnections/2023-12-01/api-2.json
new file mode 100644
index 00000000000..b585697450d
--- /dev/null
+++ b/models/apis/codeconnections/2023-12-01/api-2.json
@@ -0,0 +1,1547 @@
+{
+ "version":"2.0",
+ "metadata":{
+ "apiVersion":"2023-12-01",
+ "endpointPrefix":"codeconnections",
+ "jsonVersion":"1.0",
+ "protocol":"json",
+ "serviceFullName":"AWS CodeConnections",
+ "serviceId":"CodeConnections",
+ "signatureVersion":"v4",
+ "signingName":"codeconnections",
+ "targetPrefix":"com.amazonaws.codeconnections.CodeConnections_20231201",
+ "uid":"codeconnections-2023-12-01"
+ },
+ "operations":{
+ "CreateConnection":{
+ "name":"CreateConnection",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"CreateConnectionInput"},
+ "output":{"shape":"CreateConnectionOutput"},
+ "errors":[
+ {"shape":"LimitExceededException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ResourceUnavailableException"}
+ ]
+ },
+ "CreateHost":{
+ "name":"CreateHost",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"CreateHostInput"},
+ "output":{"shape":"CreateHostOutput"},
+ "errors":[
+ {"shape":"LimitExceededException"}
+ ]
+ },
+ "CreateRepositoryLink":{
+ "name":"CreateRepositoryLink",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"CreateRepositoryLinkInput"},
+ "output":{"shape":"CreateRepositoryLinkOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"ResourceAlreadyExistsException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "CreateSyncConfiguration":{
+ "name":"CreateSyncConfiguration",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"CreateSyncConfigurationInput"},
+ "output":{"shape":"CreateSyncConfigurationOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"ResourceAlreadyExistsException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "DeleteConnection":{
+ "name":"DeleteConnection",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DeleteConnectionInput"},
+ "output":{"shape":"DeleteConnectionOutput"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"}
+ ]
+ },
+ "DeleteHost":{
+ "name":"DeleteHost",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DeleteHostInput"},
+ "output":{"shape":"DeleteHostOutput"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ResourceUnavailableException"}
+ ]
+ },
+ "DeleteRepositoryLink":{
+ "name":"DeleteRepositoryLink",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DeleteRepositoryLinkInput"},
+ "output":{"shape":"DeleteRepositoryLinkOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"SyncConfigurationStillExistsException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"UnsupportedProviderTypeException"}
+ ]
+ },
+ "DeleteSyncConfiguration":{
+ "name":"DeleteSyncConfiguration",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DeleteSyncConfigurationInput"},
+ "output":{"shape":"DeleteSyncConfigurationOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"LimitExceededException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "GetConnection":{
+ "name":"GetConnection",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetConnectionInput"},
+ "output":{"shape":"GetConnectionOutput"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ResourceUnavailableException"}
+ ]
+ },
+ "GetHost":{
+ "name":"GetHost",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetHostInput"},
+ "output":{"shape":"GetHostOutput"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ResourceUnavailableException"}
+ ]
+ },
+ "GetRepositoryLink":{
+ "name":"GetRepositoryLink",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetRepositoryLinkInput"},
+ "output":{"shape":"GetRepositoryLinkOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "GetRepositorySyncStatus":{
+ "name":"GetRepositorySyncStatus",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetRepositorySyncStatusInput"},
+ "output":{"shape":"GetRepositorySyncStatusOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "GetResourceSyncStatus":{
+ "name":"GetResourceSyncStatus",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetResourceSyncStatusInput"},
+ "output":{"shape":"GetResourceSyncStatusOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "GetSyncBlockerSummary":{
+ "name":"GetSyncBlockerSummary",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetSyncBlockerSummaryInput"},
+ "output":{"shape":"GetSyncBlockerSummaryOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "GetSyncConfiguration":{
+ "name":"GetSyncConfiguration",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"GetSyncConfigurationInput"},
+ "output":{"shape":"GetSyncConfigurationOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "ListConnections":{
+ "name":"ListConnections",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ListConnectionsInput"},
+ "output":{"shape":"ListConnectionsOutput"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"}
+ ]
+ },
+ "ListHosts":{
+ "name":"ListHosts",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ListHostsInput"},
+ "output":{"shape":"ListHostsOutput"}
+ },
+ "ListRepositoryLinks":{
+ "name":"ListRepositoryLinks",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ListRepositoryLinksInput"},
+ "output":{"shape":"ListRepositoryLinksOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "ListRepositorySyncDefinitions":{
+ "name":"ListRepositorySyncDefinitions",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ListRepositorySyncDefinitionsInput"},
+ "output":{"shape":"ListRepositorySyncDefinitionsOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "ListSyncConfigurations":{
+ "name":"ListSyncConfigurations",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ListSyncConfigurationsInput"},
+ "output":{"shape":"ListSyncConfigurationsOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "ListTagsForResource":{
+ "name":"ListTagsForResource",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"ListTagsForResourceInput"},
+ "output":{"shape":"ListTagsForResourceOutput"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"}
+ ]
+ },
+ "TagResource":{
+ "name":"TagResource",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"TagResourceInput"},
+ "output":{"shape":"TagResourceOutput"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"LimitExceededException"}
+ ]
+ },
+ "UntagResource":{
+ "name":"UntagResource",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UntagResourceInput"},
+ "output":{"shape":"UntagResourceOutput"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"}
+ ]
+ },
+ "UpdateHost":{
+ "name":"UpdateHost",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateHostInput"},
+ "output":{"shape":"UpdateHostOutput"},
+ "errors":[
+ {"shape":"ConflictException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ResourceUnavailableException"},
+ {"shape":"UnsupportedOperationException"}
+ ]
+ },
+ "UpdateRepositoryLink":{
+ "name":"UpdateRepositoryLink",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateRepositoryLinkInput"},
+ "output":{"shape":"UpdateRepositoryLinkOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConditionalCheckFailedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"UpdateOutOfSyncException"}
+ ]
+ },
+ "UpdateSyncBlocker":{
+ "name":"UpdateSyncBlocker",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateSyncBlockerInput"},
+ "output":{"shape":"UpdateSyncBlockerOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"RetryLatestCommitFailedException"},
+ {"shape":"SyncBlockerDoesNotExistException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "UpdateSyncConfiguration":{
+ "name":"UpdateSyncConfiguration",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"UpdateSyncConfigurationInput"},
+ "output":{"shape":"UpdateSyncConfigurationOutput"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ConcurrentModificationException"},
+ {"shape":"InternalServerException"},
+ {"shape":"InvalidInputException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"UpdateOutOfSyncException"}
+ ]
+ }
+ },
+ "shapes":{
+ "AccessDeniedException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "AccountId":{
+ "type":"string",
+ "max":12,
+ "min":12,
+ "pattern":"[0-9]{12}"
+ },
+ "AmazonResourceName":{
+ "type":"string",
+ "max":1011,
+ "min":1,
+ "pattern":"arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+"
+ },
+ "BlockerStatus":{
+ "type":"string",
+ "enum":[
+ "ACTIVE",
+ "RESOLVED"
+ ]
+ },
+ "BlockerType":{
+ "type":"string",
+ "enum":["AUTOMATED"]
+ },
+ "BranchName":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.*$"
+ },
+ "ConcurrentModificationException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "ConditionalCheckFailedException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "ConflictException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "Connection":{
+ "type":"structure",
+ "members":{
+ "ConnectionName":{"shape":"ConnectionName"},
+ "ConnectionArn":{"shape":"ConnectionArn"},
+ "ProviderType":{"shape":"ProviderType"},
+ "OwnerAccountId":{"shape":"AccountId"},
+ "ConnectionStatus":{"shape":"ConnectionStatus"},
+ "HostArn":{"shape":"HostArn"}
+ }
+ },
+ "ConnectionArn":{
+ "type":"string",
+ "max":256,
+ "min":0,
+ "pattern":"arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+"
+ },
+ "ConnectionList":{
+ "type":"list",
+ "member":{"shape":"Connection"}
+ },
+ "ConnectionName":{
+ "type":"string",
+ "max":32,
+ "min":1,
+ "pattern":"[\\s\\S]*"
+ },
+ "ConnectionStatus":{
+ "type":"string",
+ "enum":[
+ "PENDING",
+ "AVAILABLE",
+ "ERROR"
+ ]
+ },
+ "CreateConnectionInput":{
+ "type":"structure",
+ "required":["ConnectionName"],
+ "members":{
+ "ProviderType":{"shape":"ProviderType"},
+ "ConnectionName":{"shape":"ConnectionName"},
+ "Tags":{"shape":"TagList"},
+ "HostArn":{"shape":"HostArn"}
+ }
+ },
+ "CreateConnectionOutput":{
+ "type":"structure",
+ "required":["ConnectionArn"],
+ "members":{
+ "ConnectionArn":{"shape":"ConnectionArn"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "CreateHostInput":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "ProviderType",
+ "ProviderEndpoint"
+ ],
+ "members":{
+ "Name":{"shape":"HostName"},
+ "ProviderType":{"shape":"ProviderType"},
+ "ProviderEndpoint":{"shape":"Url"},
+ "VpcConfiguration":{"shape":"VpcConfiguration"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "CreateHostOutput":{
+ "type":"structure",
+ "members":{
+ "HostArn":{"shape":"HostArn"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "CreateRepositoryLinkInput":{
+ "type":"structure",
+ "required":[
+ "ConnectionArn",
+ "OwnerId",
+ "RepositoryName"
+ ],
+ "members":{
+ "ConnectionArn":{"shape":"ConnectionArn"},
+ "OwnerId":{"shape":"OwnerId"},
+ "RepositoryName":{"shape":"RepositoryName"},
+ "EncryptionKeyArn":{"shape":"KmsKeyArn"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "CreateRepositoryLinkOutput":{
+ "type":"structure",
+ "required":["RepositoryLinkInfo"],
+ "members":{
+ "RepositoryLinkInfo":{"shape":"RepositoryLinkInfo"}
+ }
+ },
+ "CreateSyncConfigurationInput":{
+ "type":"structure",
+ "required":[
+ "Branch",
+ "ConfigFile",
+ "RepositoryLinkId",
+ "ResourceName",
+ "RoleArn",
+ "SyncType"
+ ],
+ "members":{
+ "Branch":{"shape":"BranchName"},
+ "ConfigFile":{"shape":"DeploymentFilePath"},
+ "RepositoryLinkId":{"shape":"RepositoryLinkId"},
+ "ResourceName":{"shape":"ResourceName"},
+ "RoleArn":{"shape":"IamRoleArn"},
+ "SyncType":{"shape":"SyncConfigurationType"},
+ "PublishDeploymentStatus":{"shape":"PublishDeploymentStatus"},
+ "TriggerResourceUpdateOn":{"shape":"TriggerResourceUpdateOn"}
+ }
+ },
+ "CreateSyncConfigurationOutput":{
+ "type":"structure",
+ "required":["SyncConfiguration"],
+ "members":{
+ "SyncConfiguration":{"shape":"SyncConfiguration"}
+ }
+ },
+ "CreatedReason":{"type":"string"},
+ "DeleteConnectionInput":{
+ "type":"structure",
+ "required":["ConnectionArn"],
+ "members":{
+ "ConnectionArn":{"shape":"ConnectionArn"}
+ }
+ },
+ "DeleteConnectionOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DeleteHostInput":{
+ "type":"structure",
+ "required":["HostArn"],
+ "members":{
+ "HostArn":{"shape":"HostArn"}
+ }
+ },
+ "DeleteHostOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DeleteRepositoryLinkInput":{
+ "type":"structure",
+ "required":["RepositoryLinkId"],
+ "members":{
+ "RepositoryLinkId":{"shape":"RepositoryLinkId"}
+ }
+ },
+ "DeleteRepositoryLinkOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DeleteSyncConfigurationInput":{
+ "type":"structure",
+ "required":[
+ "SyncType",
+ "ResourceName"
+ ],
+ "members":{
+ "SyncType":{"shape":"SyncConfigurationType"},
+ "ResourceName":{"shape":"ResourceName"}
+ }
+ },
+ "DeleteSyncConfigurationOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DeploymentFilePath":{"type":"string"},
+ "Directory":{"type":"string"},
+ "ErrorMessage":{
+ "type":"string",
+ "max":600
+ },
+ "Event":{"type":"string"},
+ "ExternalId":{"type":"string"},
+ "GetConnectionInput":{
+ "type":"structure",
+ "required":["ConnectionArn"],
+ "members":{
+ "ConnectionArn":{"shape":"ConnectionArn"}
+ }
+ },
+ "GetConnectionOutput":{
+ "type":"structure",
+ "members":{
+ "Connection":{"shape":"Connection"}
+ }
+ },
+ "GetHostInput":{
+ "type":"structure",
+ "required":["HostArn"],
+ "members":{
+ "HostArn":{"shape":"HostArn"}
+ }
+ },
+ "GetHostOutput":{
+ "type":"structure",
+ "members":{
+ "Name":{"shape":"HostName"},
+ "Status":{"shape":"HostStatus"},
+ "ProviderType":{"shape":"ProviderType"},
+ "ProviderEndpoint":{"shape":"Url"},
+ "VpcConfiguration":{"shape":"VpcConfiguration"}
+ }
+ },
+ "GetRepositoryLinkInput":{
+ "type":"structure",
+ "required":["RepositoryLinkId"],
+ "members":{
+ "RepositoryLinkId":{"shape":"RepositoryLinkId"}
+ }
+ },
+ "GetRepositoryLinkOutput":{
+ "type":"structure",
+ "required":["RepositoryLinkInfo"],
+ "members":{
+ "RepositoryLinkInfo":{"shape":"RepositoryLinkInfo"}
+ }
+ },
+ "GetRepositorySyncStatusInput":{
+ "type":"structure",
+ "required":[
+ "Branch",
+ "RepositoryLinkId",
+ "SyncType"
+ ],
+ "members":{
+ "Branch":{"shape":"BranchName"},
+ "RepositoryLinkId":{"shape":"RepositoryLinkId"},
+ "SyncType":{"shape":"SyncConfigurationType"}
+ }
+ },
+ "GetRepositorySyncStatusOutput":{
+ "type":"structure",
+ "required":["LatestSync"],
+ "members":{
+ "LatestSync":{"shape":"RepositorySyncAttempt"}
+ }
+ },
+ "GetResourceSyncStatusInput":{
+ "type":"structure",
+ "required":[
+ "ResourceName",
+ "SyncType"
+ ],
+ "members":{
+ "ResourceName":{"shape":"ResourceName"},
+ "SyncType":{"shape":"SyncConfigurationType"}
+ }
+ },
+ "GetResourceSyncStatusOutput":{
+ "type":"structure",
+ "required":["LatestSync"],
+ "members":{
+ "DesiredState":{"shape":"Revision"},
+ "LatestSuccessfulSync":{"shape":"ResourceSyncAttempt"},
+ "LatestSync":{"shape":"ResourceSyncAttempt"}
+ }
+ },
+ "GetSyncBlockerSummaryInput":{
+ "type":"structure",
+ "required":[
+ "SyncType",
+ "ResourceName"
+ ],
+ "members":{
+ "SyncType":{"shape":"SyncConfigurationType"},
+ "ResourceName":{"shape":"ResourceName"}
+ }
+ },
+ "GetSyncBlockerSummaryOutput":{
+ "type":"structure",
+ "required":["SyncBlockerSummary"],
+ "members":{
+ "SyncBlockerSummary":{"shape":"SyncBlockerSummary"}
+ }
+ },
+ "GetSyncConfigurationInput":{
+ "type":"structure",
+ "required":[
+ "SyncType",
+ "ResourceName"
+ ],
+ "members":{
+ "SyncType":{"shape":"SyncConfigurationType"},
+ "ResourceName":{"shape":"ResourceName"}
+ }
+ },
+ "GetSyncConfigurationOutput":{
+ "type":"structure",
+ "required":["SyncConfiguration"],
+ "members":{
+ "SyncConfiguration":{"shape":"SyncConfiguration"}
+ }
+ },
+ "Host":{
+ "type":"structure",
+ "members":{
+ "Name":{"shape":"HostName"},
+ "HostArn":{"shape":"HostArn"},
+ "ProviderType":{"shape":"ProviderType"},
+ "ProviderEndpoint":{"shape":"Url"},
+ "VpcConfiguration":{"shape":"VpcConfiguration"},
+ "Status":{"shape":"HostStatus"},
+ "StatusMessage":{"shape":"HostStatusMessage"}
+ }
+ },
+ "HostArn":{
+ "type":"string",
+ "max":256,
+ "min":0,
+ "pattern":"arn:aws(-[\\w]+)*:(codestar-connections|codeconnections):.+:[0-9]{12}:host\\/.+"
+ },
+ "HostList":{
+ "type":"list",
+ "member":{"shape":"Host"}
+ },
+ "HostName":{
+ "type":"string",
+ "max":64,
+ "min":1,
+ "pattern":".*"
+ },
+ "HostStatus":{
+ "type":"string",
+ "max":64,
+ "min":1,
+ "pattern":".*"
+ },
+ "HostStatusMessage":{"type":"string"},
+ "IamRoleArn":{
+ "type":"string",
+ "max":1024,
+ "min":1,
+ "pattern":"arn:aws(-[\\w]+)*:iam::\\d{12}:role/[a-zA-Z_0-9+=,.@\\-_/]+"
+ },
+ "Id":{
+ "type":"string",
+ "max":50,
+ "min":1
+ },
+ "InternalServerException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "InvalidInputException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "KmsKeyArn":{
+ "type":"string",
+ "max":1024,
+ "min":1,
+ "pattern":"arn:aws(-[\\w]+)*:kms:[a-z\\-0-9]+:\\d{12}:key/[a-zA-Z0-9\\-]+"
+ },
+ "LatestSyncBlockerList":{
+ "type":"list",
+ "member":{"shape":"SyncBlocker"}
+ },
+ "LimitExceededException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "ListConnectionsInput":{
+ "type":"structure",
+ "members":{
+ "ProviderTypeFilter":{"shape":"ProviderType"},
+ "HostArnFilter":{"shape":"HostArn"},
+ "MaxResults":{"shape":"MaxResults"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
+ "ListConnectionsOutput":{
+ "type":"structure",
+ "members":{
+ "Connections":{"shape":"ConnectionList"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
+ "ListHostsInput":{
+ "type":"structure",
+ "members":{
+ "MaxResults":{"shape":"MaxResults"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
+ "ListHostsOutput":{
+ "type":"structure",
+ "members":{
+ "Hosts":{"shape":"HostList"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
+ "ListRepositoryLinksInput":{
+ "type":"structure",
+ "members":{
+ "MaxResults":{"shape":"MaxResults"},
+ "NextToken":{"shape":"SharpNextToken"}
+ }
+ },
+ "ListRepositoryLinksOutput":{
+ "type":"structure",
+ "required":["RepositoryLinks"],
+ "members":{
+ "RepositoryLinks":{"shape":"RepositoryLinkList"},
+ "NextToken":{"shape":"SharpNextToken"}
+ }
+ },
+ "ListRepositorySyncDefinitionsInput":{
+ "type":"structure",
+ "required":[
+ "RepositoryLinkId",
+ "SyncType"
+ ],
+ "members":{
+ "RepositoryLinkId":{"shape":"RepositoryLinkId"},
+ "SyncType":{"shape":"SyncConfigurationType"}
+ }
+ },
+ "ListRepositorySyncDefinitionsOutput":{
+ "type":"structure",
+ "required":["RepositorySyncDefinitions"],
+ "members":{
+ "RepositorySyncDefinitions":{"shape":"RepositorySyncDefinitionList"},
+ "NextToken":{"shape":"SharpNextToken"}
+ }
+ },
+ "ListSyncConfigurationsInput":{
+ "type":"structure",
+ "required":[
+ "RepositoryLinkId",
+ "SyncType"
+ ],
+ "members":{
+ "MaxResults":{"shape":"MaxResults"},
+ "NextToken":{"shape":"SharpNextToken"},
+ "RepositoryLinkId":{"shape":"RepositoryLinkId"},
+ "SyncType":{"shape":"SyncConfigurationType"}
+ }
+ },
+ "ListSyncConfigurationsOutput":{
+ "type":"structure",
+ "required":["SyncConfigurations"],
+ "members":{
+ "SyncConfigurations":{"shape":"SyncConfigurationList"},
+ "NextToken":{"shape":"SharpNextToken"}
+ }
+ },
+ "ListTagsForResourceInput":{
+ "type":"structure",
+ "required":["ResourceArn"],
+ "members":{
+ "ResourceArn":{"shape":"AmazonResourceName"}
+ }
+ },
+ "ListTagsForResourceOutput":{
+ "type":"structure",
+ "members":{
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "MaxResults":{
+ "type":"integer",
+ "max":100,
+ "min":0
+ },
+ "NextToken":{
+ "type":"string",
+ "max":1024,
+ "min":1,
+ "pattern":"^.*$"
+ },
+ "OwnerId":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"^.*$"
+ },
+ "Parent":{"type":"string"},
+ "ProviderType":{
+ "type":"string",
+ "enum":[
+ "Bitbucket",
+ "GitHub",
+ "GitHubEnterpriseServer",
+ "GitLab",
+ "GitLabSelfManaged"
+ ]
+ },
+ "PublishDeploymentStatus":{
+ "type":"string",
+ "enum":[
+ "ENABLED",
+ "DISABLED"
+ ]
+ },
+ "RepositoryLinkArn":{
+ "type":"string",
+ "pattern":"^arn:aws(?:-[a-z]+)*:(codestar-connections|codeconnections):[a-z\\-0-9]+:\\d{12}:repository-link\\/[a-zA-Z0-9\\-:/]+"
+ },
+ "RepositoryLinkId":{
+ "type":"string",
+ "pattern":"^[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$"
+ },
+ "RepositoryLinkInfo":{
+ "type":"structure",
+ "required":[
+ "ConnectionArn",
+ "OwnerId",
+ "ProviderType",
+ "RepositoryLinkArn",
+ "RepositoryLinkId",
+ "RepositoryName"
+ ],
+ "members":{
+ "ConnectionArn":{"shape":"ConnectionArn"},
+ "EncryptionKeyArn":{"shape":"KmsKeyArn"},
+ "OwnerId":{"shape":"OwnerId"},
+ "ProviderType":{"shape":"ProviderType"},
+ "RepositoryLinkArn":{"shape":"RepositoryLinkArn"},
+ "RepositoryLinkId":{"shape":"RepositoryLinkId"},
+ "RepositoryName":{"shape":"RepositoryName"}
+ }
+ },
+ "RepositoryLinkList":{
+ "type":"list",
+ "member":{"shape":"RepositoryLinkInfo"}
+ },
+ "RepositoryName":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":"^.*$"
+ },
+ "RepositorySyncAttempt":{
+ "type":"structure",
+ "required":[
+ "StartedAt",
+ "Status",
+ "Events"
+ ],
+ "members":{
+ "StartedAt":{"shape":"Timestamp"},
+ "Status":{"shape":"RepositorySyncStatus"},
+ "Events":{"shape":"RepositorySyncEventList"}
+ }
+ },
+ "RepositorySyncDefinition":{
+ "type":"structure",
+ "required":[
+ "Branch",
+ "Directory",
+ "Parent",
+ "Target"
+ ],
+ "members":{
+ "Branch":{"shape":"BranchName"},
+ "Directory":{"shape":"Directory"},
+ "Parent":{"shape":"Parent"},
+ "Target":{"shape":"Target"}
+ }
+ },
+ "RepositorySyncDefinitionList":{
+ "type":"list",
+ "member":{"shape":"RepositorySyncDefinition"}
+ },
+ "RepositorySyncEvent":{
+ "type":"structure",
+ "required":[
+ "Event",
+ "Time",
+ "Type"
+ ],
+ "members":{
+ "Event":{"shape":"Event"},
+ "ExternalId":{"shape":"ExternalId"},
+ "Time":{"shape":"Timestamp"},
+ "Type":{"shape":"Type"}
+ }
+ },
+ "RepositorySyncEventList":{
+ "type":"list",
+ "member":{"shape":"RepositorySyncEvent"}
+ },
+ "RepositorySyncStatus":{
+ "type":"string",
+ "enum":[
+ "FAILED",
+ "INITIATED",
+ "IN_PROGRESS",
+ "SUCCEEDED",
+ "QUEUED"
+ ]
+ },
+ "ResolvedReason":{
+ "type":"string",
+ "max":250,
+ "min":1
+ },
+ "ResourceAlreadyExistsException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "ResourceName":{
+ "type":"string",
+ "max":100,
+ "min":1,
+ "pattern":"^[0-9A-Za-z]+[0-9A-Za-z_\\\\-]*$"
+ },
+ "ResourceNotFoundException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "ResourceSyncAttempt":{
+ "type":"structure",
+ "required":[
+ "Events",
+ "InitialRevision",
+ "StartedAt",
+ "Status",
+ "TargetRevision",
+ "Target"
+ ],
+ "members":{
+ "Events":{"shape":"ResourceSyncEventList"},
+ "InitialRevision":{"shape":"Revision"},
+ "StartedAt":{"shape":"Timestamp"},
+ "Status":{"shape":"ResourceSyncStatus"},
+ "TargetRevision":{"shape":"Revision"},
+ "Target":{"shape":"Target"}
+ }
+ },
+ "ResourceSyncEvent":{
+ "type":"structure",
+ "required":[
+ "Event",
+ "Time",
+ "Type"
+ ],
+ "members":{
+ "Event":{"shape":"Event"},
+ "ExternalId":{"shape":"ExternalId"},
+ "Time":{"shape":"Timestamp"},
+ "Type":{"shape":"Type"}
+ }
+ },
+ "ResourceSyncEventList":{
+ "type":"list",
+ "member":{"shape":"ResourceSyncEvent"}
+ },
+ "ResourceSyncStatus":{
+ "type":"string",
+ "enum":[
+ "FAILED",
+ "INITIATED",
+ "IN_PROGRESS",
+ "SUCCEEDED"
+ ]
+ },
+ "ResourceUnavailableException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "RetryLatestCommitFailedException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "Revision":{
+ "type":"structure",
+ "required":[
+ "Branch",
+ "Directory",
+ "OwnerId",
+ "RepositoryName",
+ "ProviderType",
+ "Sha"
+ ],
+ "members":{
+ "Branch":{"shape":"BranchName"},
+ "Directory":{"shape":"Directory"},
+ "OwnerId":{"shape":"OwnerId"},
+ "RepositoryName":{"shape":"RepositoryName"},
+ "ProviderType":{"shape":"ProviderType"},
+ "Sha":{"shape":"SHA"}
+ }
+ },
+ "SHA":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "SecurityGroupId":{
+ "type":"string",
+ "max":20,
+ "min":11,
+ "pattern":"sg-\\w{8}(\\w{9})?"
+ },
+ "SecurityGroupIds":{
+ "type":"list",
+ "member":{"shape":"SecurityGroupId"},
+ "max":10,
+ "min":1
+ },
+ "SharpNextToken":{
+ "type":"string",
+ "max":2048,
+ "min":1,
+ "pattern":"^.*$"
+ },
+ "SubnetId":{
+ "type":"string",
+ "max":24,
+ "min":15,
+ "pattern":"subnet-\\w{8}(\\w{9})?"
+ },
+ "SubnetIds":{
+ "type":"list",
+ "member":{"shape":"SubnetId"},
+ "max":10,
+ "min":1
+ },
+ "SyncBlocker":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "Type",
+ "Status",
+ "CreatedReason",
+ "CreatedAt"
+ ],
+ "members":{
+ "Id":{"shape":"Id"},
+ "Type":{"shape":"BlockerType"},
+ "Status":{"shape":"BlockerStatus"},
+ "CreatedReason":{"shape":"CreatedReason"},
+ "CreatedAt":{"shape":"Timestamp"},
+ "Contexts":{"shape":"SyncBlockerContextList"},
+ "ResolvedReason":{"shape":"ResolvedReason"},
+ "ResolvedAt":{"shape":"Timestamp"}
+ }
+ },
+ "SyncBlockerContext":{
+ "type":"structure",
+ "required":[
+ "Key",
+ "Value"
+ ],
+ "members":{
+ "Key":{"shape":"SyncBlockerContextKey"},
+ "Value":{"shape":"SyncBlockerContextValue"}
+ }
+ },
+ "SyncBlockerContextKey":{"type":"string"},
+ "SyncBlockerContextList":{
+ "type":"list",
+ "member":{"shape":"SyncBlockerContext"}
+ },
+ "SyncBlockerContextValue":{"type":"string"},
+ "SyncBlockerDoesNotExistException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "SyncBlockerSummary":{
+ "type":"structure",
+ "required":["ResourceName"],
+ "members":{
+ "ResourceName":{"shape":"ResourceName"},
+ "ParentResourceName":{"shape":"ResourceName"},
+ "LatestBlockers":{"shape":"LatestSyncBlockerList"}
+ }
+ },
+ "SyncConfiguration":{
+ "type":"structure",
+ "required":[
+ "Branch",
+ "OwnerId",
+ "ProviderType",
+ "RepositoryLinkId",
+ "RepositoryName",
+ "ResourceName",
+ "RoleArn",
+ "SyncType"
+ ],
+ "members":{
+ "Branch":{"shape":"BranchName"},
+ "ConfigFile":{"shape":"DeploymentFilePath"},
+ "OwnerId":{"shape":"OwnerId"},
+ "ProviderType":{"shape":"ProviderType"},
+ "RepositoryLinkId":{"shape":"RepositoryLinkId"},
+ "RepositoryName":{"shape":"RepositoryName"},
+ "ResourceName":{"shape":"ResourceName"},
+ "RoleArn":{"shape":"IamRoleArn"},
+ "SyncType":{"shape":"SyncConfigurationType"},
+ "PublishDeploymentStatus":{"shape":"PublishDeploymentStatus"},
+ "TriggerResourceUpdateOn":{"shape":"TriggerResourceUpdateOn"}
+ }
+ },
+ "SyncConfigurationList":{
+ "type":"list",
+ "member":{"shape":"SyncConfiguration"}
+ },
+ "SyncConfigurationStillExistsException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "SyncConfigurationType":{
+ "type":"string",
+ "enum":["CFN_STACK_SYNC"]
+ },
+ "Tag":{
+ "type":"structure",
+ "required":[
+ "Key",
+ "Value"
+ ],
+ "members":{
+ "Key":{"shape":"TagKey"},
+ "Value":{"shape":"TagValue"}
+ }
+ },
+ "TagKey":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":".*"
+ },
+ "TagKeyList":{
+ "type":"list",
+ "member":{"shape":"TagKey"},
+ "max":200,
+ "min":0
+ },
+ "TagList":{
+ "type":"list",
+ "member":{"shape":"Tag"},
+ "max":200,
+ "min":0
+ },
+ "TagResourceInput":{
+ "type":"structure",
+ "required":[
+ "ResourceArn",
+ "Tags"
+ ],
+ "members":{
+ "ResourceArn":{"shape":"AmazonResourceName"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "TagResourceOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "TagValue":{
+ "type":"string",
+ "max":256,
+ "min":0,
+ "pattern":".*"
+ },
+ "Target":{"type":"string"},
+ "ThrottlingException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "Timestamp":{"type":"timestamp"},
+ "TlsCertificate":{
+ "type":"string",
+ "max":16384,
+ "min":1,
+ "pattern":"[\\s\\S]*"
+ },
+ "TriggerResourceUpdateOn":{
+ "type":"string",
+ "enum":[
+ "ANY_CHANGE",
+ "FILE_CHANGE"
+ ]
+ },
+ "Type":{"type":"string"},
+ "UnsupportedOperationException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "UnsupportedProviderTypeException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "UntagResourceInput":{
+ "type":"structure",
+ "required":[
+ "ResourceArn",
+ "TagKeys"
+ ],
+ "members":{
+ "ResourceArn":{"shape":"AmazonResourceName"},
+ "TagKeys":{"shape":"TagKeyList"}
+ }
+ },
+ "UntagResourceOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "UpdateHostInput":{
+ "type":"structure",
+ "required":["HostArn"],
+ "members":{
+ "HostArn":{"shape":"HostArn"},
+ "ProviderEndpoint":{"shape":"Url"},
+ "VpcConfiguration":{"shape":"VpcConfiguration"}
+ }
+ },
+ "UpdateHostOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "UpdateOutOfSyncException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
+ "UpdateRepositoryLinkInput":{
+ "type":"structure",
+ "required":["RepositoryLinkId"],
+ "members":{
+ "ConnectionArn":{"shape":"ConnectionArn"},
+ "EncryptionKeyArn":{"shape":"KmsKeyArn"},
+ "RepositoryLinkId":{"shape":"RepositoryLinkId"}
+ }
+ },
+ "UpdateRepositoryLinkOutput":{
+ "type":"structure",
+ "required":["RepositoryLinkInfo"],
+ "members":{
+ "RepositoryLinkInfo":{"shape":"RepositoryLinkInfo"}
+ }
+ },
+ "UpdateSyncBlockerInput":{
+ "type":"structure",
+ "required":[
+ "Id",
+ "SyncType",
+ "ResourceName",
+ "ResolvedReason"
+ ],
+ "members":{
+ "Id":{"shape":"Id"},
+ "SyncType":{"shape":"SyncConfigurationType"},
+ "ResourceName":{"shape":"ResourceName"},
+ "ResolvedReason":{"shape":"ResolvedReason"}
+ }
+ },
+ "UpdateSyncBlockerOutput":{
+ "type":"structure",
+ "required":[
+ "ResourceName",
+ "SyncBlocker"
+ ],
+ "members":{
+ "ResourceName":{"shape":"ResourceName"},
+ "ParentResourceName":{"shape":"ResourceName"},
+ "SyncBlocker":{"shape":"SyncBlocker"}
+ }
+ },
+ "UpdateSyncConfigurationInput":{
+ "type":"structure",
+ "required":[
+ "ResourceName",
+ "SyncType"
+ ],
+ "members":{
+ "Branch":{"shape":"BranchName"},
+ "ConfigFile":{"shape":"DeploymentFilePath"},
+ "RepositoryLinkId":{"shape":"RepositoryLinkId"},
+ "ResourceName":{"shape":"ResourceName"},
+ "RoleArn":{"shape":"IamRoleArn"},
+ "SyncType":{"shape":"SyncConfigurationType"},
+ "PublishDeploymentStatus":{"shape":"PublishDeploymentStatus"},
+ "TriggerResourceUpdateOn":{"shape":"TriggerResourceUpdateOn"}
+ }
+ },
+ "UpdateSyncConfigurationOutput":{
+ "type":"structure",
+ "required":["SyncConfiguration"],
+ "members":{
+ "SyncConfiguration":{"shape":"SyncConfiguration"}
+ }
+ },
+ "Url":{
+ "type":"string",
+ "max":512,
+ "min":1,
+ "pattern":".*"
+ },
+ "VpcConfiguration":{
+ "type":"structure",
+ "required":[
+ "VpcId",
+ "SubnetIds",
+ "SecurityGroupIds"
+ ],
+ "members":{
+ "VpcId":{"shape":"VpcId"},
+ "SubnetIds":{"shape":"SubnetIds"},
+ "SecurityGroupIds":{"shape":"SecurityGroupIds"},
+ "TlsCertificate":{"shape":"TlsCertificate"}
+ }
+ },
+ "VpcId":{
+ "type":"string",
+ "max":21,
+ "min":12,
+ "pattern":"vpc-\\w{8}(\\w{9})?"
+ }
+ }
+}
diff --git a/models/apis/codeconnections/2023-12-01/docs-2.json b/models/apis/codeconnections/2023-12-01/docs-2.json
new file mode 100644
index 00000000000..d1361e84277
--- /dev/null
+++ b/models/apis/codeconnections/2023-12-01/docs-2.json
@@ -0,0 +1,998 @@
+{
+ "version": "2.0",
+ "service": "This Amazon Web Services CodeConnections API Reference provides descriptions and usage examples of the operations and data types for the Amazon Web Services CodeConnections API. You can use the connections API to work with connections and installations.
Connections are configurations that you use to connect Amazon Web Services resources to external code repositories. Each connection is a resource that can be given to services such as CodePipeline to connect to a third-party repository such as Bitbucket. For example, you can add the connection in CodePipeline so that it triggers your pipeline when a code change is made to your third-party code repository. Each connection is named and associated with a unique ARN that is used to reference the connection.
When you create a connection, the console initiates a third-party connection handshake. Installations are the apps that are used to conduct this handshake. For example, the installation for the Bitbucket provider type is the Bitbucket app. When you create a connection, you can choose an existing installation or create one.
When you want to create a connection to an installed provider type such as GitHub Enterprise Server, you create a host for your connections.
You can work with connections by calling:
CreateConnection, which creates a uniquely named connection that can be referenced by services such as CodePipeline.
DeleteConnection, which deletes the specified connection.
GetConnection, which returns information about the connection, including the connection status.
ListConnections, which lists the connections associated with your account.
You can work with hosts by calling:
CreateHost, which creates a host that represents the infrastructure where your provider is installed.
DeleteHost, which deletes the specified host.
GetHost, which returns information about the host, including the setup status.
ListHosts, which lists the hosts associated with your account.
You can work with tags in Amazon Web Services CodeConnections by calling the following:
ListTagsForResource, which gets information about Amazon Web Services tags for a specified Amazon Resource Name (ARN) in Amazon Web Services CodeConnections.
TagResource, which adds or updates tags for a resource in Amazon Web Services CodeConnections.
UntagResource, which removes tags for a resource in Amazon Web Services CodeConnections.
For information about how to use Amazon Web Services CodeConnections, see the Developer Tools User Guide.
", + "operations": { + "CreateConnection": "Creates a connection that can then be given to other Amazon Web Services services like CodePipeline so that it can access third-party code repositories. The connection is in pending status until the third-party connection handshake is completed from the console.
", + "CreateHost": "Creates a resource that represents the infrastructure where a third-party provider is installed. The host is used when you create connections to an installed third-party provider type, such as GitHub Enterprise Server. You create one host for all connections to that provider.
A host created through the CLI or the SDK is in `PENDING` status by default. You can make its status `AVAILABLE` by setting up the host in the console.
Creates a link to a specified external Git repository. A repository link allows Git sync to monitor and sync changes to files in a specified Git repository.
", + "CreateSyncConfiguration": "Creates a sync configuration which allows Amazon Web Services to sync content from a Git repository to update a specified Amazon Web Services resource. Parameters for the sync configuration are determined by the sync type.
", + "DeleteConnection": "The connection to be deleted.
", + "DeleteHost": "The host to be deleted. Before you delete a host, all connections associated to the host must be deleted.
A host cannot be deleted if it is in the VPC_CONFIG_INITIALIZING or VPC_CONFIG_DELETING state.
Deletes the association between your connection and a specified external Git repository.
", + "DeleteSyncConfiguration": "Deletes the sync configuration for a specified repository and connection.
", + "GetConnection": "Returns the connection ARN and details such as status, owner, and provider type.
", + "GetHost": "Returns the host ARN and details such as status, provider type, endpoint, and, if applicable, the VPC configuration.
", + "GetRepositoryLink": "Returns details about a repository link. A repository link allows Git sync to monitor and sync changes from files in a specified Git repository.
", + "GetRepositorySyncStatus": "Returns details about the sync status for a repository. A repository sync uses Git sync to push and pull changes from your remote repository.
", + "GetResourceSyncStatus": "Returns the status of the sync with the Git repository for a specific Amazon Web Services resource.
", + "GetSyncBlockerSummary": "Returns a list of the most recent sync blockers.
", + "GetSyncConfiguration": "Returns details about a sync configuration, including the sync type and resource name. A sync configuration allows the configuration to sync (push and pull) changes from the remote repository for a specified branch in a Git repository.
", + "ListConnections": "Lists the connections associated with your account.
", + "ListHosts": "Lists the hosts associated with your account.
", + "ListRepositoryLinks": "Lists the repository links created for connections in your account.
", + "ListRepositorySyncDefinitions": "Lists the repository sync definitions for repository links in your account.
", + "ListSyncConfigurations": "Returns a list of sync configurations for a specified repository.
", + "ListTagsForResource": "Gets the set of key-value pairs (metadata) that are used to manage the resource.
", + "TagResource": "Adds to or modifies the tags of the given resource. Tags are metadata that can be used to manage a resource.
", + "UntagResource": "Removes tags from an Amazon Web Services resource.
", + "UpdateHost": "Updates a specified host with the provided configurations.
", + "UpdateRepositoryLink": "Updates the association between your connection and a specified external Git repository. A repository link allows Git sync to monitor and sync changes to files in a specified Git repository.
", + "UpdateSyncBlocker": "Allows you to update the status of a sync blocker, resolving the blocker and allowing syncing to continue.
", + "UpdateSyncConfiguration": "Updates the sync configuration for your connection and a specified external Git repository.
" + }, + "shapes": { + "AccessDeniedException": { + "base": "You do not have sufficient access to perform this action.
", + "refs": { + } + }, + "AccountId": { + "base": null, + "refs": { + "Connection$OwnerAccountId": "The identifier of the external provider where your third-party code repository is configured. For Bitbucket, this is the account ID of the owner of the Bitbucket repository.
" + } + }, + "AmazonResourceName": { + "base": null, + "refs": { + "ListTagsForResourceInput$ResourceArn": "The Amazon Resource Name (ARN) of the resource for which you want to get information about tags, if any.
", + "TagResourceInput$ResourceArn": "The Amazon Resource Name (ARN) of the resource to which you want to add or update tags.
", + "UntagResourceInput$ResourceArn": "The Amazon Resource Name (ARN) of the resource to remove tags from.
" + } + }, + "BlockerStatus": { + "base": null, + "refs": { + "SyncBlocker$Status": "The status for a specific sync blocker.
" + } + }, + "BlockerType": { + "base": null, + "refs": { + "SyncBlocker$Type": "The sync blocker type.
" + } + }, + "BranchName": { + "base": null, + "refs": { + "CreateSyncConfigurationInput$Branch": "The branch in the repository from which changes will be synced.
", + "GetRepositorySyncStatusInput$Branch": "The branch of the repository link for the requested repository sync status.
", + "RepositorySyncDefinition$Branch": "The branch specified for a repository sync definition.
", + "Revision$Branch": "The branch name for a specific revision.
", + "SyncConfiguration$Branch": "The branch associated with a specific sync configuration.
", + "UpdateSyncConfigurationInput$Branch": "The branch for the sync configuration to be updated.
" + } + }, + "ConcurrentModificationException": { + "base": "Exception thrown as a result of concurrent modification to an application. For example, two individuals attempting to edit the same application at the same time.
", + "refs": { + } + }, + "ConditionalCheckFailedException": { + "base": "The conditional check failed. Try again later.
", + "refs": { + } + }, + "ConflictException": { + "base": "Two conflicting operations have been made on the same resource.
", + "refs": { + } + }, + "Connection": { + "base": "A resource that is used to connect third-party source providers with services like CodePipeline.
Note: A connection created through CloudFormation, the CLI, or the SDK is in `PENDING` status by default. You can make its status `AVAILABLE` by updating the connection in the console.
", + "refs": { + "ConnectionList$member": null, + "GetConnectionOutput$Connection": "The connection details, such as status, owner, and provider type.
" + } + }, + "ConnectionArn": { + "base": null, + "refs": { + "Connection$ConnectionArn": "The Amazon Resource Name (ARN) of the connection. The ARN is used as the connection reference when the connection is shared between Amazon Web Services.
The ARN is never reused if the connection is deleted.
The Amazon Resource Name (ARN) of the connection to be created. The ARN is used as the connection reference when the connection is shared between Amazon Web Services services.
The ARN is never reused if the connection is deleted.
The Amazon Resource Name (ARN) of the connection to be associated with the repository link.
", + "DeleteConnectionInput$ConnectionArn": "The Amazon Resource Name (ARN) of the connection to be deleted.
The ARN is never reused if the connection is deleted.
The Amazon Resource Name (ARN) of a connection.
", + "RepositoryLinkInfo$ConnectionArn": "The Amazon Resource Name (ARN) of the connection associated with the repository link.
", + "UpdateRepositoryLinkInput$ConnectionArn": "The Amazon Resource Name (ARN) of the connection for the repository link to be updated. The updated connection ARN must have the same providerType (such as GitHub) as the original connection ARN for the repo link.
" + } + }, + "ConnectionList": { + "base": null, + "refs": { + "ListConnectionsOutput$Connections": "A list of connections and the details for each connection, such as status, owner, and provider type.
" + } + }, + "ConnectionName": { + "base": null, + "refs": { + "Connection$ConnectionName": "The name of the connection. Connection names must be unique in an Amazon Web Services account.
", + "CreateConnectionInput$ConnectionName": "The name of the connection to be created.
" + } + }, + "ConnectionStatus": { + "base": null, + "refs": { + "Connection$ConnectionStatus": "The current status of the connection.
" + } + }, + "CreateConnectionInput": { + "base": null, + "refs": { + } + }, + "CreateConnectionOutput": { + "base": null, + "refs": { + } + }, + "CreateHostInput": { + "base": null, + "refs": { + } + }, + "CreateHostOutput": { + "base": null, + "refs": { + } + }, + "CreateRepositoryLinkInput": { + "base": null, + "refs": { + } + }, + "CreateRepositoryLinkOutput": { + "base": null, + "refs": { + } + }, + "CreateSyncConfigurationInput": { + "base": null, + "refs": { + } + }, + "CreateSyncConfigurationOutput": { + "base": null, + "refs": { + } + }, + "CreatedReason": { + "base": null, + "refs": { + "SyncBlocker$CreatedReason": "The provided reason for a specific sync blocker.
" + } + }, + "DeleteConnectionInput": { + "base": null, + "refs": { + } + }, + "DeleteConnectionOutput": { + "base": null, + "refs": { + } + }, + "DeleteHostInput": { + "base": null, + "refs": { + } + }, + "DeleteHostOutput": { + "base": null, + "refs": { + } + }, + "DeleteRepositoryLinkInput": { + "base": null, + "refs": { + } + }, + "DeleteRepositoryLinkOutput": { + "base": null, + "refs": { + } + }, + "DeleteSyncConfigurationInput": { + "base": null, + "refs": { + } + }, + "DeleteSyncConfigurationOutput": { + "base": null, + "refs": { + } + }, + "DeploymentFilePath": { + "base": null, + "refs": { + "CreateSyncConfigurationInput$ConfigFile": "The file name of the configuration file that manages syncing between the connection and the repository. This configuration file is stored in the repository.
", + "SyncConfiguration$ConfigFile": "The file path to the configuration file associated with a specific sync configuration. The path should point to an actual file in the sync configurations linked repository.
", + "UpdateSyncConfigurationInput$ConfigFile": "The configuration file for the sync configuration to be updated.
" + } + }, + "Directory": { + "base": null, + "refs": { + "RepositorySyncDefinition$Directory": "The configuration file for a repository sync definition. This value comes from creating or updating the config-file
field of a sync-configuration
.
The directory, if any, for a specific revision.
" + } + }, + "ErrorMessage": { + "base": null, + "refs": { + "AccessDeniedException$Message": null, + "ConcurrentModificationException$Message": null, + "ConditionalCheckFailedException$Message": null, + "ConflictException$Message": null, + "InternalServerException$Message": null, + "InvalidInputException$Message": null, + "LimitExceededException$Message": null, + "ResourceAlreadyExistsException$Message": null, + "ResourceNotFoundException$Message": null, + "ResourceUnavailableException$Message": null, + "RetryLatestCommitFailedException$Message": null, + "SyncBlockerDoesNotExistException$Message": null, + "SyncConfigurationStillExistsException$Message": null, + "ThrottlingException$Message": null, + "UnsupportedOperationException$Message": null, + "UnsupportedProviderTypeException$Message": null, + "UpdateOutOfSyncException$Message": null + } + }, + "Event": { + "base": null, + "refs": { + "RepositorySyncEvent$Event": "A description of a repository sync event.
", + "ResourceSyncEvent$Event": "The event for a resource sync event.
" + } + }, + "ExternalId": { + "base": null, + "refs": { + "RepositorySyncEvent$ExternalId": "The ID for a repository sync event.
", + "ResourceSyncEvent$ExternalId": "The ID for a resource sync event.
" + } + }, + "GetConnectionInput": { + "base": null, + "refs": { + } + }, + "GetConnectionOutput": { + "base": null, + "refs": { + } + }, + "GetHostInput": { + "base": null, + "refs": { + } + }, + "GetHostOutput": { + "base": null, + "refs": { + } + }, + "GetRepositoryLinkInput": { + "base": null, + "refs": { + } + }, + "GetRepositoryLinkOutput": { + "base": null, + "refs": { + } + }, + "GetRepositorySyncStatusInput": { + "base": null, + "refs": { + } + }, + "GetRepositorySyncStatusOutput": { + "base": null, + "refs": { + } + }, + "GetResourceSyncStatusInput": { + "base": null, + "refs": { + } + }, + "GetResourceSyncStatusOutput": { + "base": null, + "refs": { + } + }, + "GetSyncBlockerSummaryInput": { + "base": null, + "refs": { + } + }, + "GetSyncBlockerSummaryOutput": { + "base": null, + "refs": { + } + }, + "GetSyncConfigurationInput": { + "base": null, + "refs": { + } + }, + "GetSyncConfigurationOutput": { + "base": null, + "refs": { + } + }, + "Host": { + "base": "A resource that represents the infrastructure where a third-party provider is installed. The host is used when you create connections to an installed third-party provider type, such as GitHub Enterprise Server. You create one host for all connections to that provider.
A host created through the CLI or the SDK is in `PENDING` status by default. You can make its status `AVAILABLE` by setting up the host in the console.
The Amazon Resource Name (ARN) of the host associated with the connection.
", + "CreateConnectionInput$HostArn": "The Amazon Resource Name (ARN) of the host associated with the connection to be created.
", + "CreateHostOutput$HostArn": "The Amazon Resource Name (ARN) of the host to be created.
", + "DeleteHostInput$HostArn": "The Amazon Resource Name (ARN) of the host to be deleted.
", + "GetHostInput$HostArn": "The Amazon Resource Name (ARN) of the requested host.
", + "Host$HostArn": "The Amazon Resource Name (ARN) of the host.
", + "ListConnectionsInput$HostArnFilter": "Filters the list of connections to those associated with a specified host.
", + "UpdateHostInput$HostArn": "The Amazon Resource Name (ARN) of the host to be updated.
" + } + }, + "HostList": { + "base": null, + "refs": { + "ListHostsOutput$Hosts": "A list of hosts and the details for each host, such as status, endpoint, and provider type.
" + } + }, + "HostName": { + "base": null, + "refs": { + "CreateHostInput$Name": "The name of the host to be created.
", + "GetHostOutput$Name": "The name of the requested host.
", + "Host$Name": "The name of the host.
" + } + }, + "HostStatus": { + "base": null, + "refs": { + "GetHostOutput$Status": "The status of the requested host.
", + "Host$Status": "The status of the host, such as PENDING, AVAILABLE, VPC_CONFIG_DELETING, VPC_CONFIG_INITIALIZING, and VPC_CONFIG_FAILED_INITIALIZATION.
" + } + }, + "HostStatusMessage": { + "base": null, + "refs": { + "Host$StatusMessage": "The status description for the host.
" + } + }, + "IamRoleArn": { + "base": null, + "refs": { + "CreateSyncConfigurationInput$RoleArn": "The ARN of the IAM role that grants permission for Amazon Web Services to use Git sync to update a given Amazon Web Services resource on your behalf.
", + "SyncConfiguration$RoleArn": "The Amazon Resource Name (ARN) of the IAM role associated with a specific sync configuration.
", + "UpdateSyncConfigurationInput$RoleArn": "The ARN of the IAM role for the sync configuration to be updated.
" + } + }, + "Id": { + "base": null, + "refs": { + "SyncBlocker$Id": "The ID for a specific sync blocker.
", + "UpdateSyncBlockerInput$Id": "The ID of the sync blocker to be updated.
" + } + }, + "InternalServerException": { + "base": "Received an internal server exception. Try again later.
", + "refs": { + } + }, + "InvalidInputException": { + "base": "The input is not valid. Verify that the action is typed correctly.
", + "refs": { + } + }, + "KmsKeyArn": { + "base": null, + "refs": { + "CreateRepositoryLinkInput$EncryptionKeyArn": "The Amazon Resource Name (ARN) encryption key for the repository to be associated with the repository link.
", + "RepositoryLinkInfo$EncryptionKeyArn": "The Amazon Resource Name (ARN) of the encryption key for the repository associated with the repository link.
", + "UpdateRepositoryLinkInput$EncryptionKeyArn": "The Amazon Resource Name (ARN) of the encryption key for the repository link to be updated.
" + } + }, + "LatestSyncBlockerList": { + "base": null, + "refs": { + "SyncBlockerSummary$LatestBlockers": "The latest events for a sync blocker summary.
" + } + }, + "LimitExceededException": { + "base": "Exceeded the maximum limit for connections.
", + "refs": { + } + }, + "ListConnectionsInput": { + "base": null, + "refs": { + } + }, + "ListConnectionsOutput": { + "base": null, + "refs": { + } + }, + "ListHostsInput": { + "base": null, + "refs": { + } + }, + "ListHostsOutput": { + "base": null, + "refs": { + } + }, + "ListRepositoryLinksInput": { + "base": null, + "refs": { + } + }, + "ListRepositoryLinksOutput": { + "base": null, + "refs": { + } + }, + "ListRepositorySyncDefinitionsInput": { + "base": null, + "refs": { + } + }, + "ListRepositorySyncDefinitionsOutput": { + "base": null, + "refs": { + } + }, + "ListSyncConfigurationsInput": { + "base": null, + "refs": { + } + }, + "ListSyncConfigurationsOutput": { + "base": null, + "refs": { + } + }, + "ListTagsForResourceInput": { + "base": null, + "refs": { + } + }, + "ListTagsForResourceOutput": { + "base": null, + "refs": { + } + }, + "MaxResults": { + "base": null, + "refs": { + "ListConnectionsInput$MaxResults": "The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken
value.
The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken
value.
A non-zero, non-negative integer used to limit the number of returned results.
", + "ListSyncConfigurationsInput$MaxResults": "A non-zero, non-negative integer used to limit the number of returned results.
" + } + }, + "NextToken": { + "base": null, + "refs": { + "ListConnectionsInput$NextToken": "The token that was returned from the previous ListConnections
call, which can be used to return the next set of connections in the list.
A token that can be used in the next ListConnections
call. To view all items in the list, continue to call this operation with each subsequent token until no more nextToken
values are returned.
The token that was returned from the previous ListHosts
call, which can be used to return the next set of hosts in the list.
A token that can be used in the next ListHosts
call. To view all items in the list, continue to call this operation with each subsequent token until no more nextToken
values are returned.
The owner ID for the repository associated with a specific sync configuration, such as the owner ID in GitHub.
", + "RepositoryLinkInfo$OwnerId": "The owner ID for the repository associated with the repository link, such as the owner ID in GitHub.
", + "Revision$OwnerId": "The owner ID for a specific revision, such as the GitHub owner ID for a GitHub repository.
", + "SyncConfiguration$OwnerId": "The owner ID for the repository associated with a specific sync configuration, such as the owner ID in GitHub.
" + } + }, + "Parent": { + "base": null, + "refs": { + "RepositorySyncDefinition$Parent": "The parent resource specified for a repository sync definition.
" + } + }, + "ProviderType": { + "base": null, + "refs": { + "Connection$ProviderType": "The name of the external provider where your third-party code repository is configured.
", + "CreateConnectionInput$ProviderType": "The name of the external provider where your third-party code repository is configured.
", + "CreateHostInput$ProviderType": "The name of the installed provider to be associated with your connection. The host resource represents the infrastructure where your provider type is installed. The valid provider type is GitHub Enterprise Server.
", + "GetHostOutput$ProviderType": "The provider type of the requested host, such as GitHub Enterprise Server.
", + "Host$ProviderType": "The name of the installed provider to be associated with your connection. The host resource represents the infrastructure where your provider type is installed. The valid provider type is GitHub Enterprise Server.
", + "ListConnectionsInput$ProviderTypeFilter": "Filters the list of connections to those associated with a specified provider, such as Bitbucket.
", + "RepositoryLinkInfo$ProviderType": "The provider type for the connection, such as GitHub, associated with the repository link.
", + "Revision$ProviderType": "The provider type for a revision, such as GitHub.
", + "SyncConfiguration$ProviderType": "The connection provider type associated with a specific sync configuration, such as GitHub.
" + } + }, + "PublishDeploymentStatus": { + "base": null, + "refs": { + "CreateSyncConfigurationInput$PublishDeploymentStatus": "Whether to enable or disable publishing of deployment status to source providers.
", + "SyncConfiguration$PublishDeploymentStatus": "Whether to enable or disable publishing of deployment status to source providers.
", + "UpdateSyncConfigurationInput$PublishDeploymentStatus": "Whether to enable or disable publishing of deployment status to source providers.
" + } + }, + "RepositoryLinkArn": { + "base": null, + "refs": { + "RepositoryLinkInfo$RepositoryLinkArn": "The Amazon Resource Name (ARN) of the repository link.
" + } + }, + "RepositoryLinkId": { + "base": null, + "refs": { + "CreateSyncConfigurationInput$RepositoryLinkId": "The ID of the repository link created for the connection. A repository link allows Git sync to monitor and sync changes to files in a specified Git repository.
", + "DeleteRepositoryLinkInput$RepositoryLinkId": "The ID of the repository link to be deleted.
", + "GetRepositoryLinkInput$RepositoryLinkId": "The ID of the repository link to get.
", + "GetRepositorySyncStatusInput$RepositoryLinkId": "The repository link ID for the requested repository sync status.
", + "ListRepositorySyncDefinitionsInput$RepositoryLinkId": "The ID of the repository link for the sync definition for which you want to retrieve information.
", + "ListSyncConfigurationsInput$RepositoryLinkId": "The ID of the repository link for the requested list of sync configurations.
", + "RepositoryLinkInfo$RepositoryLinkId": "The ID of the repository link.
", + "SyncConfiguration$RepositoryLinkId": "The ID of the repository link associated with a specific sync configuration.
", + "UpdateRepositoryLinkInput$RepositoryLinkId": "The ID of the repository link to be updated.
", + "UpdateSyncConfigurationInput$RepositoryLinkId": "The ID of the repository link for the sync configuration to be updated.
" + } + }, + "RepositoryLinkInfo": { + "base": "Information about the repository link resource, such as the repository link ARN, the associated connection ARN, encryption key ARN, and owner ID.
", + "refs": { + "CreateRepositoryLinkOutput$RepositoryLinkInfo": "The returned information about the created repository link.
", + "GetRepositoryLinkOutput$RepositoryLinkInfo": "The information returned for a specified repository link.
", + "RepositoryLinkList$member": null, + "UpdateRepositoryLinkOutput$RepositoryLinkInfo": "Information about the repository link to be updated.
" + } + }, + "RepositoryLinkList": { + "base": null, + "refs": { + "ListRepositoryLinksOutput$RepositoryLinks": "Lists the repository links called by the list repository links operation.
" + } + }, + "RepositoryName": { + "base": null, + "refs": { + "CreateRepositoryLinkInput$RepositoryName": "The name of the repository to be associated with the repository link.
", + "RepositoryLinkInfo$RepositoryName": "The name of the repository associated with the repository link.
", + "Revision$RepositoryName": "The repository name for a specific revision.
", + "SyncConfiguration$RepositoryName": "The name of the repository associated with a specific sync configuration.
" + } + }, + "RepositorySyncAttempt": { + "base": "Information about a repository sync attempt for a repository with a sync configuration.
", + "refs": { + "GetRepositorySyncStatusOutput$LatestSync": "The status of the latest sync returned for a specified repository and branch.
" + } + }, + "RepositorySyncDefinition": { + "base": "The definition for a repository with a sync configuration.
", + "refs": { + "RepositorySyncDefinitionList$member": null + } + }, + "RepositorySyncDefinitionList": { + "base": null, + "refs": { + "ListRepositorySyncDefinitionsOutput$RepositorySyncDefinitions": "The list of repository sync definitions returned by the request. A RepositorySyncDefinition
is a mapping from a repository branch to all the Amazon Web Services resources that are being synced from that branch.
Information about a repository sync event.
", + "refs": { + "RepositorySyncEventList$member": null + } + }, + "RepositorySyncEventList": { + "base": null, + "refs": { + "RepositorySyncAttempt$Events": "The events associated with a specific sync attempt.
" + } + }, + "RepositorySyncStatus": { + "base": null, + "refs": { + "RepositorySyncAttempt$Status": "The status of a specific sync attempt. The following are valid statuses:
INITIATED - A repository sync attempt has been created and will begin soon.
IN_PROGRESS - A repository sync attempt has started and work is being done to reconcile the branch.
SUCCEEDED - The repository sync attempt has completed successfully.
FAILED - The repository sync attempt has failed.
QUEUED - The repository sync attempt didn't execute and was queued.
The resolved reason for a specific sync blocker.
", + "UpdateSyncBlockerInput$ResolvedReason": "The reason for resolving the sync blocker.
" + } + }, + "ResourceAlreadyExistsException": { + "base": "Unable to create resource. Resource already exists.
", + "refs": { + } + }, + "ResourceName": { + "base": null, + "refs": { + "CreateSyncConfigurationInput$ResourceName": "The name of the Amazon Web Services resource (for example, a CloudFormation stack in the case of CFN_STACK_SYNC) that will be synchronized from the linked repository.
", + "DeleteSyncConfigurationInput$ResourceName": "The name of the Amazon Web Services resource associated with the sync configuration to be deleted.
", + "GetResourceSyncStatusInput$ResourceName": "The name of the Amazon Web Services resource for the sync status with the Git repository.
", + "GetSyncBlockerSummaryInput$ResourceName": "The name of the Amazon Web Services resource currently blocked from automatically being synced from a Git repository.
", + "GetSyncConfigurationInput$ResourceName": "The name of the Amazon Web Services resource for the sync configuration for which you want to retrieve information.
", + "SyncBlockerSummary$ResourceName": "The resource name for sync blocker summary.
", + "SyncBlockerSummary$ParentResourceName": "The parent resource name for a sync blocker summary.
", + "SyncConfiguration$ResourceName": "The name of the connection resource associated with a specific sync configuration.
", + "UpdateSyncBlockerInput$ResourceName": "The name of the resource for the sync blocker to be updated.
", + "UpdateSyncBlockerOutput$ResourceName": "The resource name for the sync blocker.
", + "UpdateSyncBlockerOutput$ParentResourceName": "The parent resource name for the sync blocker.
", + "UpdateSyncConfigurationInput$ResourceName": "The name of the Amazon Web Services resource for the sync configuration to be updated.
" + } + }, + "ResourceNotFoundException": { + "base": "Resource not found. Verify the connection resource ARN and try again.
", + "refs": { + } + }, + "ResourceSyncAttempt": { + "base": "Information about a resource sync attempt.
", + "refs": { + "GetResourceSyncStatusOutput$LatestSuccessfulSync": "The latest successful sync for the sync status with the Git repository.
", + "GetResourceSyncStatusOutput$LatestSync": "The latest sync for the sync status with the Git repository, whether successful or not.
" + } + }, + "ResourceSyncEvent": { + "base": "Information about a resource sync event for the resource associated with a sync configuration.
", + "refs": { + "ResourceSyncEventList$member": null + } + }, + "ResourceSyncEventList": { + "base": null, + "refs": { + "ResourceSyncAttempt$Events": "The events related to a resource sync attempt.
" + } + }, + "ResourceSyncStatus": { + "base": null, + "refs": { + "ResourceSyncAttempt$Status": "The status for a resource sync attempt. The follow are valid statuses:
SYNC-INITIATED - A resource sync attempt has been created and will begin soon.
SYNCING - Syncing has started and work is being done to reconcile state.
SYNCED - Syncing has completed successfully.
SYNC_FAILED - A resource sync attempt has failed.
Resource not found. Verify the ARN for the host resource and try again.
", + "refs": { + } + }, + "RetryLatestCommitFailedException": { + "base": "Retrying the latest commit failed. Try again later.
", + "refs": { + } + }, + "Revision": { + "base": "Information about the revision for a specific sync event, such as the branch, owner ID, and name of the repository.
", + "refs": { + "GetResourceSyncStatusOutput$DesiredState": "The desired state of the Amazon Web Services resource for the sync status with the Git repository.
", + "ResourceSyncAttempt$InitialRevision": "The current state of the resource as defined in the resource's config-file
in the linked repository.
The desired state of the resource as defined in the resource's config-file
in the linked repository. Git sync attempts to update the resource to this state.
The SHA, such as the commit ID, for a specific revision.
" + } + }, + "SecurityGroupId": { + "base": null, + "refs": { + "SecurityGroupIds$member": null + } + }, + "SecurityGroupIds": { + "base": null, + "refs": { + "VpcConfiguration$SecurityGroupIds": "The ID of the security group or security groups associated with the Amazon VPC connected to the infrastructure where your provider type is installed.
" + } + }, + "SharpNextToken": { + "base": null, + "refs": { + "ListRepositoryLinksInput$NextToken": "An enumeration token that, when provided in a request, returns the next batch of the results.
", + "ListRepositoryLinksOutput$NextToken": "An enumeration token that allows the operation to batch the results of the operation.
", + "ListRepositorySyncDefinitionsOutput$NextToken": "An enumeration token that, when provided in a request, returns the next batch of the results.
", + "ListSyncConfigurationsInput$NextToken": "An enumeration token that allows the operation to batch the results of the operation.
", + "ListSyncConfigurationsOutput$NextToken": "An enumeration token that allows the operation to batch the next results of the operation.
" + } + }, + "SubnetId": { + "base": null, + "refs": { + "SubnetIds$member": null + } + }, + "SubnetIds": { + "base": null, + "refs": { + "VpcConfiguration$SubnetIds": "The ID of the subnet or subnets associated with the Amazon VPC connected to the infrastructure where your provider type is installed.
" + } + }, + "SyncBlocker": { + "base": "Information about a blocker for a sync event.
", + "refs": { + "LatestSyncBlockerList$member": null, + "UpdateSyncBlockerOutput$SyncBlocker": "Information about the sync blocker to be updated.
" + } + }, + "SyncBlockerContext": { + "base": "The context for a specific sync blocker.
", + "refs": { + "SyncBlockerContextList$member": null + } + }, + "SyncBlockerContextKey": { + "base": null, + "refs": { + "SyncBlockerContext$Key": "The key provided for a context key-value pair for a specific sync blocker.
" + } + }, + "SyncBlockerContextList": { + "base": null, + "refs": { + "SyncBlocker$Contexts": "The contexts for a specific sync blocker.
" + } + }, + "SyncBlockerContextValue": { + "base": null, + "refs": { + "SyncBlockerContext$Value": "The value provided for a context key-value pair for a specific sync blocker.
" + } + }, + "SyncBlockerDoesNotExistException": { + "base": "Unable to continue. The sync blocker does not exist.
", + "refs": { + } + }, + "SyncBlockerSummary": { + "base": "A summary for sync blockers.
", + "refs": { + "GetSyncBlockerSummaryOutput$SyncBlockerSummary": "The list of sync blockers for a specified resource.
" + } + }, + "SyncConfiguration": { + "base": "Information, such as repository, branch, provider, and resource names for a specific sync configuration.
", + "refs": { + "CreateSyncConfigurationOutput$SyncConfiguration": "The created sync configuration for the connection. A sync configuration allows Amazon Web Services to sync content from a Git repository to update a specified Amazon Web Services resource.
", + "GetSyncConfigurationOutput$SyncConfiguration": "The details about the sync configuration for which you want to retrieve information.
", + "SyncConfigurationList$member": null, + "UpdateSyncConfigurationOutput$SyncConfiguration": "The information returned for the sync configuration to be updated.
" + } + }, + "SyncConfigurationList": { + "base": null, + "refs": { + "ListSyncConfigurationsOutput$SyncConfigurations": "The list of repository sync definitions returned by the request.
" + } + }, + "SyncConfigurationStillExistsException": { + "base": "Unable to continue. The sync blocker still exists.
", + "refs": { + } + }, + "SyncConfigurationType": { + "base": null, + "refs": { + "CreateSyncConfigurationInput$SyncType": "The type of sync configuration.
", + "DeleteSyncConfigurationInput$SyncType": "The type of sync configuration to be deleted.
", + "GetRepositorySyncStatusInput$SyncType": "The sync type of the requested sync status.
", + "GetResourceSyncStatusInput$SyncType": "The sync type for the sync status with the Git repository.
", + "GetSyncBlockerSummaryInput$SyncType": "The sync type for the sync blocker summary.
", + "GetSyncConfigurationInput$SyncType": "The sync type for the sync configuration for which you want to retrieve information.
", + "ListRepositorySyncDefinitionsInput$SyncType": "The sync type of the repository link for the the sync definition for which you want to retrieve information.
", + "ListSyncConfigurationsInput$SyncType": "The sync type for the requested list of sync configurations.
", + "SyncConfiguration$SyncType": "The type of sync for a specific sync configuration.
", + "UpdateSyncBlockerInput$SyncType": "The sync type of the sync blocker to be updated.
", + "UpdateSyncConfigurationInput$SyncType": "The sync type for the sync configuration to be updated.
" + } + }, + "Tag": { + "base": "A tag is a key-value pair that is used to manage the resource.
This tag is available for use by Amazon Web Services services that support tags.
", + "refs": { + "TagList$member": null + } + }, + "TagKey": { + "base": null, + "refs": { + "Tag$Key": "The tag's key.
", + "TagKeyList$member": null + } + }, + "TagKeyList": { + "base": null, + "refs": { + "UntagResourceInput$TagKeys": "The list of keys for the tags to be removed from the resource.
" + } + }, + "TagList": { + "base": null, + "refs": { + "CreateConnectionInput$Tags": "The key-value pair to use when tagging the resource.
", + "CreateConnectionOutput$Tags": "Specifies the tags applied to the resource.
", + "CreateHostInput$Tags": "Tags for the host to be created.
", + "CreateHostOutput$Tags": "Tags for the created host.
", + "CreateRepositoryLinkInput$Tags": "The tags for the repository to be associated with the repository link.
", + "ListTagsForResourceOutput$Tags": "A list of tag key and value pairs associated with the specified resource.
", + "TagResourceInput$Tags": "The tags you want to modify or add to the resource.
" + } + }, + "TagResourceInput": { + "base": null, + "refs": { + } + }, + "TagResourceOutput": { + "base": null, + "refs": { + } + }, + "TagValue": { + "base": null, + "refs": { + "Tag$Value": "The tag's value.
" + } + }, + "Target": { + "base": null, + "refs": { + "RepositorySyncDefinition$Target": "The target resource specified for a repository sync definition. In some cases, such as CFN_STACK_SYNC, the parent and target resource are the same.
", + "ResourceSyncAttempt$Target": "The name of the Amazon Web Services resource that is attempted to be synchronized.
" + } + }, + "ThrottlingException": { + "base": "The request was denied due to request throttling.
", + "refs": { + } + }, + "Timestamp": { + "base": null, + "refs": { + "RepositorySyncAttempt$StartedAt": "The start time of a specific sync attempt.
", + "RepositorySyncEvent$Time": "The time that a repository sync event occurred.
", + "ResourceSyncAttempt$StartedAt": "The start time for a resource sync attempt.
", + "ResourceSyncEvent$Time": "The time that a resource sync event occurred.
", + "SyncBlocker$CreatedAt": "The creation time for a specific sync blocker.
", + "SyncBlocker$ResolvedAt": "The time that a specific sync blocker was resolved.
" + } + }, + "TlsCertificate": { + "base": null, + "refs": { + "VpcConfiguration$TlsCertificate": "The value of the Transport Layer Security (TLS) certificate associated with the infrastructure where your provider type is installed.
" + } + }, + "TriggerResourceUpdateOn": { + "base": null, + "refs": { + "CreateSyncConfigurationInput$TriggerResourceUpdateOn": "When to trigger Git sync to begin the stack update.
", + "SyncConfiguration$TriggerResourceUpdateOn": "When to trigger Git sync to begin the stack update.
", + "UpdateSyncConfigurationInput$TriggerResourceUpdateOn": "When to trigger Git sync to begin the stack update.
" + } + }, + "Type": { + "base": null, + "refs": { + "RepositorySyncEvent$Type": "The event type for a repository sync event.
", + "ResourceSyncEvent$Type": "The type of resource sync event.
" + } + }, + "UnsupportedOperationException": { + "base": "The operation is not supported. Check the connection status and try again.
", + "refs": { + } + }, + "UnsupportedProviderTypeException": { + "base": "The specified provider type is not supported for connections.
", + "refs": { + } + }, + "UntagResourceInput": { + "base": null, + "refs": { + } + }, + "UntagResourceOutput": { + "base": null, + "refs": { + } + }, + "UpdateHostInput": { + "base": null, + "refs": { + } + }, + "UpdateHostOutput": { + "base": null, + "refs": { + } + }, + "UpdateOutOfSyncException": { + "base": "The update is out of sync. Try syncing again.
", + "refs": { + } + }, + "UpdateRepositoryLinkInput": { + "base": null, + "refs": { + } + }, + "UpdateRepositoryLinkOutput": { + "base": null, + "refs": { + } + }, + "UpdateSyncBlockerInput": { + "base": null, + "refs": { + } + }, + "UpdateSyncBlockerOutput": { + "base": null, + "refs": { + } + }, + "UpdateSyncConfigurationInput": { + "base": null, + "refs": { + } + }, + "UpdateSyncConfigurationOutput": { + "base": null, + "refs": { + } + }, + "Url": { + "base": null, + "refs": { + "CreateHostInput$ProviderEndpoint": "The endpoint of the infrastructure to be represented by the host after it is created.
", + "GetHostOutput$ProviderEndpoint": "The endpoint of the infrastructure represented by the requested host.
", + "Host$ProviderEndpoint": "The endpoint of the infrastructure where your provider type is installed.
", + "UpdateHostInput$ProviderEndpoint": "The URL or endpoint of the host to be updated.
" + } + }, + "VpcConfiguration": { + "base": "The VPC configuration provisioned for the host.
", + "refs": { + "CreateHostInput$VpcConfiguration": "The VPC configuration to be provisioned for the host. A VPC must be configured and the infrastructure to be represented by the host must already be connected to the VPC.
", + "GetHostOutput$VpcConfiguration": "The VPC configuration of the requested host.
", + "Host$VpcConfiguration": "The VPC configuration provisioned for the host.
", + "UpdateHostInput$VpcConfiguration": "The VPC configuration of the host to be updated. A VPC must be configured and the infrastructure to be represented by the host must already be connected to the VPC.
" + } + }, + "VpcId": { + "base": null, + "refs": { + "VpcConfiguration$VpcId": "The ID of the Amazon VPC connected to the infrastructure where your provider type is installed.
" + } + } + } +} diff --git a/models/apis/codeconnections/2023-12-01/endpoint-rule-set-1.json b/models/apis/codeconnections/2023-12-01/endpoint-rule-set-1.json new file mode 100644 index 00000000000..b766060d20d --- /dev/null +++ b/models/apis/codeconnections/2023-12-01/endpoint-rule-set-1.json @@ -0,0 +1,350 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": false, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "rules": [ + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://codeconnections-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + }, + true + ] + } + ], + "rules": [ + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://codeconnections-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "rules": [ + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://codeconnections.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ], + "type": "tree" + }, + { + "conditions": [], + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://codeconnections.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ], + "type": "tree" + } + ], + "type": "tree" + } + ], + "type": "tree" + }, + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" + } + ], + "type": "tree" + } + ] +} \ No newline at end of file diff --git a/models/apis/codeconnections/2023-12-01/endpoint-tests-1.json b/models/apis/codeconnections/2023-12-01/endpoint-tests-1.json new file mode 100644 index 00000000000..b4c48afab43 --- /dev/null +++ b/models/apis/codeconnections/2023-12-01/endpoint-tests-1.json @@ -0,0 +1,314 @@ +{ + "testCases": [ + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://codeconnections-fips.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://codeconnections-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://codeconnections.us-east-1.api.aws" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://codeconnections.us-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://codeconnections-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://codeconnections-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://codeconnections.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://codeconnections.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "Region": "cn-north-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://codeconnections-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://codeconnections-fips.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://codeconnections.us-gov-east-1.api.aws" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://codeconnections.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "Region": "us-gov-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://codeconnections-fips.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://codeconnections.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "Region": "us-iso-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://codeconnections-fips.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://codeconnections.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "Missing region", + "expect": { + "error": "Invalid Configuration: Missing Region" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/codeconnections/2023-12-01/examples-1.json b/models/apis/codeconnections/2023-12-01/examples-1.json new file mode 100644 index 00000000000..0ea7e3b0bbe --- /dev/null +++ b/models/apis/codeconnections/2023-12-01/examples-1.json @@ -0,0 +1,5 @@ +{ + "version": "1.0", + "examples": { + } +} diff --git a/models/apis/codeconnections/2023-12-01/paginators-1.json b/models/apis/codeconnections/2023-12-01/paginators-1.json new file mode 100644 index 00000000000..11686affe88 --- /dev/null +++ b/models/apis/codeconnections/2023-12-01/paginators-1.json @@ -0,0 +1,24 @@ +{ + "pagination": { + "ListConnections": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListHosts": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListRepositoryLinks": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, + "ListSyncConfigurations": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + } + } +} diff --git a/models/apis/internetmonitor/2021-06-03/api-2.json b/models/apis/internetmonitor/2021-06-03/api-2.json index 1abea8b4f79..eb51f264037 100644 --- a/models/apis/internetmonitor/2021-06-03/api-2.json +++ b/models/apis/internetmonitor/2021-06-03/api-2.json @@ -265,6 +265,11 @@ }, "exception":true }, + "AccountId":{ + "type":"string", + "max":12, + "min":12 + }, "Arn":{ "type":"string", "max":2048, @@ -290,6 +295,10 @@ }, "exception":true }, + "Boolean":{ + "type":"boolean", + "box":true + }, "ConflictException":{ "type":"structure", "members":{ @@ -381,6 +390,11 @@ "shape":"HealthEventName", "location":"uri", "locationName":"EventId" + }, + "LinkedAccountId":{ + "shape":"AccountId", + "location":"querystring", + "locationName":"LinkedAccountId" } } }, @@ -417,6 +431,11 @@ "shape":"ResourceName", "location":"uri", "locationName":"MonitorName" + }, + "LinkedAccountId":{ + "shape":"AccountId", + "location":"querystring", + "locationName":"LinkedAccountId" } } }, @@ -684,6 +703,11 @@ "shape":"HealthEventStatus", "location":"querystring", "locationName":"EventStatus" + }, + "LinkedAccountId":{ + "shape":"AccountId", + "location":"querystring", + "locationName":"LinkedAccountId" } } }, @@ -712,6 +736,11 @@ "shape":"String", "location":"querystring", "locationName":"MonitorStatus" + }, + "IncludeLinkedAccounts":{ + "shape":"Boolean", + "location":"querystring", + "locationName":"IncludeLinkedAccounts" } } }, @@ -983,7 +1012,8 @@ "StartTime":{"shape":"SyntheticTimestamp_date_time"}, "EndTime":{"shape":"SyntheticTimestamp_date_time"}, "QueryType":{"shape":"QueryType"}, - "FilterParameters":{"shape":"FilterParameters"} + "FilterParameters":{"shape":"FilterParameters"}, + "LinkedAccountId":{"shape":"AccountId"} } }, "StartQueryOutput":{ diff --git a/models/apis/internetmonitor/2021-06-03/docs-2.json b/models/apis/internetmonitor/2021-06-03/docs-2.json index e32df52f0da..7203b9330e2 100644 --- a/models/apis/internetmonitor/2021-06-03/docs-2.json +++ b/models/apis/internetmonitor/2021-06-03/docs-2.json @@ -23,6 +23,15 @@ "refs": { } }, + "AccountId": { + "base": null, + "refs": { + "GetHealthEventInput$LinkedAccountId": "TBD
", + "GetMonitorInput$LinkedAccountId": "TBD
", + "ListHealthEventsInput$LinkedAccountId": "TBD
", + "StartQueryInput$LinkedAccountId": "TBD
" + } + }, "Arn": { "base": null, "refs": { @@ -42,6 +51,12 @@ "refs": { } }, + "Boolean": { + "base": null, + "refs": { + "ListMonitorsInput$IncludeLinkedAccounts": "TBD
" + } + }, "ConflictException": { "base": "The requested resource is in use.
", "refs": { diff --git a/models/apis/iotwireless/2020-11-22/api-2.json b/models/apis/iotwireless/2020-11-22/api-2.json index 7209e8a6120..5acc2bfd74a 100644 --- a/models/apis/iotwireless/2020-11-22/api-2.json +++ b/models/apis/iotwireless/2020-11-22/api-2.json @@ -755,6 +755,41 @@ {"shape":"ValidationException"} ] }, + "GetMetricConfiguration":{ + "name":"GetMetricConfiguration", + "http":{ + "method":"GET", + "requestUri":"/metric-configuration", + "responseCode":200 + }, + "input":{"shape":"GetMetricConfigurationRequest"}, + "output":{"shape":"GetMetricConfigurationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ] + }, + "GetMetrics":{ + "name":"GetMetrics", + "http":{ + "method":"POST", + "requestUri":"/metrics" + }, + "input":{"shape":"GetMetricsRequest"}, + "output":{"shape":"GetMetricsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ] + }, "GetMulticastGroup":{ "name":"GetMulticastGroup", "http":{ @@ -1694,6 +1729,25 @@ {"shape":"ValidationException"} ] }, + "UpdateMetricConfiguration":{ + "name":"UpdateMetricConfiguration", + "http":{ + "method":"PUT", + "requestUri":"/metric-configuration", + "responseCode":204 + }, + "input":{"shape":"UpdateMetricConfigurationRequest"}, + "output":{"shape":"UpdateMetricConfigurationResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "idempotent":true + }, "UpdateMulticastGroup":{ "name":"UpdateMulticastGroup", "http":{ @@ -1891,6 +1945,14 @@ "min":0 }, "AddGwMetadata":{"type":"boolean"}, + "AggregationPeriod":{ + "type":"string", + "enum":[ + "OneHour", + "OneDay", + "OneWeek" + ] + }, "AmazonId":{ "type":"string", "max":2048 @@ -2093,6 +2155,7 @@ } }, "AutoCreateTasks":{"type":"boolean"}, + "Avg":{"type":"double"}, "BCCH":{ "type":"integer", "max":1023, @@ -2908,6 +2971,29 @@ "type":"string", "max":2048 }, + "Dimension":{ + "type":"structure", + "members":{ + "name":{"shape":"DimensionName"}, + "value":{"shape":"DimensionValue"} + } + }, + "DimensionName":{ + "type":"string", + "enum":[ + "DeviceId", + "GatewayId" + ], + "max":256 + }, + "DimensionValue":{ + "type":"string", + "max":256 + }, + "Dimensions":{ + "type":"list", + "member":{"shape":"Dimension"} + }, "DisassociateAwsAccountFromPartnerAccountRequest":{ "type":"structure", "required":[ @@ -3449,6 +3535,29 @@ "WirelessDeviceLogOptions":{"shape":"WirelessDeviceLogOptionList"} } }, + "GetMetricConfigurationRequest":{ + "type":"structure", + "members":{ + } + }, + "GetMetricConfigurationResponse":{ + "type":"structure", + "members":{ + "SummaryMetric":{"shape":"SummaryMetricConfiguration"} + } + }, + "GetMetricsRequest":{ + "type":"structure", + "members":{ + "SummaryMetricQueries":{"shape":"SummaryMetricQueries"} + } + }, + "GetMetricsResponse":{ + "type":"structure", + "members":{ + "SummaryMetricQueryResults":{"shape":"SummaryMetricQueryResults"} + } + }, "GetMulticastGroupRequest":{ "type":"structure", "required":["Id"], @@ -4937,6 +5046,7 @@ "type":"string", "max":64 }, + "Max":{"type":"double"}, "MaxAllowedSignature":{"type":"integer"}, "MaxDutyCycle":{ "type":"integer", @@ -4985,6 +5095,84 @@ "CUSTOM_COMMAND_ID_RESP" ] }, + "MetricName":{ + "type":"string", + "enum":[ + "DeviceRSSI", + "DeviceSNR", + "DeviceUplinkCount", + "DeviceDownlinkCount", + "DeviceUplinkLostCount", + "DeviceUplinkLostRate", + "DeviceJoinRequestCount", + "DeviceJoinAcceptCount", + "DeviceRoamingUplinkCount", + "DeviceRoamingDownlinkCount", + "GatewayUpTime", + "GatewayDownTime", + "GatewayRSSI", + "GatewaySNR", + "GatewayUplinkCount", + "GatewayDownlinkCount", + "GatewayJoinRequestCount", + "GatewayJoinAcceptCount", + "AwsAccountUplinkCount", + "AwsAccountDownlinkCount", + "AwsAccountUplinkLostCount", + "AwsAccountUplinkLostRate", + "AwsAccountJoinRequestCount", + "AwsAccountJoinAcceptCount", + "AwsAccountRoamingUplinkCount", + "AwsAccountRoamingDownlinkCount", + "AwsAccountDeviceCount", + "AwsAccountGatewayCount", + "AwsAccountActiveDeviceCount", + "AwsAccountActiveGatewayCount" + ], + "max":256 + }, + "MetricQueryEndTimestamp":{"type":"timestamp"}, + "MetricQueryError":{ + "type":"string", + "max":256 + }, + "MetricQueryId":{ + "type":"string", + "max":256 + }, + "MetricQueryStartTimestamp":{"type":"timestamp"}, + "MetricQueryStatus":{ + "type":"string", + "enum":[ + "Succeeded", + "Failed" + ] + }, + "MetricQueryTimestamp":{"type":"timestamp"}, + "MetricQueryTimestamps":{ + "type":"list", + "member":{"shape":"MetricQueryTimestamp"} + }, + "MetricQueryValue":{ + "type":"structure", + "members":{ + "Min":{"shape":"Min"}, + "Max":{"shape":"Max"}, + "Sum":{"shape":"Sum"}, + "Avg":{"shape":"Avg"}, + "Std":{"shape":"Std"}, + "P90":{"shape":"P90"} + } + }, + "MetricQueryValues":{ + "type":"list", + "member":{"shape":"MetricQueryValue"} + }, + "MetricUnit":{ + "type":"string", + "max":256 + }, + "Min":{"type":"double"}, "MinGwDiversity":{ "type":"integer", "max":100, @@ -5143,6 +5331,7 @@ "JoinEui":{"shape":"JoinEui"} } }, + "P90":{"type":"double"}, "PCI":{ "type":"integer", "max":503, @@ -5901,6 +6090,7 @@ "min":1 }, "StatusReason":{"type":"string"}, + "Std":{"type":"double"}, "SubBand":{ "type":"integer", "max":8, @@ -5912,6 +6102,55 @@ "max":8, "min":0 }, + "Sum":{"type":"double"}, + "SummaryMetricConfiguration":{ + "type":"structure", + "members":{ + "Status":{"shape":"SummaryMetricConfigurationStatus"} + } + }, + "SummaryMetricConfigurationStatus":{ + "type":"string", + "enum":[ + "Enabled", + "Disabled" + ] + }, + "SummaryMetricQueries":{ + "type":"list", + "member":{"shape":"SummaryMetricQuery"} + }, + "SummaryMetricQuery":{ + "type":"structure", + "members":{ + "QueryId":{"shape":"MetricQueryId"}, + "MetricName":{"shape":"MetricName"}, + "Dimensions":{"shape":"Dimensions"}, + "AggregationPeriod":{"shape":"AggregationPeriod"}, + "StartTimestamp":{"shape":"MetricQueryStartTimestamp"}, + "EndTimestamp":{"shape":"MetricQueryEndTimestamp"} + } + }, + "SummaryMetricQueryResult":{ + "type":"structure", + "members":{ + "QueryId":{"shape":"MetricQueryId"}, + "QueryStatus":{"shape":"MetricQueryStatus"}, + "Error":{"shape":"MetricQueryError"}, + "MetricName":{"shape":"MetricName"}, + "Dimensions":{"shape":"Dimensions"}, + "AggregationPeriod":{"shape":"AggregationPeriod"}, + "StartTimestamp":{"shape":"MetricQueryStartTimestamp"}, + "EndTimestamp":{"shape":"MetricQueryEndTimestamp"}, + "Timestamps":{"shape":"MetricQueryTimestamps"}, + "Values":{"shape":"MetricQueryValues"}, + "Unit":{"shape":"MetricUnit"} + } + }, + "SummaryMetricQueryResults":{ + "type":"list", + "member":{"shape":"SummaryMetricQueryResult"} + }, "SupportedRfRegion":{ "type":"string", "enum":[ @@ -6261,6 +6500,17 @@ "members":{ } }, + "UpdateMetricConfigurationRequest":{ + "type":"structure", + "members":{ + "SummaryMetric":{"shape":"SummaryMetricConfiguration"} + } + }, + "UpdateMetricConfigurationResponse":{ + "type":"structure", + "members":{ + } + }, "UpdateMulticastGroupRequest":{ "type":"structure", "required":["Id"], diff --git a/models/apis/iotwireless/2020-11-22/docs-2.json b/models/apis/iotwireless/2020-11-22/docs-2.json index 6e652bf1bf9..1c5b0632557 100644 --- a/models/apis/iotwireless/2020-11-22/docs-2.json +++ b/models/apis/iotwireless/2020-11-22/docs-2.json @@ -1,6 +1,6 @@ { "version": "2.0", - "service": "AWS IoT Wireless provides bi-directional communication between internet-connected wireless devices and the AWS Cloud. To onboard both LoRaWAN and Sidewalk devices to AWS IoT, use the IoT Wireless API. These wireless devices use the Low Power Wide Area Networking (LPWAN) communication protocol to communicate with AWS IoT.
Using the API, you can perform create, read, update, and delete operations for your wireless devices, gateways, destinations, and profiles. After onboarding your devices, you can use the API operations to set log levels and monitor your devices with CloudWatch.
You can also use the API operations to create multicast groups and schedule a multicast session for sending a downlink message to devices in the group. By using Firmware Updates Over-The-Air (FUOTA) API operations, you can create a FUOTA task and schedule a session to update the firmware of individual devices or an entire group of devices in a multicast group.
", + "service": "AWS IoT Wireless provides bi-directional communication between internet-connected wireless devices and the AWS Cloud. To onboard both LoRaWAN and Sidewalk devices to AWS IoT, use the IoT Wireless API. These wireless devices use the Low Power Wide Area Networking (LPWAN) communication protocol to communicate with AWS IoT.
Using the API, you can perform create, read, update, and delete operations for your wireless devices, gateways, destinations, and profiles. After onboarding your devices, you can use the API operations to set log levels and monitor your devices with CloudWatch.
You can also use the API operations to create multicast groups and schedule a multicast session for sending a downlink message to devices in the group. By using Firmware Updates Over-The-Air (FUOTA) API operations, you can create a FUOTA task and schedule a session to update the firmware of individual devices or an entire group of devices in a multicast group.
To connect to the AWS IoT Wireless Service, use the Service endpoints as described in IoT Wireless Service endpoints in the AWS General Reference.
", "operations": { "AssociateAwsAccountWithPartnerAccount": "Associates a partner account with your AWS account.
", "AssociateMulticastGroupWithFuotaTask": "Associate a multicast group with a FUOTA task.
", @@ -45,6 +45,8 @@ "GetEventConfigurationByResourceTypes": "Get the event configuration based on resource types.
", "GetFuotaTask": "Gets information about a FUOTA task.
", "GetLogLevelsByResourceTypes": "Returns current default log levels or log levels by resource types. Based on resource types, log levels can be for wireless device log options or wireless gateway log options.
", + "GetMetricConfiguration": "Get the metric configuration status for this account.
", + "GetMetrics": "Get metrics.
", "GetMulticastGroup": "Gets information about a multicast group.
", "GetMulticastGroupSession": "Gets information about a multicast group session.
", "GetNetworkAnalyzerConfiguration": "Get network analyzer configuration.
", @@ -102,6 +104,7 @@ "UpdateEventConfigurationByResourceTypes": "Update the event configuration based on resource types.
", "UpdateFuotaTask": "Updates properties of a FUOTA task.
", "UpdateLogLevelsByResourceTypes": "Set default log level, or log levels by resource types. This can be for wireless device log options or wireless gateways log options and is used to control the log messages that'll be displayed in CloudWatch.
", + "UpdateMetricConfiguration": "Update the metric configuration.
", "UpdateMulticastGroup": "Updates properties of a multicast group session.
", "UpdateNetworkAnalyzerConfiguration": "Update network analyzer configuration.
", "UpdatePartnerAccount": "Updates properties of a partner account.
", @@ -155,6 +158,13 @@ "LoRaWANServiceProfile$AddGwMetadata": "The AddGWMetaData value.
" } }, + "AggregationPeriod": { + "base": null, + "refs": { + "SummaryMetricQuery$AggregationPeriod": "The aggregation period of the metric.
", + "SummaryMetricQueryResult$AggregationPeriod": "The aggregation period of the metric.
" + } + }, "AmazonId": { "base": "The Sidewalk Amazon ID.
", "refs": { @@ -182,7 +192,7 @@ "AppEui": { "base": null, "refs": { - "OtaaV1_0_x$AppEui": "The AppEUI value.
" + "OtaaV1_0_x$AppEui": "The AppEUI value. You specify this value when using LoRaWAN versions v1.0.2 or v1.0.3.
" } }, "AppKey": { @@ -314,6 +324,12 @@ "GetWirelessGatewayTaskDefinitionResponse$AutoCreateTasks": "Whether to automatically create tasks using this task definition for all gateways with the specified current version. If false
, the task must me created by calling CreateWirelessGatewayTask
.
The average of the values of the all data points collected during the period.
" + } + }, "BCCH": { "base": null, "refs": { @@ -1001,6 +1017,31 @@ "DakCertificateMetadata$DeviceTypeId": "The device type ID that's used for prototyping applications.
" } }, + "Dimension": { + "base": "The required list of dimensions for the metric.
", + "refs": { + "Dimensions$member": null + } + }, + "DimensionName": { + "base": null, + "refs": { + "Dimension$name": "The name of the dimension.
" + } + }, + "DimensionValue": { + "base": null, + "refs": { + "Dimension$value": "The dimension's value.
" + } + }, + "Dimensions": { + "base": null, + "refs": { + "SummaryMetricQuery$Dimensions": "The dimensions of the metric.
", + "SummaryMetricQueryResult$Dimensions": "The dimensions of the metric.
" + } + }, "DisassociateAwsAccountFromPartnerAccountRequest": { "base": null, "refs": { @@ -1502,6 +1543,26 @@ "refs": { } }, + "GetMetricConfigurationRequest": { + "base": null, + "refs": { + } + }, + "GetMetricConfigurationResponse": { + "base": null, + "refs": { + } + }, + "GetMetricsRequest": { + "base": null, + "refs": { + } + }, + "GetMetricsResponse": { + "base": null, + "refs": { + } + }, "GetMulticastGroupRequest": { "base": null, "refs": { @@ -1910,7 +1971,7 @@ "base": null, "refs": { "JoinEuiRange$member": null, - "OtaaV1_0_x$JoinEui": "The JoinEUI value.
", + "OtaaV1_0_x$JoinEui": "The JoinEUI value. You specify this value instead of the AppEUI when using LoRaWAN version v1.0.4.
", "OtaaV1_1$JoinEui": "The JoinEUI value.
" } }, @@ -2375,6 +2436,12 @@ "LoRaWANDeviceProfile$MacVersion": "The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.
" } }, + "Max": { + "base": null, + "refs": { + "MetricQueryValue$Max": "The maximum of the values of the all data points collected during the period.
" + } + }, "MaxAllowedSignature": { "base": null, "refs": { @@ -2461,6 +2528,82 @@ "SidewalkSendDataToDevice$MessageType": null } }, + "MetricName": { + "base": null, + "refs": { + "SummaryMetricQuery$MetricName": "The name of the metric.
", + "SummaryMetricQueryResult$MetricName": "The name of the metric.
" + } + }, + "MetricQueryEndTimestamp": { + "base": null, + "refs": { + "SummaryMetricQuery$EndTimestamp": "The end timestamp for summary metric query.
", + "SummaryMetricQueryResult$EndTimestamp": "The end timestamp for summary metric query.
" + } + }, + "MetricQueryError": { + "base": null, + "refs": { + "SummaryMetricQueryResult$Error": "The error message for the summary metric query.
" + } + }, + "MetricQueryId": { + "base": null, + "refs": { + "SummaryMetricQuery$QueryId": "The id of the query.
", + "SummaryMetricQueryResult$QueryId": "The id of the query.
" + } + }, + "MetricQueryStartTimestamp": { + "base": null, + "refs": { + "SummaryMetricQuery$StartTimestamp": "The start timestamp for summary metric query.
", + "SummaryMetricQueryResult$StartTimestamp": "The start timestamp for summary metric query.
" + } + }, + "MetricQueryStatus": { + "base": null, + "refs": { + "SummaryMetricQueryResult$QueryStatus": "The status of the metric query.
" + } + }, + "MetricQueryTimestamp": { + "base": null, + "refs": { + "MetricQueryTimestamps$member": null + } + }, + "MetricQueryTimestamps": { + "base": null, + "refs": { + "SummaryMetricQueryResult$Timestamps": "The timestamp of each aggregation result.
" + } + }, + "MetricQueryValue": { + "base": "The aggregated values of the metric.
", + "refs": { + "MetricQueryValues$member": null + } + }, + "MetricQueryValues": { + "base": null, + "refs": { + "SummaryMetricQueryResult$Values": "The list of aggregated metrics.
" + } + }, + "MetricUnit": { + "base": null, + "refs": { + "SummaryMetricQueryResult$Unit": "The units of measurement to be used for interpreting the aggregation result.
" + } + }, + "Min": { + "base": null, + "refs": { + "MetricQueryValue$Min": "The minimum of the values of the all data points collected during the period.
" + } + }, "MinGwDiversity": { "base": null, "refs": { @@ -2732,6 +2875,12 @@ "LoRaWANDevice$OtaaV1_1": "OTAA device object for v1.1 for create APIs
" } }, + "P90": { + "base": null, + "refs": { + "MetricQueryValue$P90": "The 90th percentile of the values of the all data points collected during the period.
" + } + }, "PCI": { "base": null, "refs": { @@ -3508,6 +3657,12 @@ "WirelessDeviceImportTask$StatusReason": "The reason that provides additional information about the import task status.
" } }, + "Std": { + "base": null, + "refs": { + "MetricQueryValue$Std": "The standard deviation of the values of the all data points collected during the period.
" + } + }, "SubBand": { "base": "A subset of supported frequency channels in a certain RFRegion.
", "refs": { @@ -3520,6 +3675,49 @@ "LoRaWANGateway$SubBands": null } }, + "Sum": { + "base": null, + "refs": { + "MetricQueryValue$Sum": "The sum of the values of the all data points collected during the period.
" + } + }, + "SummaryMetricConfiguration": { + "base": "The configuration of summary metric.
", + "refs": { + "GetMetricConfigurationResponse$SummaryMetric": "The account's configuration status for summary metric aggregation.
", + "UpdateMetricConfigurationRequest$SummaryMetric": "The value to be used to set summary metric configuration.
" + } + }, + "SummaryMetricConfigurationStatus": { + "base": null, + "refs": { + "SummaryMetricConfiguration$Status": "The configuration of summary metric.
" + } + }, + "SummaryMetricQueries": { + "base": null, + "refs": { + "GetMetricsRequest$SummaryMetricQueries": "The list of queries to retrieve summary metrics.
" + } + }, + "SummaryMetricQuery": { + "base": "The metric query object.
", + "refs": { + "SummaryMetricQueries$member": null + } + }, + "SummaryMetricQueryResult": { + "base": "The result of metrics aggregation operation.
", + "refs": { + "SummaryMetricQueryResults$member": null + } + }, + "SummaryMetricQueryResults": { + "base": null, + "refs": { + "GetMetricsResponse$SummaryMetricQueryResults": "The list of retrieved metrics.
" + } + }, "SupportedRfRegion": { "base": "Supported RfRegions
", "refs": { @@ -3826,6 +4024,16 @@ "refs": { } }, + "UpdateMetricConfigurationRequest": { + "base": null, + "refs": { + } + }, + "UpdateMetricConfigurationResponse": { + "base": null, + "refs": { + } + }, "UpdateMulticastGroupRequest": { "base": null, "refs": { diff --git a/models/apis/marketplace-catalog/2018-09-17/api-2.json b/models/apis/marketplace-catalog/2018-09-17/api-2.json index 3d09902129b..1628435b961 100644 --- a/models/apis/marketplace-catalog/2018-09-17/api-2.json +++ b/models/apis/marketplace-catalog/2018-09-17/api-2.json @@ -1681,6 +1681,9 @@ "ReleaseDate": { "shape": "OfferReleaseDateFilter" }, + "ResaleAuthorizationId": { + "shape": "OfferResaleAuthorizationIdFilter" + }, "State": { "shape": "OfferStateFilter" }, @@ -1775,6 +1778,28 @@ }, "type": "structure" }, + "OfferResaleAuthorizationIdFilter": { + "members": { + "ValueList": { + "shape": "OfferResaleAuthorizationIdFilterValueList" + } + }, + "type": "structure" + }, + "OfferResaleAuthorizationIdFilterValueList": { + "max": 10, + "member": { + "shape": "OfferResaleAuthorizationIdString" + }, + "min": 1, + "type": "list" + }, + "OfferResaleAuthorizationIdString": { + "max": 255, + "min": 1, + "pattern": "^[a-zA-Z0-9][.a-zA-Z0-9/-]+[a-zA-Z0-9]$", + "type": "string" + }, "OfferSort": { "members": { "SortBy": { @@ -1791,6 +1816,7 @@ "EntityId", "Name", "ProductId", + "ResaleAuthorizationId", "ReleaseDate", "AvailabilityEndDate", "BuyerAccounts", @@ -1840,6 +1866,9 @@ "ReleaseDate": { "shape": "DateTimeISO8601" }, + "ResaleAuthorizationId": { + "shape": "OfferResaleAuthorizationIdString" + }, "State": { "shape": "OfferStateString" }, diff --git a/models/apis/marketplace-catalog/2018-09-17/docs-2.json b/models/apis/marketplace-catalog/2018-09-17/docs-2.json index ae0f5b5d15b..c20fc6d799f 100644 --- a/models/apis/marketplace-catalog/2018-09-17/docs-2.json +++ b/models/apis/marketplace-catalog/2018-09-17/docs-2.json @@ -867,6 +867,25 @@ "OfferReleaseDateFilter$DateRange": "Allows filtering on the ReleaseDate
of an offer with date range as input.
Allows filtering on the ResaleAuthorizationId
of an offer.
Not all offers have a ResaleAuthorizationId
. The response will only include offers for which you have permissions.
Allows filtering on the ResaleAuthorizationId
of an offer.
Not all offers have a ResaleAuthorizationId
. The response will only include offers for which you have permissions.
Allows filtering on the ResaleAuthorizationId
of an offer with list input.
The ResaleAuthorizationId of the offer.
" + } + }, "OfferSort": { "base": "Allows to sort offers.
", "refs": { diff --git a/models/apis/sagemaker/2017-07-24/api-2.json b/models/apis/sagemaker/2017-07-24/api-2.json index ede0ac8c100..973eaea8061 100644 --- a/models/apis/sagemaker/2017-07-24/api-2.json +++ b/models/apis/sagemaker/2017-07-24/api-2.json @@ -3942,7 +3942,8 @@ "CreationTime":{"shape":"Timestamp"}, "LastModifiedTime":{"shape":"Timestamp"}, "KernelGatewayImageConfig":{"shape":"KernelGatewayImageConfig"}, - "JupyterLabAppImageConfig":{"shape":"JupyterLabAppImageConfig"} + "JupyterLabAppImageConfig":{"shape":"JupyterLabAppImageConfig"}, + "CodeEditorAppImageConfig":{"shape":"CodeEditorAppImageConfig"} } }, "AppImageConfigList":{ @@ -5859,10 +5860,18 @@ "max":2, "min":1 }, + "CodeEditorAppImageConfig":{ + "type":"structure", + "members":{ + "FileSystemConfig":{"shape":"FileSystemConfig"}, + "ContainerConfig":{"shape":"ContainerConfig"} + } + }, "CodeEditorAppSettings":{ "type":"structure", "members":{ "DefaultResourceSpec":{"shape":"ResourceSpec"}, + "CustomImages":{"shape":"CustomImages"}, "LifecycleConfigArns":{"shape":"LifecycleConfigArns"} } }, @@ -6345,7 +6354,8 @@ "AppImageConfigName":{"shape":"AppImageConfigName"}, "Tags":{"shape":"TagList"}, "KernelGatewayImageConfig":{"shape":"KernelGatewayImageConfig"}, - "JupyterLabAppImageConfig":{"shape":"JupyterLabAppImageConfig"} + "JupyterLabAppImageConfig":{"shape":"JupyterLabAppImageConfig"}, + "CodeEditorAppImageConfig":{"shape":"CodeEditorAppImageConfig"} } }, "CreateAppImageConfigResponse":{ @@ -8615,7 +8625,8 @@ "CreationTime":{"shape":"Timestamp"}, "LastModifiedTime":{"shape":"Timestamp"}, "KernelGatewayImageConfig":{"shape":"KernelGatewayImageConfig"}, - "JupyterLabAppImageConfig":{"shape":"JupyterLabAppImageConfig"} + "JupyterLabAppImageConfig":{"shape":"JupyterLabAppImageConfig"}, + "CodeEditorAppImageConfig":{"shape":"CodeEditorAppImageConfig"} } }, "DescribeAppRequest":{ @@ -13773,7 +13784,7 @@ "KmsKeyId":{ "type":"string", "max":2048, - "pattern":".*" + "pattern":"^[a-zA-Z0-9:/_-]*$" }, "LabelAttributeName":{ "type":"string", @@ -22256,7 +22267,8 @@ "members":{ "AppImageConfigName":{"shape":"AppImageConfigName"}, "KernelGatewayImageConfig":{"shape":"KernelGatewayImageConfig"}, - "JupyterLabAppImageConfig":{"shape":"JupyterLabAppImageConfig"} + "JupyterLabAppImageConfig":{"shape":"JupyterLabAppImageConfig"}, + "CodeEditorAppImageConfig":{"shape":"CodeEditorAppImageConfig"} } }, "UpdateAppImageConfigResponse":{ diff --git a/models/apis/sagemaker/2017-07-24/docs-2.json b/models/apis/sagemaker/2017-07-24/docs-2.json index cceb02020c6..7a97d6a34fa 100644 --- a/models/apis/sagemaker/2017-07-24/docs-2.json +++ b/models/apis/sagemaker/2017-07-24/docs-2.json @@ -2145,6 +2145,15 @@ "ClusterNodeDetails$ThreadsPerCore": "The number of threads per CPU core you specified under CreateCluster
.
The configuration for the file system and kernels in a SageMaker image running as a Code Editor app. The FileSystemConfig
object is not supported.
The configuration for the file system and the runtime, such as the environment variables and entry point.
", + "CreateAppImageConfigRequest$CodeEditorAppImageConfig": "The CodeEditorAppImageConfig
. You can only specify one image kernel in the AppImageConfig API. This kernel is shown to users before the image starts. After the image runs, all kernels are visible in Code Editor.
The configuration of the Code Editor app.
", + "UpdateAppImageConfigRequest$CodeEditorAppImageConfig": "The Code Editor app running on the image.
" + } + }, "CodeEditorAppSettings": { "base": "The Code Editor application settings.
For more information about Code Editor, see Get started with Code Editor in Amazon SageMaker.
", "refs": { @@ -2391,6 +2400,7 @@ "ContainerConfig": { "base": "The configuration used to run the application image container.
", "refs": { + "CodeEditorAppImageConfig$ContainerConfig": null, "JupyterLabAppImageConfig$ContainerConfig": null } }, @@ -3239,6 +3249,7 @@ "CustomImages": { "base": null, "refs": { + "CodeEditorAppSettings$CustomImages": "A list of custom SageMaker images that are configured to run as a Code Editor app.
", "JupyterLabAppSettings$CustomImages": "A list of custom SageMaker images that are configured to run as a JupyterLab app.
", "KernelGatewayAppSettings$CustomImages": "A list of custom SageMaker images that are configured to run as a KernelGateway app.
", "RSessionAppSettings$CustomImages": "A list of custom SageMaker images that are configured to run as a RSession app.
" @@ -5988,6 +5999,7 @@ "FileSystemConfig": { "base": "The Amazon Elastic File System storage configuration for a SageMaker image.
", "refs": { + "CodeEditorAppImageConfig$FileSystemConfig": null, "JupyterLabAppImageConfig$FileSystemConfig": null, "KernelGatewayImageConfig$FileSystemConfig": "The Amazon Elastic File System storage configuration for a SageMaker image.
" } diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index a6cbf950d46..5e2e916c5cd 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -464,6 +464,7 @@ "ap-east-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, + "ap-northeast-3" : { }, "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, @@ -508,6 +509,7 @@ "endpoints" : { "ap-northeast-1" : { }, "ap-northeast-2" : { }, + "ap-northeast-3" : { }, "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, @@ -3811,6 +3813,7 @@ "ap-southeast-1" : { }, "ap-southeast-2" : { }, "ap-southeast-3" : { }, + "ap-southeast-4" : { }, "ca-central-1" : { }, "eu-central-1" : { }, "eu-central-2" : { }, @@ -12799,6 +12802,12 @@ }, "hostname" : "oidc.ap-south-1.amazonaws.com" }, + "ap-south-2" : { + "credentialScope" : { + "region" : "ap-south-2" + }, + "hostname" : "oidc.ap-south-2.amazonaws.com" + }, "ap-southeast-1" : { "credentialScope" : { "region" : "ap-southeast-1" @@ -12853,6 +12862,12 @@ }, "hostname" : "oidc.eu-south-1.amazonaws.com" }, + "eu-south-2" : { + "credentialScope" : { + "region" : "eu-south-2" + }, + "hostname" : "oidc.eu-south-2.amazonaws.com" + }, "eu-west-1" : { "credentialScope" : { "region" : "eu-west-1" @@ -27305,6 +27320,18 @@ } } }, + "s3-outposts" : { + "endpoints" : { + "fips-us-iso-east-1" : { + "deprecated" : true + }, + "us-iso-east-1" : { + "variants" : [ { + "tags" : [ "fips" ] + } ] + } + } + }, "secretsmanager" : { "endpoints" : { "us-iso-east-1" : { }, @@ -27907,6 +27934,18 @@ } } }, + "s3-outposts" : { + "endpoints" : { + "fips-us-isob-east-1" : { + "deprecated" : true + }, + "us-isob-east-1" : { + "variants" : [ { + "tags" : [ "fips" ] + } ] + } + } + }, "secretsmanager" : { "endpoints" : { "us-isob-east-1" : { } diff --git a/service/b2bi/api.go b/service/b2bi/api.go index 9bc5cf98f0a..387ba4b1c99 100644 --- a/service/b2bi/api.go +++ b/service/b2bi/api.go @@ -8191,8 +8191,6 @@ type X12Details struct { // set. Transaction sets are maintained by the X12 Accredited Standards Committee. TransactionSet *string `locationName:"transactionSet" type:"string" enum:"X12TransactionSet"` - // Returns the version to use for the specified X12 transaction set. Supported - // versions are 4010, 4030, and 5010. Version *string `locationName:"version" type:"string" enum:"X12Version"` } @@ -8319,12 +8317,48 @@ const ( // X12TransactionSetX12210 is a X12TransactionSet enum value X12TransactionSetX12210 = "X12_210" + // X12TransactionSetX12211 is a X12TransactionSet enum value + X12TransactionSetX12211 = "X12_211" + // X12TransactionSetX12214 is a X12TransactionSet enum value X12TransactionSetX12214 = "X12_214" // X12TransactionSetX12215 is a X12TransactionSet enum value X12TransactionSetX12215 = "X12_215" + // X12TransactionSetX12259 is a X12TransactionSet enum value + X12TransactionSetX12259 = "X12_259" + + // X12TransactionSetX12260 is a X12TransactionSet enum value + X12TransactionSetX12260 = "X12_260" + + // X12TransactionSetX12266 is a X12TransactionSet enum value + X12TransactionSetX12266 = "X12_266" + + // X12TransactionSetX12269 is a X12TransactionSet enum value + X12TransactionSetX12269 = "X12_269" + + // X12TransactionSetX12270 is a X12TransactionSet enum value + X12TransactionSetX12270 = "X12_270" + + // X12TransactionSetX12271 is a X12TransactionSet enum value + X12TransactionSetX12271 = "X12_271" + + // X12TransactionSetX12274 is a X12TransactionSet enum value + X12TransactionSetX12274 = "X12_274" + + // X12TransactionSetX12275 is a X12TransactionSet enum value + X12TransactionSetX12275 = "X12_275" + + // X12TransactionSetX12276 is a X12TransactionSet enum value + X12TransactionSetX12276 = "X12_276" + + // X12TransactionSetX12277 is a X12TransactionSet enum value + X12TransactionSetX12277 = "X12_277" + + // X12TransactionSetX12278 is a X12TransactionSet enum value + X12TransactionSetX12278 = "X12_278" + // X12TransactionSetX12310 is a X12TransactionSet enum value X12TransactionSetX12310 = "X12_310" @@ -8340,6 +8374,18 @@ const ( // X12TransactionSetX12410 is a X12TransactionSet enum value X12TransactionSetX12410 = "X12_410" + // X12TransactionSetX12417 is a X12TransactionSet enum value + X12TransactionSetX12417 = "X12_417" + + // X12TransactionSetX12421 is a X12TransactionSet enum value + X12TransactionSetX12421 = "X12_421" + + // X12TransactionSetX12426 is a X12TransactionSet enum value + X12TransactionSetX12426 = "X12_426" + + // X12TransactionSetX12810 is a X12TransactionSet enum value + X12TransactionSetX12810 = "X12_810" + // X12TransactionSetX12820 is a X12TransactionSet enum value X12TransactionSetX12820 = "X12_820" @@ -8349,9 +8395,27 @@ const ( // X12TransactionSetX12830 is a X12TransactionSet enum value X12TransactionSetX12830 = "X12_830" + // X12TransactionSetX12832 is a X12TransactionSet enum value + X12TransactionSetX12832 = "X12_832" + + // X12TransactionSetX12834 is a X12TransactionSet enum value + X12TransactionSetX12834 = "X12_834" + + // X12TransactionSetX12835 is a X12TransactionSet enum value + X12TransactionSetX12835 = "X12_835" + + // X12TransactionSetX12837 is a X12TransactionSet enum value + X12TransactionSetX12837 = "X12_837" + + // X12TransactionSetX12844 is a X12TransactionSet enum value + X12TransactionSetX12844 = "X12_844" + // X12TransactionSetX12846 is a X12TransactionSet enum value X12TransactionSetX12846 = "X12_846" + // X12TransactionSetX12849 is a X12TransactionSet enum value + X12TransactionSetX12849 = "X12_849" + // X12TransactionSetX12850 is a X12TransactionSet enum value X12TransactionSetX12850 = "X12_850" @@ -8373,14 +8437,29 @@ const ( // X12TransactionSetX12864 is a X12TransactionSet enum value X12TransactionSetX12864 = "X12_864" + // X12TransactionSetX12865 is a X12TransactionSet enum value + X12TransactionSetX12865 = "X12_865" + + // X12TransactionSetX12869 is a X12TransactionSet enum value + X12TransactionSetX12869 = "X12_869" + + // X12TransactionSetX12870 is a X12TransactionSet enum value + X12TransactionSetX12870 = "X12_870" + // X12TransactionSetX12940 is a X12TransactionSet enum value X12TransactionSetX12940 = "X12_940" + // X12TransactionSetX12945 is a X12TransactionSet enum value + X12TransactionSetX12945 = "X12_945" + // X12TransactionSetX12990 is a X12TransactionSet enum value X12TransactionSetX12990 = "X12_990" // X12TransactionSetX12997 is a X12TransactionSet enum value X12TransactionSetX12997 = "X12_997" + + // X12TransactionSetX12999 is a X12TransactionSet enum value + X12TransactionSetX12999 = "X12_999" ) // X12TransactionSet_Values returns all elements of the X12TransactionSet enum @@ -8390,17 +8469,39 @@ func X12TransactionSet_Values() []string { X12TransactionSetX12180, X12TransactionSetX12204, X12TransactionSetX12210, + X12TransactionSetX12211, X12TransactionSetX12214, X12TransactionSetX12215, + X12TransactionSetX12259, + X12TransactionSetX12260, + X12TransactionSetX12266, + X12TransactionSetX12269, + X12TransactionSetX12270, + X12TransactionSetX12271, + X12TransactionSetX12274, + X12TransactionSetX12275, + X12TransactionSetX12276, + X12TransactionSetX12277, + X12TransactionSetX12278, X12TransactionSetX12310, X12TransactionSetX12315, X12TransactionSetX12322, X12TransactionSetX12404, X12TransactionSetX12410, + X12TransactionSetX12417, + X12TransactionSetX12421, + X12TransactionSetX12426, + X12TransactionSetX12810, X12TransactionSetX12820, X12TransactionSetX12824, X12TransactionSetX12830, + X12TransactionSetX12832, + X12TransactionSetX12834, + X12TransactionSetX12835, + X12TransactionSetX12837, + X12TransactionSetX12844, X12TransactionSetX12846, + X12TransactionSetX12849, X12TransactionSetX12850, X12TransactionSetX12852, X12TransactionSetX12855, @@ -8408,9 +8509,14 @@ func X12TransactionSet_Values() []string { X12TransactionSetX12860, X12TransactionSetX12861, X12TransactionSetX12864, + X12TransactionSetX12865, + X12TransactionSetX12869, + X12TransactionSetX12870, X12TransactionSetX12940, + X12TransactionSetX12945, X12TransactionSetX12990, X12TransactionSetX12997, + X12TransactionSetX12999, } } diff --git a/service/codebuild/api.go b/service/codebuild/api.go index cd306585ac0..abae6c326cd 100644 --- a/service/codebuild/api.go +++ b/service/codebuild/api.go @@ -18507,6 +18507,9 @@ const ( // FleetStatusCodeRotating is a FleetStatusCode enum value FleetStatusCodeRotating = "ROTATING" + // FleetStatusCodePendingDeletion is a FleetStatusCode enum value + FleetStatusCodePendingDeletion = "PENDING_DELETION" + // FleetStatusCodeDeleting is a FleetStatusCode enum value FleetStatusCodeDeleting = "DELETING" @@ -18526,6 +18529,7 @@ func FleetStatusCode_Values() []string { FleetStatusCodeCreating, FleetStatusCodeUpdating, FleetStatusCodeRotating, + FleetStatusCodePendingDeletion, FleetStatusCodeDeleting, FleetStatusCodeCreateFailed, FleetStatusCodeUpdateRollbackFailed, diff --git a/service/codeconnections/api.go b/service/codeconnections/api.go new file mode 100644 index 00000000000..3c2a249be0c --- /dev/null +++ b/service/codeconnections/api.go @@ -0,0 +1,8108 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package codeconnections + +import ( + "fmt" + "time" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awsutil" + "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/private/protocol" + "github.com/aws/aws-sdk-go/private/protocol/jsonrpc" +) + +const opCreateConnection = "CreateConnection" + +// CreateConnectionRequest generates a "aws/request.Request" representing the +// client's request for the CreateConnection operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See CreateConnection for more information on using the CreateConnection +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the CreateConnectionRequest method. +// req, resp := client.CreateConnectionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/CreateConnection +func (c *CodeConnections) CreateConnectionRequest(input *CreateConnectionInput) (req *request.Request, output *CreateConnectionOutput) { + op := &request.Operation{ + Name: opCreateConnection, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateConnectionInput{} + } + + output = &CreateConnectionOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateConnection API operation for AWS CodeConnections. +// +// Creates a connection that can then be given to other Amazon Web Services +// services like CodePipeline so that it can access third-party code repositories. +// The connection is in pending status until the third-party connection handshake +// is completed from the console. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation CreateConnection for usage and error information. +// +// Returned Error Types: +// +// - LimitExceededException +// Exceeded the maximum limit for connections. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ResourceUnavailableException +// Resource not found. Verify the ARN for the host resource and try again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/CreateConnection +func (c *CodeConnections) CreateConnection(input *CreateConnectionInput) (*CreateConnectionOutput, error) { + req, out := c.CreateConnectionRequest(input) + return out, req.Send() +} + +// CreateConnectionWithContext is the same as CreateConnection with the addition of +// the ability to pass a context and additional request options. +// +// See CreateConnection for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) CreateConnectionWithContext(ctx aws.Context, input *CreateConnectionInput, opts ...request.Option) (*CreateConnectionOutput, error) { + req, out := c.CreateConnectionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opCreateHost = "CreateHost" + +// CreateHostRequest generates a "aws/request.Request" representing the +// client's request for the CreateHost operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See CreateHost for more information on using the CreateHost +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the CreateHostRequest method. +// req, resp := client.CreateHostRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/CreateHost +func (c *CodeConnections) CreateHostRequest(input *CreateHostInput) (req *request.Request, output *CreateHostOutput) { + op := &request.Operation{ + Name: opCreateHost, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateHostInput{} + } + + output = &CreateHostOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateHost API operation for AWS CodeConnections. +// +// Creates a resource that represents the infrastructure where a third-party +// provider is installed. The host is used when you create connections to an +// installed third-party provider type, such as GitHub Enterprise Server. You +// create one host for all connections to that provider. +// +// A host created through the CLI or the SDK is in `PENDING` status by default. +// You can make its status `AVAILABLE` by setting up the host in the console. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation CreateHost for usage and error information. +// +// Returned Error Types: +// - LimitExceededException +// Exceeded the maximum limit for connections. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/CreateHost +func (c *CodeConnections) CreateHost(input *CreateHostInput) (*CreateHostOutput, error) { + req, out := c.CreateHostRequest(input) + return out, req.Send() +} + +// CreateHostWithContext is the same as CreateHost with the addition of +// the ability to pass a context and additional request options. +// +// See CreateHost for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) CreateHostWithContext(ctx aws.Context, input *CreateHostInput, opts ...request.Option) (*CreateHostOutput, error) { + req, out := c.CreateHostRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opCreateRepositoryLink = "CreateRepositoryLink" + +// CreateRepositoryLinkRequest generates a "aws/request.Request" representing the +// client's request for the CreateRepositoryLink operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See CreateRepositoryLink for more information on using the CreateRepositoryLink +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the CreateRepositoryLinkRequest method. +// req, resp := client.CreateRepositoryLinkRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/CreateRepositoryLink +func (c *CodeConnections) CreateRepositoryLinkRequest(input *CreateRepositoryLinkInput) (req *request.Request, output *CreateRepositoryLinkOutput) { + op := &request.Operation{ + Name: opCreateRepositoryLink, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateRepositoryLinkInput{} + } + + output = &CreateRepositoryLinkOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateRepositoryLink API operation for AWS CodeConnections. +// +// Creates a link to a specified external Git repository. A repository link +// allows Git sync to monitor and sync changes to files in a specified Git repository. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation CreateRepositoryLink for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ConcurrentModificationException +// Exception thrown as a result of concurrent modification to an application. +// For example, two individuals attempting to edit the same application at the +// same time. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - LimitExceededException +// Exceeded the maximum limit for connections. +// +// - ResourceAlreadyExistsException +// Unable to create resource. Resource already exists. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/CreateRepositoryLink +func (c *CodeConnections) CreateRepositoryLink(input *CreateRepositoryLinkInput) (*CreateRepositoryLinkOutput, error) { + req, out := c.CreateRepositoryLinkRequest(input) + return out, req.Send() +} + +// CreateRepositoryLinkWithContext is the same as CreateRepositoryLink with the addition of +// the ability to pass a context and additional request options. +// +// See CreateRepositoryLink for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) CreateRepositoryLinkWithContext(ctx aws.Context, input *CreateRepositoryLinkInput, opts ...request.Option) (*CreateRepositoryLinkOutput, error) { + req, out := c.CreateRepositoryLinkRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opCreateSyncConfiguration = "CreateSyncConfiguration" + +// CreateSyncConfigurationRequest generates a "aws/request.Request" representing the +// client's request for the CreateSyncConfiguration operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See CreateSyncConfiguration for more information on using the CreateSyncConfiguration +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the CreateSyncConfigurationRequest method. +// req, resp := client.CreateSyncConfigurationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/CreateSyncConfiguration +func (c *CodeConnections) CreateSyncConfigurationRequest(input *CreateSyncConfigurationInput) (req *request.Request, output *CreateSyncConfigurationOutput) { + op := &request.Operation{ + Name: opCreateSyncConfiguration, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateSyncConfigurationInput{} + } + + output = &CreateSyncConfigurationOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateSyncConfiguration API operation for AWS CodeConnections. +// +// Creates a sync configuration which allows Amazon Web Services to sync content +// from a Git repository to update a specified Amazon Web Services resource. +// Parameters for the sync configuration are determined by the sync type. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation CreateSyncConfiguration for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ConcurrentModificationException +// Exception thrown as a result of concurrent modification to an application. +// For example, two individuals attempting to edit the same application at the +// same time. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - LimitExceededException +// Exceeded the maximum limit for connections. +// +// - ResourceAlreadyExistsException +// Unable to create resource. Resource already exists. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/CreateSyncConfiguration +func (c *CodeConnections) CreateSyncConfiguration(input *CreateSyncConfigurationInput) (*CreateSyncConfigurationOutput, error) { + req, out := c.CreateSyncConfigurationRequest(input) + return out, req.Send() +} + +// CreateSyncConfigurationWithContext is the same as CreateSyncConfiguration with the addition of +// the ability to pass a context and additional request options. +// +// See CreateSyncConfiguration for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) CreateSyncConfigurationWithContext(ctx aws.Context, input *CreateSyncConfigurationInput, opts ...request.Option) (*CreateSyncConfigurationOutput, error) { + req, out := c.CreateSyncConfigurationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opDeleteConnection = "DeleteConnection" + +// DeleteConnectionRequest generates a "aws/request.Request" representing the +// client's request for the DeleteConnection operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DeleteConnection for more information on using the DeleteConnection +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the DeleteConnectionRequest method. +// req, resp := client.DeleteConnectionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/DeleteConnection +func (c *CodeConnections) DeleteConnectionRequest(input *DeleteConnectionInput) (req *request.Request, output *DeleteConnectionOutput) { + op := &request.Operation{ + Name: opDeleteConnection, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteConnectionInput{} + } + + output = &DeleteConnectionOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// DeleteConnection API operation for AWS CodeConnections. +// +// The connection to be deleted. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation DeleteConnection for usage and error information. +// +// Returned Error Types: +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/DeleteConnection +func (c *CodeConnections) DeleteConnection(input *DeleteConnectionInput) (*DeleteConnectionOutput, error) { + req, out := c.DeleteConnectionRequest(input) + return out, req.Send() +} + +// DeleteConnectionWithContext is the same as DeleteConnection with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteConnection for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) DeleteConnectionWithContext(ctx aws.Context, input *DeleteConnectionInput, opts ...request.Option) (*DeleteConnectionOutput, error) { + req, out := c.DeleteConnectionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opDeleteHost = "DeleteHost" + +// DeleteHostRequest generates a "aws/request.Request" representing the +// client's request for the DeleteHost operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DeleteHost for more information on using the DeleteHost +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the DeleteHostRequest method. +// req, resp := client.DeleteHostRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/DeleteHost +func (c *CodeConnections) DeleteHostRequest(input *DeleteHostInput) (req *request.Request, output *DeleteHostOutput) { + op := &request.Operation{ + Name: opDeleteHost, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteHostInput{} + } + + output = &DeleteHostOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// DeleteHost API operation for AWS CodeConnections. +// +// The host to be deleted. Before you delete a host, all connections associated +// to the host must be deleted. +// +// A host cannot be deleted if it is in the VPC_CONFIG_INITIALIZING or VPC_CONFIG_DELETING +// state. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation DeleteHost for usage and error information. +// +// Returned Error Types: +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ResourceUnavailableException +// Resource not found. Verify the ARN for the host resource and try again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/DeleteHost +func (c *CodeConnections) DeleteHost(input *DeleteHostInput) (*DeleteHostOutput, error) { + req, out := c.DeleteHostRequest(input) + return out, req.Send() +} + +// DeleteHostWithContext is the same as DeleteHost with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteHost for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) DeleteHostWithContext(ctx aws.Context, input *DeleteHostInput, opts ...request.Option) (*DeleteHostOutput, error) { + req, out := c.DeleteHostRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opDeleteRepositoryLink = "DeleteRepositoryLink" + +// DeleteRepositoryLinkRequest generates a "aws/request.Request" representing the +// client's request for the DeleteRepositoryLink operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DeleteRepositoryLink for more information on using the DeleteRepositoryLink +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the DeleteRepositoryLinkRequest method. +// req, resp := client.DeleteRepositoryLinkRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/DeleteRepositoryLink +func (c *CodeConnections) DeleteRepositoryLinkRequest(input *DeleteRepositoryLinkInput) (req *request.Request, output *DeleteRepositoryLinkOutput) { + op := &request.Operation{ + Name: opDeleteRepositoryLink, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteRepositoryLinkInput{} + } + + output = &DeleteRepositoryLinkOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// DeleteRepositoryLink API operation for AWS CodeConnections. +// +// Deletes the association between your connection and a specified external +// Git repository. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation DeleteRepositoryLink for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ConcurrentModificationException +// Exception thrown as a result of concurrent modification to an application. +// For example, two individuals attempting to edit the same application at the +// same time. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - SyncConfigurationStillExistsException +// Unable to continue. The sync blocker still exists. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - UnsupportedProviderTypeException +// The specified provider type is not supported for connections. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/DeleteRepositoryLink +func (c *CodeConnections) DeleteRepositoryLink(input *DeleteRepositoryLinkInput) (*DeleteRepositoryLinkOutput, error) { + req, out := c.DeleteRepositoryLinkRequest(input) + return out, req.Send() +} + +// DeleteRepositoryLinkWithContext is the same as DeleteRepositoryLink with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteRepositoryLink for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) DeleteRepositoryLinkWithContext(ctx aws.Context, input *DeleteRepositoryLinkInput, opts ...request.Option) (*DeleteRepositoryLinkOutput, error) { + req, out := c.DeleteRepositoryLinkRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opDeleteSyncConfiguration = "DeleteSyncConfiguration" + +// DeleteSyncConfigurationRequest generates a "aws/request.Request" representing the +// client's request for the DeleteSyncConfiguration operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DeleteSyncConfiguration for more information on using the DeleteSyncConfiguration +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the DeleteSyncConfigurationRequest method. +// req, resp := client.DeleteSyncConfigurationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/DeleteSyncConfiguration +func (c *CodeConnections) DeleteSyncConfigurationRequest(input *DeleteSyncConfigurationInput) (req *request.Request, output *DeleteSyncConfigurationOutput) { + op := &request.Operation{ + Name: opDeleteSyncConfiguration, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteSyncConfigurationInput{} + } + + output = &DeleteSyncConfigurationOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// DeleteSyncConfiguration API operation for AWS CodeConnections. +// +// Deletes the sync configuration for a specified repository and connection. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation DeleteSyncConfiguration for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ConcurrentModificationException +// Exception thrown as a result of concurrent modification to an application. +// For example, two individuals attempting to edit the same application at the +// same time. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - LimitExceededException +// Exceeded the maximum limit for connections. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/DeleteSyncConfiguration +func (c *CodeConnections) DeleteSyncConfiguration(input *DeleteSyncConfigurationInput) (*DeleteSyncConfigurationOutput, error) { + req, out := c.DeleteSyncConfigurationRequest(input) + return out, req.Send() +} + +// DeleteSyncConfigurationWithContext is the same as DeleteSyncConfiguration with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteSyncConfiguration for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) DeleteSyncConfigurationWithContext(ctx aws.Context, input *DeleteSyncConfigurationInput, opts ...request.Option) (*DeleteSyncConfigurationOutput, error) { + req, out := c.DeleteSyncConfigurationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetConnection = "GetConnection" + +// GetConnectionRequest generates a "aws/request.Request" representing the +// client's request for the GetConnection operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetConnection for more information on using the GetConnection +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetConnectionRequest method. +// req, resp := client.GetConnectionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetConnection +func (c *CodeConnections) GetConnectionRequest(input *GetConnectionInput) (req *request.Request, output *GetConnectionOutput) { + op := &request.Operation{ + Name: opGetConnection, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetConnectionInput{} + } + + output = &GetConnectionOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetConnection API operation for AWS CodeConnections. +// +// Returns the connection ARN and details such as status, owner, and provider +// type. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation GetConnection for usage and error information. +// +// Returned Error Types: +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ResourceUnavailableException +// Resource not found. Verify the ARN for the host resource and try again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetConnection +func (c *CodeConnections) GetConnection(input *GetConnectionInput) (*GetConnectionOutput, error) { + req, out := c.GetConnectionRequest(input) + return out, req.Send() +} + +// GetConnectionWithContext is the same as GetConnection with the addition of +// the ability to pass a context and additional request options. +// +// See GetConnection for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) GetConnectionWithContext(ctx aws.Context, input *GetConnectionInput, opts ...request.Option) (*GetConnectionOutput, error) { + req, out := c.GetConnectionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetHost = "GetHost" + +// GetHostRequest generates a "aws/request.Request" representing the +// client's request for the GetHost operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetHost for more information on using the GetHost +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetHostRequest method. +// req, resp := client.GetHostRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetHost +func (c *CodeConnections) GetHostRequest(input *GetHostInput) (req *request.Request, output *GetHostOutput) { + op := &request.Operation{ + Name: opGetHost, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetHostInput{} + } + + output = &GetHostOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetHost API operation for AWS CodeConnections. +// +// Returns the host ARN and details such as status, provider type, endpoint, +// and, if applicable, the VPC configuration. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation GetHost for usage and error information. +// +// Returned Error Types: +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ResourceUnavailableException +// Resource not found. Verify the ARN for the host resource and try again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetHost +func (c *CodeConnections) GetHost(input *GetHostInput) (*GetHostOutput, error) { + req, out := c.GetHostRequest(input) + return out, req.Send() +} + +// GetHostWithContext is the same as GetHost with the addition of +// the ability to pass a context and additional request options. +// +// See GetHost for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) GetHostWithContext(ctx aws.Context, input *GetHostInput, opts ...request.Option) (*GetHostOutput, error) { + req, out := c.GetHostRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetRepositoryLink = "GetRepositoryLink" + +// GetRepositoryLinkRequest generates a "aws/request.Request" representing the +// client's request for the GetRepositoryLink operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetRepositoryLink for more information on using the GetRepositoryLink +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetRepositoryLinkRequest method. +// req, resp := client.GetRepositoryLinkRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetRepositoryLink +func (c *CodeConnections) GetRepositoryLinkRequest(input *GetRepositoryLinkInput) (req *request.Request, output *GetRepositoryLinkOutput) { + op := &request.Operation{ + Name: opGetRepositoryLink, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetRepositoryLinkInput{} + } + + output = &GetRepositoryLinkOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetRepositoryLink API operation for AWS CodeConnections. +// +// Returns details about a repository link. A repository link allows Git sync +// to monitor and sync changes from files in a specified Git repository. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation GetRepositoryLink for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ConcurrentModificationException +// Exception thrown as a result of concurrent modification to an application. +// For example, two individuals attempting to edit the same application at the +// same time. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetRepositoryLink +func (c *CodeConnections) GetRepositoryLink(input *GetRepositoryLinkInput) (*GetRepositoryLinkOutput, error) { + req, out := c.GetRepositoryLinkRequest(input) + return out, req.Send() +} + +// GetRepositoryLinkWithContext is the same as GetRepositoryLink with the addition of +// the ability to pass a context and additional request options. +// +// See GetRepositoryLink for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) GetRepositoryLinkWithContext(ctx aws.Context, input *GetRepositoryLinkInput, opts ...request.Option) (*GetRepositoryLinkOutput, error) { + req, out := c.GetRepositoryLinkRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetRepositorySyncStatus = "GetRepositorySyncStatus" + +// GetRepositorySyncStatusRequest generates a "aws/request.Request" representing the +// client's request for the GetRepositorySyncStatus operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetRepositorySyncStatus for more information on using the GetRepositorySyncStatus +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetRepositorySyncStatusRequest method. +// req, resp := client.GetRepositorySyncStatusRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetRepositorySyncStatus +func (c *CodeConnections) GetRepositorySyncStatusRequest(input *GetRepositorySyncStatusInput) (req *request.Request, output *GetRepositorySyncStatusOutput) { + op := &request.Operation{ + Name: opGetRepositorySyncStatus, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetRepositorySyncStatusInput{} + } + + output = &GetRepositorySyncStatusOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetRepositorySyncStatus API operation for AWS CodeConnections. +// +// Returns details about the sync status for a repository. A repository sync +// uses Git sync to push and pull changes from your remote repository. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation GetRepositorySyncStatus for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetRepositorySyncStatus +func (c *CodeConnections) GetRepositorySyncStatus(input *GetRepositorySyncStatusInput) (*GetRepositorySyncStatusOutput, error) { + req, out := c.GetRepositorySyncStatusRequest(input) + return out, req.Send() +} + +// GetRepositorySyncStatusWithContext is the same as GetRepositorySyncStatus with the addition of +// the ability to pass a context and additional request options. +// +// See GetRepositorySyncStatus for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) GetRepositorySyncStatusWithContext(ctx aws.Context, input *GetRepositorySyncStatusInput, opts ...request.Option) (*GetRepositorySyncStatusOutput, error) { + req, out := c.GetRepositorySyncStatusRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetResourceSyncStatus = "GetResourceSyncStatus" + +// GetResourceSyncStatusRequest generates a "aws/request.Request" representing the +// client's request for the GetResourceSyncStatus operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetResourceSyncStatus for more information on using the GetResourceSyncStatus +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetResourceSyncStatusRequest method. +// req, resp := client.GetResourceSyncStatusRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetResourceSyncStatus +func (c *CodeConnections) GetResourceSyncStatusRequest(input *GetResourceSyncStatusInput) (req *request.Request, output *GetResourceSyncStatusOutput) { + op := &request.Operation{ + Name: opGetResourceSyncStatus, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetResourceSyncStatusInput{} + } + + output = &GetResourceSyncStatusOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetResourceSyncStatus API operation for AWS CodeConnections. +// +// Returns the status of the sync with the Git repository for a specific Amazon +// Web Services resource. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation GetResourceSyncStatus for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetResourceSyncStatus +func (c *CodeConnections) GetResourceSyncStatus(input *GetResourceSyncStatusInput) (*GetResourceSyncStatusOutput, error) { + req, out := c.GetResourceSyncStatusRequest(input) + return out, req.Send() +} + +// GetResourceSyncStatusWithContext is the same as GetResourceSyncStatus with the addition of +// the ability to pass a context and additional request options. +// +// See GetResourceSyncStatus for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) GetResourceSyncStatusWithContext(ctx aws.Context, input *GetResourceSyncStatusInput, opts ...request.Option) (*GetResourceSyncStatusOutput, error) { + req, out := c.GetResourceSyncStatusRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetSyncBlockerSummary = "GetSyncBlockerSummary" + +// GetSyncBlockerSummaryRequest generates a "aws/request.Request" representing the +// client's request for the GetSyncBlockerSummary operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetSyncBlockerSummary for more information on using the GetSyncBlockerSummary +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetSyncBlockerSummaryRequest method. +// req, resp := client.GetSyncBlockerSummaryRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetSyncBlockerSummary +func (c *CodeConnections) GetSyncBlockerSummaryRequest(input *GetSyncBlockerSummaryInput) (req *request.Request, output *GetSyncBlockerSummaryOutput) { + op := &request.Operation{ + Name: opGetSyncBlockerSummary, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetSyncBlockerSummaryInput{} + } + + output = &GetSyncBlockerSummaryOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetSyncBlockerSummary API operation for AWS CodeConnections. +// +// Returns a list of the most recent sync blockers. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation GetSyncBlockerSummary for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetSyncBlockerSummary +func (c *CodeConnections) GetSyncBlockerSummary(input *GetSyncBlockerSummaryInput) (*GetSyncBlockerSummaryOutput, error) { + req, out := c.GetSyncBlockerSummaryRequest(input) + return out, req.Send() +} + +// GetSyncBlockerSummaryWithContext is the same as GetSyncBlockerSummary with the addition of +// the ability to pass a context and additional request options. +// +// See GetSyncBlockerSummary for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) GetSyncBlockerSummaryWithContext(ctx aws.Context, input *GetSyncBlockerSummaryInput, opts ...request.Option) (*GetSyncBlockerSummaryOutput, error) { + req, out := c.GetSyncBlockerSummaryRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetSyncConfiguration = "GetSyncConfiguration" + +// GetSyncConfigurationRequest generates a "aws/request.Request" representing the +// client's request for the GetSyncConfiguration operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetSyncConfiguration for more information on using the GetSyncConfiguration +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetSyncConfigurationRequest method. +// req, resp := client.GetSyncConfigurationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetSyncConfiguration +func (c *CodeConnections) GetSyncConfigurationRequest(input *GetSyncConfigurationInput) (req *request.Request, output *GetSyncConfigurationOutput) { + op := &request.Operation{ + Name: opGetSyncConfiguration, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetSyncConfigurationInput{} + } + + output = &GetSyncConfigurationOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetSyncConfiguration API operation for AWS CodeConnections. +// +// Returns details about a sync configuration, including the sync type and resource +// name. A sync configuration allows the configuration to sync (push and pull) +// changes from the remote repository for a specified branch in a Git repository. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation GetSyncConfiguration for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/GetSyncConfiguration +func (c *CodeConnections) GetSyncConfiguration(input *GetSyncConfigurationInput) (*GetSyncConfigurationOutput, error) { + req, out := c.GetSyncConfigurationRequest(input) + return out, req.Send() +} + +// GetSyncConfigurationWithContext is the same as GetSyncConfiguration with the addition of +// the ability to pass a context and additional request options. +// +// See GetSyncConfiguration for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) GetSyncConfigurationWithContext(ctx aws.Context, input *GetSyncConfigurationInput, opts ...request.Option) (*GetSyncConfigurationOutput, error) { + req, out := c.GetSyncConfigurationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opListConnections = "ListConnections" + +// ListConnectionsRequest generates a "aws/request.Request" representing the +// client's request for the ListConnections operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListConnections for more information on using the ListConnections +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListConnectionsRequest method. +// req, resp := client.ListConnectionsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListConnections +func (c *CodeConnections) ListConnectionsRequest(input *ListConnectionsInput) (req *request.Request, output *ListConnectionsOutput) { + op := &request.Operation{ + Name: opListConnections, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "MaxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListConnectionsInput{} + } + + output = &ListConnectionsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListConnections API operation for AWS CodeConnections. +// +// Lists the connections associated with your account. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation ListConnections for usage and error information. +// +// Returned Error Types: +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListConnections +func (c *CodeConnections) ListConnections(input *ListConnectionsInput) (*ListConnectionsOutput, error) { + req, out := c.ListConnectionsRequest(input) + return out, req.Send() +} + +// ListConnectionsWithContext is the same as ListConnections with the addition of +// the ability to pass a context and additional request options. +// +// See ListConnections for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) ListConnectionsWithContext(ctx aws.Context, input *ListConnectionsInput, opts ...request.Option) (*ListConnectionsOutput, error) { + req, out := c.ListConnectionsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListConnectionsPages iterates over the pages of a ListConnections operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListConnections method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListConnections operation. +// pageNum := 0 +// err := client.ListConnectionsPages(params, +// func(page *codeconnections.ListConnectionsOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *CodeConnections) ListConnectionsPages(input *ListConnectionsInput, fn func(*ListConnectionsOutput, bool) bool) error { + return c.ListConnectionsPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListConnectionsPagesWithContext same as ListConnectionsPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) ListConnectionsPagesWithContext(ctx aws.Context, input *ListConnectionsInput, fn func(*ListConnectionsOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListConnectionsInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListConnectionsRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListConnectionsOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + +const opListHosts = "ListHosts" + +// ListHostsRequest generates a "aws/request.Request" representing the +// client's request for the ListHosts operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListHosts for more information on using the ListHosts +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListHostsRequest method. +// req, resp := client.ListHostsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListHosts +func (c *CodeConnections) ListHostsRequest(input *ListHostsInput) (req *request.Request, output *ListHostsOutput) { + op := &request.Operation{ + Name: opListHosts, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "MaxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListHostsInput{} + } + + output = &ListHostsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListHosts API operation for AWS CodeConnections. +// +// Lists the hosts associated with your account. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation ListHosts for usage and error information. +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListHosts +func (c *CodeConnections) ListHosts(input *ListHostsInput) (*ListHostsOutput, error) { + req, out := c.ListHostsRequest(input) + return out, req.Send() +} + +// ListHostsWithContext is the same as ListHosts with the addition of +// the ability to pass a context and additional request options. +// +// See ListHosts for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) ListHostsWithContext(ctx aws.Context, input *ListHostsInput, opts ...request.Option) (*ListHostsOutput, error) { + req, out := c.ListHostsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListHostsPages iterates over the pages of a ListHosts operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListHosts method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListHosts operation. +// pageNum := 0 +// err := client.ListHostsPages(params, +// func(page *codeconnections.ListHostsOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *CodeConnections) ListHostsPages(input *ListHostsInput, fn func(*ListHostsOutput, bool) bool) error { + return c.ListHostsPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListHostsPagesWithContext same as ListHostsPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) ListHostsPagesWithContext(ctx aws.Context, input *ListHostsInput, fn func(*ListHostsOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListHostsInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListHostsRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListHostsOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + +const opListRepositoryLinks = "ListRepositoryLinks" + +// ListRepositoryLinksRequest generates a "aws/request.Request" representing the +// client's request for the ListRepositoryLinks operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListRepositoryLinks for more information on using the ListRepositoryLinks +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListRepositoryLinksRequest method. +// req, resp := client.ListRepositoryLinksRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListRepositoryLinks +func (c *CodeConnections) ListRepositoryLinksRequest(input *ListRepositoryLinksInput) (req *request.Request, output *ListRepositoryLinksOutput) { + op := &request.Operation{ + Name: opListRepositoryLinks, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "MaxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListRepositoryLinksInput{} + } + + output = &ListRepositoryLinksOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListRepositoryLinks API operation for AWS CodeConnections. +// +// Lists the repository links created for connections in your account. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation ListRepositoryLinks for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ConcurrentModificationException +// Exception thrown as a result of concurrent modification to an application. +// For example, two individuals attempting to edit the same application at the +// same time. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListRepositoryLinks +func (c *CodeConnections) ListRepositoryLinks(input *ListRepositoryLinksInput) (*ListRepositoryLinksOutput, error) { + req, out := c.ListRepositoryLinksRequest(input) + return out, req.Send() +} + +// ListRepositoryLinksWithContext is the same as ListRepositoryLinks with the addition of +// the ability to pass a context and additional request options. +// +// See ListRepositoryLinks for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) ListRepositoryLinksWithContext(ctx aws.Context, input *ListRepositoryLinksInput, opts ...request.Option) (*ListRepositoryLinksOutput, error) { + req, out := c.ListRepositoryLinksRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListRepositoryLinksPages iterates over the pages of a ListRepositoryLinks operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListRepositoryLinks method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListRepositoryLinks operation. +// pageNum := 0 +// err := client.ListRepositoryLinksPages(params, +// func(page *codeconnections.ListRepositoryLinksOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *CodeConnections) ListRepositoryLinksPages(input *ListRepositoryLinksInput, fn func(*ListRepositoryLinksOutput, bool) bool) error { + return c.ListRepositoryLinksPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListRepositoryLinksPagesWithContext same as ListRepositoryLinksPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) ListRepositoryLinksPagesWithContext(ctx aws.Context, input *ListRepositoryLinksInput, fn func(*ListRepositoryLinksOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListRepositoryLinksInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListRepositoryLinksRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListRepositoryLinksOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + +const opListRepositorySyncDefinitions = "ListRepositorySyncDefinitions" + +// ListRepositorySyncDefinitionsRequest generates a "aws/request.Request" representing the +// client's request for the ListRepositorySyncDefinitions operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListRepositorySyncDefinitions for more information on using the ListRepositorySyncDefinitions +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListRepositorySyncDefinitionsRequest method. +// req, resp := client.ListRepositorySyncDefinitionsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListRepositorySyncDefinitions +func (c *CodeConnections) ListRepositorySyncDefinitionsRequest(input *ListRepositorySyncDefinitionsInput) (req *request.Request, output *ListRepositorySyncDefinitionsOutput) { + op := &request.Operation{ + Name: opListRepositorySyncDefinitions, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ListRepositorySyncDefinitionsInput{} + } + + output = &ListRepositorySyncDefinitionsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListRepositorySyncDefinitions API operation for AWS CodeConnections. +// +// Lists the repository sync definitions for repository links in your account. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation ListRepositorySyncDefinitions for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListRepositorySyncDefinitions +func (c *CodeConnections) ListRepositorySyncDefinitions(input *ListRepositorySyncDefinitionsInput) (*ListRepositorySyncDefinitionsOutput, error) { + req, out := c.ListRepositorySyncDefinitionsRequest(input) + return out, req.Send() +} + +// ListRepositorySyncDefinitionsWithContext is the same as ListRepositorySyncDefinitions with the addition of +// the ability to pass a context and additional request options. +// +// See ListRepositorySyncDefinitions for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) ListRepositorySyncDefinitionsWithContext(ctx aws.Context, input *ListRepositorySyncDefinitionsInput, opts ...request.Option) (*ListRepositorySyncDefinitionsOutput, error) { + req, out := c.ListRepositorySyncDefinitionsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opListSyncConfigurations = "ListSyncConfigurations" + +// ListSyncConfigurationsRequest generates a "aws/request.Request" representing the +// client's request for the ListSyncConfigurations operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListSyncConfigurations for more information on using the ListSyncConfigurations +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListSyncConfigurationsRequest method. +// req, resp := client.ListSyncConfigurationsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListSyncConfigurations +func (c *CodeConnections) ListSyncConfigurationsRequest(input *ListSyncConfigurationsInput) (req *request.Request, output *ListSyncConfigurationsOutput) { + op := &request.Operation{ + Name: opListSyncConfigurations, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "MaxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListSyncConfigurationsInput{} + } + + output = &ListSyncConfigurationsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListSyncConfigurations API operation for AWS CodeConnections. +// +// Returns a list of sync configurations for a specified repository. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation ListSyncConfigurations for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListSyncConfigurations +func (c *CodeConnections) ListSyncConfigurations(input *ListSyncConfigurationsInput) (*ListSyncConfigurationsOutput, error) { + req, out := c.ListSyncConfigurationsRequest(input) + return out, req.Send() +} + +// ListSyncConfigurationsWithContext is the same as ListSyncConfigurations with the addition of +// the ability to pass a context and additional request options. +// +// See ListSyncConfigurations for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) ListSyncConfigurationsWithContext(ctx aws.Context, input *ListSyncConfigurationsInput, opts ...request.Option) (*ListSyncConfigurationsOutput, error) { + req, out := c.ListSyncConfigurationsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListSyncConfigurationsPages iterates over the pages of a ListSyncConfigurations operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListSyncConfigurations method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListSyncConfigurations operation. +// pageNum := 0 +// err := client.ListSyncConfigurationsPages(params, +// func(page *codeconnections.ListSyncConfigurationsOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *CodeConnections) ListSyncConfigurationsPages(input *ListSyncConfigurationsInput, fn func(*ListSyncConfigurationsOutput, bool) bool) error { + return c.ListSyncConfigurationsPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListSyncConfigurationsPagesWithContext same as ListSyncConfigurationsPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) ListSyncConfigurationsPagesWithContext(ctx aws.Context, input *ListSyncConfigurationsInput, fn func(*ListSyncConfigurationsOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListSyncConfigurationsInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListSyncConfigurationsRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListSyncConfigurationsOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + +const opListTagsForResource = "ListTagsForResource" + +// ListTagsForResourceRequest generates a "aws/request.Request" representing the +// client's request for the ListTagsForResource operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListTagsForResource for more information on using the ListTagsForResource +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListTagsForResourceRequest method. +// req, resp := client.ListTagsForResourceRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListTagsForResource +func (c *CodeConnections) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) { + op := &request.Operation{ + Name: opListTagsForResource, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ListTagsForResourceInput{} + } + + output = &ListTagsForResourceOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListTagsForResource API operation for AWS CodeConnections. +// +// Gets the set of key-value pairs (metadata) that are used to manage the resource. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation ListTagsForResource for usage and error information. +// +// Returned Error Types: +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/ListTagsForResource +func (c *CodeConnections) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) { + req, out := c.ListTagsForResourceRequest(input) + return out, req.Send() +} + +// ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of +// the ability to pass a context and additional request options. +// +// See ListTagsForResource for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error) { + req, out := c.ListTagsForResourceRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opTagResource = "TagResource" + +// TagResourceRequest generates a "aws/request.Request" representing the +// client's request for the TagResource operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See TagResource for more information on using the TagResource +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the TagResourceRequest method. +// req, resp := client.TagResourceRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/TagResource +func (c *CodeConnections) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput) { + op := &request.Operation{ + Name: opTagResource, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &TagResourceInput{} + } + + output = &TagResourceOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// TagResource API operation for AWS CodeConnections. +// +// Adds to or modifies the tags of the given resource. Tags are metadata that +// can be used to manage a resource. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation TagResource for usage and error information. +// +// Returned Error Types: +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - LimitExceededException +// Exceeded the maximum limit for connections. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/TagResource +func (c *CodeConnections) TagResource(input *TagResourceInput) (*TagResourceOutput, error) { + req, out := c.TagResourceRequest(input) + return out, req.Send() +} + +// TagResourceWithContext is the same as TagResource with the addition of +// the ability to pass a context and additional request options. +// +// See TagResource for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error) { + req, out := c.TagResourceRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUntagResource = "UntagResource" + +// UntagResourceRequest generates a "aws/request.Request" representing the +// client's request for the UntagResource operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See UntagResource for more information on using the UntagResource +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the UntagResourceRequest method. +// req, resp := client.UntagResourceRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/UntagResource +func (c *CodeConnections) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput) { + op := &request.Operation{ + Name: opUntagResource, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &UntagResourceInput{} + } + + output = &UntagResourceOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// UntagResource API operation for AWS CodeConnections. +// +// Removes tags from an Amazon Web Services resource. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation UntagResource for usage and error information. +// +// Returned Error Types: +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/UntagResource +func (c *CodeConnections) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) { + req, out := c.UntagResourceRequest(input) + return out, req.Send() +} + +// UntagResourceWithContext is the same as UntagResource with the addition of +// the ability to pass a context and additional request options. +// +// See UntagResource for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error) { + req, out := c.UntagResourceRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateHost = "UpdateHost" + +// UpdateHostRequest generates a "aws/request.Request" representing the +// client's request for the UpdateHost operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See UpdateHost for more information on using the UpdateHost +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the UpdateHostRequest method. +// req, resp := client.UpdateHostRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/UpdateHost +func (c *CodeConnections) UpdateHostRequest(input *UpdateHostInput) (req *request.Request, output *UpdateHostOutput) { + op := &request.Operation{ + Name: opUpdateHost, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &UpdateHostInput{} + } + + output = &UpdateHostOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// UpdateHost API operation for AWS CodeConnections. +// +// Updates a specified host with the provided configurations. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation UpdateHost for usage and error information. +// +// Returned Error Types: +// +// - ConflictException +// Two conflicting operations have been made on the same resource. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ResourceUnavailableException +// Resource not found. Verify the ARN for the host resource and try again. +// +// - UnsupportedOperationException +// The operation is not supported. Check the connection status and try again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/UpdateHost +func (c *CodeConnections) UpdateHost(input *UpdateHostInput) (*UpdateHostOutput, error) { + req, out := c.UpdateHostRequest(input) + return out, req.Send() +} + +// UpdateHostWithContext is the same as UpdateHost with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateHost for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) UpdateHostWithContext(ctx aws.Context, input *UpdateHostInput, opts ...request.Option) (*UpdateHostOutput, error) { + req, out := c.UpdateHostRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateRepositoryLink = "UpdateRepositoryLink" + +// UpdateRepositoryLinkRequest generates a "aws/request.Request" representing the +// client's request for the UpdateRepositoryLink operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See UpdateRepositoryLink for more information on using the UpdateRepositoryLink +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the UpdateRepositoryLinkRequest method. +// req, resp := client.UpdateRepositoryLinkRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/UpdateRepositoryLink +func (c *CodeConnections) UpdateRepositoryLinkRequest(input *UpdateRepositoryLinkInput) (req *request.Request, output *UpdateRepositoryLinkOutput) { + op := &request.Operation{ + Name: opUpdateRepositoryLink, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &UpdateRepositoryLinkInput{} + } + + output = &UpdateRepositoryLinkOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateRepositoryLink API operation for AWS CodeConnections. +// +// Updates the association between your connection and a specified external +// Git repository. A repository link allows Git sync to monitor and sync changes +// to files in a specified Git repository. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation UpdateRepositoryLink for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ConditionalCheckFailedException +// The conditional check failed. Try again later. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - UpdateOutOfSyncException +// The update is out of sync. Try syncing again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/UpdateRepositoryLink +func (c *CodeConnections) UpdateRepositoryLink(input *UpdateRepositoryLinkInput) (*UpdateRepositoryLinkOutput, error) { + req, out := c.UpdateRepositoryLinkRequest(input) + return out, req.Send() +} + +// UpdateRepositoryLinkWithContext is the same as UpdateRepositoryLink with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateRepositoryLink for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) UpdateRepositoryLinkWithContext(ctx aws.Context, input *UpdateRepositoryLinkInput, opts ...request.Option) (*UpdateRepositoryLinkOutput, error) { + req, out := c.UpdateRepositoryLinkRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateSyncBlocker = "UpdateSyncBlocker" + +// UpdateSyncBlockerRequest generates a "aws/request.Request" representing the +// client's request for the UpdateSyncBlocker operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See UpdateSyncBlocker for more information on using the UpdateSyncBlocker +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the UpdateSyncBlockerRequest method. +// req, resp := client.UpdateSyncBlockerRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/UpdateSyncBlocker +func (c *CodeConnections) UpdateSyncBlockerRequest(input *UpdateSyncBlockerInput) (req *request.Request, output *UpdateSyncBlockerOutput) { + op := &request.Operation{ + Name: opUpdateSyncBlocker, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &UpdateSyncBlockerInput{} + } + + output = &UpdateSyncBlockerOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateSyncBlocker API operation for AWS CodeConnections. +// +// Allows you to update the status of a sync blocker, resolving the blocker +// and allowing syncing to continue. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation UpdateSyncBlocker for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - RetryLatestCommitFailedException +// Retrying the latest commit failed. Try again later. +// +// - SyncBlockerDoesNotExistException +// Unable to continue. The sync blocker does not exist. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/UpdateSyncBlocker +func (c *CodeConnections) UpdateSyncBlocker(input *UpdateSyncBlockerInput) (*UpdateSyncBlockerOutput, error) { + req, out := c.UpdateSyncBlockerRequest(input) + return out, req.Send() +} + +// UpdateSyncBlockerWithContext is the same as UpdateSyncBlocker with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateSyncBlocker for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) UpdateSyncBlockerWithContext(ctx aws.Context, input *UpdateSyncBlockerInput, opts ...request.Option) (*UpdateSyncBlockerOutput, error) { + req, out := c.UpdateSyncBlockerRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateSyncConfiguration = "UpdateSyncConfiguration" + +// UpdateSyncConfigurationRequest generates a "aws/request.Request" representing the +// client's request for the UpdateSyncConfiguration operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See UpdateSyncConfiguration for more information on using the UpdateSyncConfiguration +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the UpdateSyncConfigurationRequest method. +// req, resp := client.UpdateSyncConfigurationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/UpdateSyncConfiguration +func (c *CodeConnections) UpdateSyncConfigurationRequest(input *UpdateSyncConfigurationInput) (req *request.Request, output *UpdateSyncConfigurationOutput) { + op := &request.Operation{ + Name: opUpdateSyncConfiguration, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &UpdateSyncConfigurationInput{} + } + + output = &UpdateSyncConfigurationOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateSyncConfiguration API operation for AWS CodeConnections. +// +// Updates the sync configuration for your connection and a specified external +// Git repository. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS CodeConnections's +// API operation UpdateSyncConfiguration for usage and error information. +// +// Returned Error Types: +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ConcurrentModificationException +// Exception thrown as a result of concurrent modification to an application. +// For example, two individuals attempting to edit the same application at the +// same time. +// +// - InternalServerException +// Received an internal server exception. Try again later. +// +// - InvalidInputException +// The input is not valid. Verify that the action is typed correctly. +// +// - ResourceNotFoundException +// Resource not found. Verify the connection resource ARN and try again. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - UpdateOutOfSyncException +// The update is out of sync. Try syncing again. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01/UpdateSyncConfiguration +func (c *CodeConnections) UpdateSyncConfiguration(input *UpdateSyncConfigurationInput) (*UpdateSyncConfigurationOutput, error) { + req, out := c.UpdateSyncConfigurationRequest(input) + return out, req.Send() +} + +// UpdateSyncConfigurationWithContext is the same as UpdateSyncConfiguration with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateSyncConfiguration for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CodeConnections) UpdateSyncConfigurationWithContext(ctx aws.Context, input *UpdateSyncConfigurationInput, opts ...request.Option) (*UpdateSyncConfigurationOutput, error) { + req, out := c.UpdateSyncConfigurationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// You do not have sufficient access to perform this action. +type AccessDeniedException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AccessDeniedException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AccessDeniedException) GoString() string { + return s.String() +} + +func newErrorAccessDeniedException(v protocol.ResponseMetadata) error { + return &AccessDeniedException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *AccessDeniedException) Code() string { + return "AccessDeniedException" +} + +// Message returns the exception's message. +func (s *AccessDeniedException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *AccessDeniedException) OrigErr() error { + return nil +} + +func (s *AccessDeniedException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *AccessDeniedException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *AccessDeniedException) RequestID() string { + return s.RespMetadata.RequestID +} + +// Exception thrown as a result of concurrent modification to an application. +// For example, two individuals attempting to edit the same application at the +// same time. +type ConcurrentModificationException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ConcurrentModificationException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ConcurrentModificationException) GoString() string { + return s.String() +} + +func newErrorConcurrentModificationException(v protocol.ResponseMetadata) error { + return &ConcurrentModificationException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *ConcurrentModificationException) Code() string { + return "ConcurrentModificationException" +} + +// Message returns the exception's message. +func (s *ConcurrentModificationException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *ConcurrentModificationException) OrigErr() error { + return nil +} + +func (s *ConcurrentModificationException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *ConcurrentModificationException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *ConcurrentModificationException) RequestID() string { + return s.RespMetadata.RequestID +} + +// The conditional check failed. Try again later. +type ConditionalCheckFailedException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ConditionalCheckFailedException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ConditionalCheckFailedException) GoString() string { + return s.String() +} + +func newErrorConditionalCheckFailedException(v protocol.ResponseMetadata) error { + return &ConditionalCheckFailedException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *ConditionalCheckFailedException) Code() string { + return "ConditionalCheckFailedException" +} + +// Message returns the exception's message. +func (s *ConditionalCheckFailedException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *ConditionalCheckFailedException) OrigErr() error { + return nil +} + +func (s *ConditionalCheckFailedException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *ConditionalCheckFailedException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *ConditionalCheckFailedException) RequestID() string { + return s.RespMetadata.RequestID +} + +// Two conflicting operations have been made on the same resource. +type ConflictException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ConflictException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ConflictException) GoString() string { + return s.String() +} + +func newErrorConflictException(v protocol.ResponseMetadata) error { + return &ConflictException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *ConflictException) Code() string { + return "ConflictException" +} + +// Message returns the exception's message. +func (s *ConflictException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *ConflictException) OrigErr() error { + return nil +} + +func (s *ConflictException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *ConflictException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *ConflictException) RequestID() string { + return s.RespMetadata.RequestID +} + +// A resource that is used to connect third-party source providers with services +// like CodePipeline. +// +// Note: A connection created through CloudFormation, the CLI, or the SDK is +// in `PENDING` status by default. You can make its status `AVAILABLE` by updating +// the connection in the console. +type Connection struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the connection. The ARN is used as the + // connection reference when the connection is shared between Amazon Web Services. + // + // The ARN is never reused if the connection is deleted. + ConnectionArn *string `type:"string"` + + // The name of the connection. Connection names must be unique in an Amazon + // Web Services account. + ConnectionName *string `min:"1" type:"string"` + + // The current status of the connection. + ConnectionStatus *string `type:"string" enum:"ConnectionStatus"` + + // The Amazon Resource Name (ARN) of the host associated with the connection. + HostArn *string `type:"string"` + + // The identifier of the external provider where your third-party code repository + // is configured. For Bitbucket, this is the account ID of the owner of the + // Bitbucket repository. + OwnerAccountId *string `min:"12" type:"string"` + + // The name of the external provider where your third-party code repository + // is configured. + ProviderType *string `type:"string" enum:"ProviderType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Connection) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Connection) GoString() string { + return s.String() +} + +// SetConnectionArn sets the ConnectionArn field's value. +func (s *Connection) SetConnectionArn(v string) *Connection { + s.ConnectionArn = &v + return s +} + +// SetConnectionName sets the ConnectionName field's value. +func (s *Connection) SetConnectionName(v string) *Connection { + s.ConnectionName = &v + return s +} + +// SetConnectionStatus sets the ConnectionStatus field's value. +func (s *Connection) SetConnectionStatus(v string) *Connection { + s.ConnectionStatus = &v + return s +} + +// SetHostArn sets the HostArn field's value. +func (s *Connection) SetHostArn(v string) *Connection { + s.HostArn = &v + return s +} + +// SetOwnerAccountId sets the OwnerAccountId field's value. +func (s *Connection) SetOwnerAccountId(v string) *Connection { + s.OwnerAccountId = &v + return s +} + +// SetProviderType sets the ProviderType field's value. +func (s *Connection) SetProviderType(v string) *Connection { + s.ProviderType = &v + return s +} + +type CreateConnectionInput struct { + _ struct{} `type:"structure"` + + // The name of the connection to be created. + // + // ConnectionName is a required field + ConnectionName *string `min:"1" type:"string" required:"true"` + + // The Amazon Resource Name (ARN) of the host associated with the connection + // to be created. + HostArn *string `type:"string"` + + // The name of the external provider where your third-party code repository + // is configured. + ProviderType *string `type:"string" enum:"ProviderType"` + + // The key-value pair to use when tagging the resource. + Tags []*Tag `type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateConnectionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateConnectionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateConnectionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateConnectionInput"} + if s.ConnectionName == nil { + invalidParams.Add(request.NewErrParamRequired("ConnectionName")) + } + if s.ConnectionName != nil && len(*s.ConnectionName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ConnectionName", 1)) + } + if s.Tags != nil { + for i, v := range s.Tags { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetConnectionName sets the ConnectionName field's value. +func (s *CreateConnectionInput) SetConnectionName(v string) *CreateConnectionInput { + s.ConnectionName = &v + return s +} + +// SetHostArn sets the HostArn field's value. +func (s *CreateConnectionInput) SetHostArn(v string) *CreateConnectionInput { + s.HostArn = &v + return s +} + +// SetProviderType sets the ProviderType field's value. +func (s *CreateConnectionInput) SetProviderType(v string) *CreateConnectionInput { + s.ProviderType = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *CreateConnectionInput) SetTags(v []*Tag) *CreateConnectionInput { + s.Tags = v + return s +} + +type CreateConnectionOutput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the connection to be created. The ARN is + // used as the connection reference when the connection is shared between Amazon + // Web Services services. + // + // The ARN is never reused if the connection is deleted. + // + // ConnectionArn is a required field + ConnectionArn *string `type:"string" required:"true"` + + // Specifies the tags applied to the resource. + Tags []*Tag `type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateConnectionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateConnectionOutput) GoString() string { + return s.String() +} + +// SetConnectionArn sets the ConnectionArn field's value. +func (s *CreateConnectionOutput) SetConnectionArn(v string) *CreateConnectionOutput { + s.ConnectionArn = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *CreateConnectionOutput) SetTags(v []*Tag) *CreateConnectionOutput { + s.Tags = v + return s +} + +type CreateHostInput struct { + _ struct{} `type:"structure"` + + // The name of the host to be created. + // + // Name is a required field + Name *string `min:"1" type:"string" required:"true"` + + // The endpoint of the infrastructure to be represented by the host after it + // is created. + // + // ProviderEndpoint is a required field + ProviderEndpoint *string `min:"1" type:"string" required:"true"` + + // The name of the installed provider to be associated with your connection. + // The host resource represents the infrastructure where your provider type + // is installed. The valid provider type is GitHub Enterprise Server. + // + // ProviderType is a required field + ProviderType *string `type:"string" required:"true" enum:"ProviderType"` + + // Tags for the host to be created. + Tags []*Tag `type:"list"` + + // The VPC configuration to be provisioned for the host. A VPC must be configured + // and the infrastructure to be represented by the host must already be connected + // to the VPC. + VpcConfiguration *VpcConfiguration `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateHostInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateHostInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateHostInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateHostInput"} + if s.Name == nil { + invalidParams.Add(request.NewErrParamRequired("Name")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + if s.ProviderEndpoint == nil { + invalidParams.Add(request.NewErrParamRequired("ProviderEndpoint")) + } + if s.ProviderEndpoint != nil && len(*s.ProviderEndpoint) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ProviderEndpoint", 1)) + } + if s.ProviderType == nil { + invalidParams.Add(request.NewErrParamRequired("ProviderType")) + } + if s.Tags != nil { + for i, v := range s.Tags { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) + } + } + } + if s.VpcConfiguration != nil { + if err := s.VpcConfiguration.Validate(); err != nil { + invalidParams.AddNested("VpcConfiguration", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetName sets the Name field's value. +func (s *CreateHostInput) SetName(v string) *CreateHostInput { + s.Name = &v + return s +} + +// SetProviderEndpoint sets the ProviderEndpoint field's value. +func (s *CreateHostInput) SetProviderEndpoint(v string) *CreateHostInput { + s.ProviderEndpoint = &v + return s +} + +// SetProviderType sets the ProviderType field's value. +func (s *CreateHostInput) SetProviderType(v string) *CreateHostInput { + s.ProviderType = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *CreateHostInput) SetTags(v []*Tag) *CreateHostInput { + s.Tags = v + return s +} + +// SetVpcConfiguration sets the VpcConfiguration field's value. +func (s *CreateHostInput) SetVpcConfiguration(v *VpcConfiguration) *CreateHostInput { + s.VpcConfiguration = v + return s +} + +type CreateHostOutput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the host to be created. + HostArn *string `type:"string"` + + // Tags for the created host. + Tags []*Tag `type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateHostOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateHostOutput) GoString() string { + return s.String() +} + +// SetHostArn sets the HostArn field's value. +func (s *CreateHostOutput) SetHostArn(v string) *CreateHostOutput { + s.HostArn = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *CreateHostOutput) SetTags(v []*Tag) *CreateHostOutput { + s.Tags = v + return s +} + +type CreateRepositoryLinkInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the connection to be associated with the + // repository link. + // + // ConnectionArn is a required field + ConnectionArn *string `type:"string" required:"true"` + + // The Amazon Resource Name (ARN) encryption key for the repository to be associated + // with the repository link. + EncryptionKeyArn *string `min:"1" type:"string"` + + // The owner ID for the repository associated with a specific sync configuration, + // such as the owner ID in GitHub. + // + // OwnerId is a required field + OwnerId *string `min:"1" type:"string" required:"true"` + + // The name of the repository to be associated with the repository link. + // + // RepositoryName is a required field + RepositoryName *string `min:"1" type:"string" required:"true"` + + // The tags for the repository to be associated with the repository link. + Tags []*Tag `type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateRepositoryLinkInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateRepositoryLinkInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateRepositoryLinkInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateRepositoryLinkInput"} + if s.ConnectionArn == nil { + invalidParams.Add(request.NewErrParamRequired("ConnectionArn")) + } + if s.EncryptionKeyArn != nil && len(*s.EncryptionKeyArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EncryptionKeyArn", 1)) + } + if s.OwnerId == nil { + invalidParams.Add(request.NewErrParamRequired("OwnerId")) + } + if s.OwnerId != nil && len(*s.OwnerId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("OwnerId", 1)) + } + if s.RepositoryName == nil { + invalidParams.Add(request.NewErrParamRequired("RepositoryName")) + } + if s.RepositoryName != nil && len(*s.RepositoryName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("RepositoryName", 1)) + } + if s.Tags != nil { + for i, v := range s.Tags { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetConnectionArn sets the ConnectionArn field's value. +func (s *CreateRepositoryLinkInput) SetConnectionArn(v string) *CreateRepositoryLinkInput { + s.ConnectionArn = &v + return s +} + +// SetEncryptionKeyArn sets the EncryptionKeyArn field's value. +func (s *CreateRepositoryLinkInput) SetEncryptionKeyArn(v string) *CreateRepositoryLinkInput { + s.EncryptionKeyArn = &v + return s +} + +// SetOwnerId sets the OwnerId field's value. +func (s *CreateRepositoryLinkInput) SetOwnerId(v string) *CreateRepositoryLinkInput { + s.OwnerId = &v + return s +} + +// SetRepositoryName sets the RepositoryName field's value. +func (s *CreateRepositoryLinkInput) SetRepositoryName(v string) *CreateRepositoryLinkInput { + s.RepositoryName = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *CreateRepositoryLinkInput) SetTags(v []*Tag) *CreateRepositoryLinkInput { + s.Tags = v + return s +} + +type CreateRepositoryLinkOutput struct { + _ struct{} `type:"structure"` + + // The returned information about the created repository link. + // + // RepositoryLinkInfo is a required field + RepositoryLinkInfo *RepositoryLinkInfo `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateRepositoryLinkOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateRepositoryLinkOutput) GoString() string { + return s.String() +} + +// SetRepositoryLinkInfo sets the RepositoryLinkInfo field's value. +func (s *CreateRepositoryLinkOutput) SetRepositoryLinkInfo(v *RepositoryLinkInfo) *CreateRepositoryLinkOutput { + s.RepositoryLinkInfo = v + return s +} + +type CreateSyncConfigurationInput struct { + _ struct{} `type:"structure"` + + // The branch in the repository from which changes will be synced. + // + // Branch is a required field + Branch *string `min:"1" type:"string" required:"true"` + + // The file name of the configuration file that manages syncing between the + // connection and the repository. This configuration file is stored in the repository. + // + // ConfigFile is a required field + ConfigFile *string `type:"string" required:"true"` + + // Whether to enable or disable publishing of deployment status to source providers. + PublishDeploymentStatus *string `type:"string" enum:"PublishDeploymentStatus"` + + // The ID of the repository link created for the connection. A repository link + // allows Git sync to monitor and sync changes to files in a specified Git repository. + // + // RepositoryLinkId is a required field + RepositoryLinkId *string `type:"string" required:"true"` + + // The name of the Amazon Web Services resource (for example, a CloudFormation + // stack in the case of CFN_STACK_SYNC) that will be synchronized from the linked + // repository. + // + // ResourceName is a required field + ResourceName *string `min:"1" type:"string" required:"true"` + + // The ARN of the IAM role that grants permission for Amazon Web Services to + // use Git sync to update a given Amazon Web Services resource on your behalf. + // + // RoleArn is a required field + RoleArn *string `min:"1" type:"string" required:"true"` + + // The type of sync configuration. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` + + // When to trigger Git sync to begin the stack update. + TriggerResourceUpdateOn *string `type:"string" enum:"TriggerResourceUpdateOn"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateSyncConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateSyncConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateSyncConfigurationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateSyncConfigurationInput"} + if s.Branch == nil { + invalidParams.Add(request.NewErrParamRequired("Branch")) + } + if s.Branch != nil && len(*s.Branch) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Branch", 1)) + } + if s.ConfigFile == nil { + invalidParams.Add(request.NewErrParamRequired("ConfigFile")) + } + if s.RepositoryLinkId == nil { + invalidParams.Add(request.NewErrParamRequired("RepositoryLinkId")) + } + if s.ResourceName == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceName")) + } + if s.ResourceName != nil && len(*s.ResourceName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceName", 1)) + } + if s.RoleArn == nil { + invalidParams.Add(request.NewErrParamRequired("RoleArn")) + } + if s.RoleArn != nil && len(*s.RoleArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("RoleArn", 1)) + } + if s.SyncType == nil { + invalidParams.Add(request.NewErrParamRequired("SyncType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBranch sets the Branch field's value. +func (s *CreateSyncConfigurationInput) SetBranch(v string) *CreateSyncConfigurationInput { + s.Branch = &v + return s +} + +// SetConfigFile sets the ConfigFile field's value. +func (s *CreateSyncConfigurationInput) SetConfigFile(v string) *CreateSyncConfigurationInput { + s.ConfigFile = &v + return s +} + +// SetPublishDeploymentStatus sets the PublishDeploymentStatus field's value. +func (s *CreateSyncConfigurationInput) SetPublishDeploymentStatus(v string) *CreateSyncConfigurationInput { + s.PublishDeploymentStatus = &v + return s +} + +// SetRepositoryLinkId sets the RepositoryLinkId field's value. +func (s *CreateSyncConfigurationInput) SetRepositoryLinkId(v string) *CreateSyncConfigurationInput { + s.RepositoryLinkId = &v + return s +} + +// SetResourceName sets the ResourceName field's value. +func (s *CreateSyncConfigurationInput) SetResourceName(v string) *CreateSyncConfigurationInput { + s.ResourceName = &v + return s +} + +// SetRoleArn sets the RoleArn field's value. +func (s *CreateSyncConfigurationInput) SetRoleArn(v string) *CreateSyncConfigurationInput { + s.RoleArn = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *CreateSyncConfigurationInput) SetSyncType(v string) *CreateSyncConfigurationInput { + s.SyncType = &v + return s +} + +// SetTriggerResourceUpdateOn sets the TriggerResourceUpdateOn field's value. +func (s *CreateSyncConfigurationInput) SetTriggerResourceUpdateOn(v string) *CreateSyncConfigurationInput { + s.TriggerResourceUpdateOn = &v + return s +} + +type CreateSyncConfigurationOutput struct { + _ struct{} `type:"structure"` + + // The created sync configuration for the connection. A sync configuration allows + // Amazon Web Services to sync content from a Git repository to update a specified + // Amazon Web Services resource. + // + // SyncConfiguration is a required field + SyncConfiguration *SyncConfiguration `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateSyncConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateSyncConfigurationOutput) GoString() string { + return s.String() +} + +// SetSyncConfiguration sets the SyncConfiguration field's value. +func (s *CreateSyncConfigurationOutput) SetSyncConfiguration(v *SyncConfiguration) *CreateSyncConfigurationOutput { + s.SyncConfiguration = v + return s +} + +type DeleteConnectionInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the connection to be deleted. + // + // The ARN is never reused if the connection is deleted. + // + // ConnectionArn is a required field + ConnectionArn *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteConnectionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteConnectionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteConnectionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteConnectionInput"} + if s.ConnectionArn == nil { + invalidParams.Add(request.NewErrParamRequired("ConnectionArn")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetConnectionArn sets the ConnectionArn field's value. +func (s *DeleteConnectionInput) SetConnectionArn(v string) *DeleteConnectionInput { + s.ConnectionArn = &v + return s +} + +type DeleteConnectionOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteConnectionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteConnectionOutput) GoString() string { + return s.String() +} + +type DeleteHostInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the host to be deleted. + // + // HostArn is a required field + HostArn *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteHostInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteHostInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteHostInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteHostInput"} + if s.HostArn == nil { + invalidParams.Add(request.NewErrParamRequired("HostArn")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetHostArn sets the HostArn field's value. +func (s *DeleteHostInput) SetHostArn(v string) *DeleteHostInput { + s.HostArn = &v + return s +} + +type DeleteHostOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteHostOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteHostOutput) GoString() string { + return s.String() +} + +type DeleteRepositoryLinkInput struct { + _ struct{} `type:"structure"` + + // The ID of the repository link to be deleted. + // + // RepositoryLinkId is a required field + RepositoryLinkId *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteRepositoryLinkInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteRepositoryLinkInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteRepositoryLinkInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteRepositoryLinkInput"} + if s.RepositoryLinkId == nil { + invalidParams.Add(request.NewErrParamRequired("RepositoryLinkId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetRepositoryLinkId sets the RepositoryLinkId field's value. +func (s *DeleteRepositoryLinkInput) SetRepositoryLinkId(v string) *DeleteRepositoryLinkInput { + s.RepositoryLinkId = &v + return s +} + +type DeleteRepositoryLinkOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteRepositoryLinkOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteRepositoryLinkOutput) GoString() string { + return s.String() +} + +type DeleteSyncConfigurationInput struct { + _ struct{} `type:"structure"` + + // The name of the Amazon Web Services resource associated with the sync configuration + // to be deleted. + // + // ResourceName is a required field + ResourceName *string `min:"1" type:"string" required:"true"` + + // The type of sync configuration to be deleted. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteSyncConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteSyncConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteSyncConfigurationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteSyncConfigurationInput"} + if s.ResourceName == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceName")) + } + if s.ResourceName != nil && len(*s.ResourceName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceName", 1)) + } + if s.SyncType == nil { + invalidParams.Add(request.NewErrParamRequired("SyncType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceName sets the ResourceName field's value. +func (s *DeleteSyncConfigurationInput) SetResourceName(v string) *DeleteSyncConfigurationInput { + s.ResourceName = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *DeleteSyncConfigurationInput) SetSyncType(v string) *DeleteSyncConfigurationInput { + s.SyncType = &v + return s +} + +type DeleteSyncConfigurationOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteSyncConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteSyncConfigurationOutput) GoString() string { + return s.String() +} + +type GetConnectionInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of a connection. + // + // ConnectionArn is a required field + ConnectionArn *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetConnectionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetConnectionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetConnectionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetConnectionInput"} + if s.ConnectionArn == nil { + invalidParams.Add(request.NewErrParamRequired("ConnectionArn")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetConnectionArn sets the ConnectionArn field's value. +func (s *GetConnectionInput) SetConnectionArn(v string) *GetConnectionInput { + s.ConnectionArn = &v + return s +} + +type GetConnectionOutput struct { + _ struct{} `type:"structure"` + + // The connection details, such as status, owner, and provider type. + Connection *Connection `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetConnectionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetConnectionOutput) GoString() string { + return s.String() +} + +// SetConnection sets the Connection field's value. +func (s *GetConnectionOutput) SetConnection(v *Connection) *GetConnectionOutput { + s.Connection = v + return s +} + +type GetHostInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the requested host. + // + // HostArn is a required field + HostArn *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetHostInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetHostInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetHostInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetHostInput"} + if s.HostArn == nil { + invalidParams.Add(request.NewErrParamRequired("HostArn")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetHostArn sets the HostArn field's value. +func (s *GetHostInput) SetHostArn(v string) *GetHostInput { + s.HostArn = &v + return s +} + +type GetHostOutput struct { + _ struct{} `type:"structure"` + + // The name of the requested host. + Name *string `min:"1" type:"string"` + + // The endpoint of the infrastructure represented by the requested host. + ProviderEndpoint *string `min:"1" type:"string"` + + // The provider type of the requested host, such as GitHub Enterprise Server. + ProviderType *string `type:"string" enum:"ProviderType"` + + // The status of the requested host. + Status *string `min:"1" type:"string"` + + // The VPC configuration of the requested host. + VpcConfiguration *VpcConfiguration `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetHostOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetHostOutput) GoString() string { + return s.String() +} + +// SetName sets the Name field's value. +func (s *GetHostOutput) SetName(v string) *GetHostOutput { + s.Name = &v + return s +} + +// SetProviderEndpoint sets the ProviderEndpoint field's value. +func (s *GetHostOutput) SetProviderEndpoint(v string) *GetHostOutput { + s.ProviderEndpoint = &v + return s +} + +// SetProviderType sets the ProviderType field's value. +func (s *GetHostOutput) SetProviderType(v string) *GetHostOutput { + s.ProviderType = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *GetHostOutput) SetStatus(v string) *GetHostOutput { + s.Status = &v + return s +} + +// SetVpcConfiguration sets the VpcConfiguration field's value. +func (s *GetHostOutput) SetVpcConfiguration(v *VpcConfiguration) *GetHostOutput { + s.VpcConfiguration = v + return s +} + +type GetRepositoryLinkInput struct { + _ struct{} `type:"structure"` + + // The ID of the repository link to get. + // + // RepositoryLinkId is a required field + RepositoryLinkId *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetRepositoryLinkInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetRepositoryLinkInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetRepositoryLinkInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetRepositoryLinkInput"} + if s.RepositoryLinkId == nil { + invalidParams.Add(request.NewErrParamRequired("RepositoryLinkId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetRepositoryLinkId sets the RepositoryLinkId field's value. +func (s *GetRepositoryLinkInput) SetRepositoryLinkId(v string) *GetRepositoryLinkInput { + s.RepositoryLinkId = &v + return s +} + +type GetRepositoryLinkOutput struct { + _ struct{} `type:"structure"` + + // The information returned for a specified repository link. + // + // RepositoryLinkInfo is a required field + RepositoryLinkInfo *RepositoryLinkInfo `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetRepositoryLinkOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetRepositoryLinkOutput) GoString() string { + return s.String() +} + +// SetRepositoryLinkInfo sets the RepositoryLinkInfo field's value. +func (s *GetRepositoryLinkOutput) SetRepositoryLinkInfo(v *RepositoryLinkInfo) *GetRepositoryLinkOutput { + s.RepositoryLinkInfo = v + return s +} + +type GetRepositorySyncStatusInput struct { + _ struct{} `type:"structure"` + + // The branch of the repository link for the requested repository sync status. + // + // Branch is a required field + Branch *string `min:"1" type:"string" required:"true"` + + // The repository link ID for the requested repository sync status. + // + // RepositoryLinkId is a required field + RepositoryLinkId *string `type:"string" required:"true"` + + // The sync type of the requested sync status. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetRepositorySyncStatusInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetRepositorySyncStatusInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetRepositorySyncStatusInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetRepositorySyncStatusInput"} + if s.Branch == nil { + invalidParams.Add(request.NewErrParamRequired("Branch")) + } + if s.Branch != nil && len(*s.Branch) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Branch", 1)) + } + if s.RepositoryLinkId == nil { + invalidParams.Add(request.NewErrParamRequired("RepositoryLinkId")) + } + if s.SyncType == nil { + invalidParams.Add(request.NewErrParamRequired("SyncType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBranch sets the Branch field's value. +func (s *GetRepositorySyncStatusInput) SetBranch(v string) *GetRepositorySyncStatusInput { + s.Branch = &v + return s +} + +// SetRepositoryLinkId sets the RepositoryLinkId field's value. +func (s *GetRepositorySyncStatusInput) SetRepositoryLinkId(v string) *GetRepositorySyncStatusInput { + s.RepositoryLinkId = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *GetRepositorySyncStatusInput) SetSyncType(v string) *GetRepositorySyncStatusInput { + s.SyncType = &v + return s +} + +type GetRepositorySyncStatusOutput struct { + _ struct{} `type:"structure"` + + // The status of the latest sync returned for a specified repository and branch. + // + // LatestSync is a required field + LatestSync *RepositorySyncAttempt `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetRepositorySyncStatusOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetRepositorySyncStatusOutput) GoString() string { + return s.String() +} + +// SetLatestSync sets the LatestSync field's value. +func (s *GetRepositorySyncStatusOutput) SetLatestSync(v *RepositorySyncAttempt) *GetRepositorySyncStatusOutput { + s.LatestSync = v + return s +} + +type GetResourceSyncStatusInput struct { + _ struct{} `type:"structure"` + + // The name of the Amazon Web Services resource for the sync status with the + // Git repository. + // + // ResourceName is a required field + ResourceName *string `min:"1" type:"string" required:"true"` + + // The sync type for the sync status with the Git repository. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResourceSyncStatusInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResourceSyncStatusInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetResourceSyncStatusInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetResourceSyncStatusInput"} + if s.ResourceName == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceName")) + } + if s.ResourceName != nil && len(*s.ResourceName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceName", 1)) + } + if s.SyncType == nil { + invalidParams.Add(request.NewErrParamRequired("SyncType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceName sets the ResourceName field's value. +func (s *GetResourceSyncStatusInput) SetResourceName(v string) *GetResourceSyncStatusInput { + s.ResourceName = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *GetResourceSyncStatusInput) SetSyncType(v string) *GetResourceSyncStatusInput { + s.SyncType = &v + return s +} + +type GetResourceSyncStatusOutput struct { + _ struct{} `type:"structure"` + + // The desired state of the Amazon Web Services resource for the sync status + // with the Git repository. + DesiredState *Revision `type:"structure"` + + // The latest successful sync for the sync status with the Git repository. + LatestSuccessfulSync *ResourceSyncAttempt `type:"structure"` + + // The latest sync for the sync status with the Git repository, whether successful + // or not. + // + // LatestSync is a required field + LatestSync *ResourceSyncAttempt `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResourceSyncStatusOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetResourceSyncStatusOutput) GoString() string { + return s.String() +} + +// SetDesiredState sets the DesiredState field's value. +func (s *GetResourceSyncStatusOutput) SetDesiredState(v *Revision) *GetResourceSyncStatusOutput { + s.DesiredState = v + return s +} + +// SetLatestSuccessfulSync sets the LatestSuccessfulSync field's value. +func (s *GetResourceSyncStatusOutput) SetLatestSuccessfulSync(v *ResourceSyncAttempt) *GetResourceSyncStatusOutput { + s.LatestSuccessfulSync = v + return s +} + +// SetLatestSync sets the LatestSync field's value. +func (s *GetResourceSyncStatusOutput) SetLatestSync(v *ResourceSyncAttempt) *GetResourceSyncStatusOutput { + s.LatestSync = v + return s +} + +type GetSyncBlockerSummaryInput struct { + _ struct{} `type:"structure"` + + // The name of the Amazon Web Services resource currently blocked from automatically + // being synced from a Git repository. + // + // ResourceName is a required field + ResourceName *string `min:"1" type:"string" required:"true"` + + // The sync type for the sync blocker summary. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSyncBlockerSummaryInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSyncBlockerSummaryInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetSyncBlockerSummaryInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetSyncBlockerSummaryInput"} + if s.ResourceName == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceName")) + } + if s.ResourceName != nil && len(*s.ResourceName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceName", 1)) + } + if s.SyncType == nil { + invalidParams.Add(request.NewErrParamRequired("SyncType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceName sets the ResourceName field's value. +func (s *GetSyncBlockerSummaryInput) SetResourceName(v string) *GetSyncBlockerSummaryInput { + s.ResourceName = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *GetSyncBlockerSummaryInput) SetSyncType(v string) *GetSyncBlockerSummaryInput { + s.SyncType = &v + return s +} + +type GetSyncBlockerSummaryOutput struct { + _ struct{} `type:"structure"` + + // The list of sync blockers for a specified resource. + // + // SyncBlockerSummary is a required field + SyncBlockerSummary *SyncBlockerSummary `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSyncBlockerSummaryOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSyncBlockerSummaryOutput) GoString() string { + return s.String() +} + +// SetSyncBlockerSummary sets the SyncBlockerSummary field's value. +func (s *GetSyncBlockerSummaryOutput) SetSyncBlockerSummary(v *SyncBlockerSummary) *GetSyncBlockerSummaryOutput { + s.SyncBlockerSummary = v + return s +} + +type GetSyncConfigurationInput struct { + _ struct{} `type:"structure"` + + // The name of the Amazon Web Services resource for the sync configuration for + // which you want to retrieve information. + // + // ResourceName is a required field + ResourceName *string `min:"1" type:"string" required:"true"` + + // The sync type for the sync configuration for which you want to retrieve information. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSyncConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSyncConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetSyncConfigurationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetSyncConfigurationInput"} + if s.ResourceName == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceName")) + } + if s.ResourceName != nil && len(*s.ResourceName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceName", 1)) + } + if s.SyncType == nil { + invalidParams.Add(request.NewErrParamRequired("SyncType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceName sets the ResourceName field's value. +func (s *GetSyncConfigurationInput) SetResourceName(v string) *GetSyncConfigurationInput { + s.ResourceName = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *GetSyncConfigurationInput) SetSyncType(v string) *GetSyncConfigurationInput { + s.SyncType = &v + return s +} + +type GetSyncConfigurationOutput struct { + _ struct{} `type:"structure"` + + // The details about the sync configuration for which you want to retrieve information. + // + // SyncConfiguration is a required field + SyncConfiguration *SyncConfiguration `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSyncConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetSyncConfigurationOutput) GoString() string { + return s.String() +} + +// SetSyncConfiguration sets the SyncConfiguration field's value. +func (s *GetSyncConfigurationOutput) SetSyncConfiguration(v *SyncConfiguration) *GetSyncConfigurationOutput { + s.SyncConfiguration = v + return s +} + +// A resource that represents the infrastructure where a third-party provider +// is installed. The host is used when you create connections to an installed +// third-party provider type, such as GitHub Enterprise Server. You create one +// host for all connections to that provider. +// +// A host created through the CLI or the SDK is in `PENDING` status by default. +// You can make its status `AVAILABLE` by setting up the host in the console. +type Host struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the host. + HostArn *string `type:"string"` + + // The name of the host. + Name *string `min:"1" type:"string"` + + // The endpoint of the infrastructure where your provider type is installed. + ProviderEndpoint *string `min:"1" type:"string"` + + // The name of the installed provider to be associated with your connection. + // The host resource represents the infrastructure where your provider type + // is installed. The valid provider type is GitHub Enterprise Server. + ProviderType *string `type:"string" enum:"ProviderType"` + + // The status of the host, such as PENDING, AVAILABLE, VPC_CONFIG_DELETING, + // VPC_CONFIG_INITIALIZING, and VPC_CONFIG_FAILED_INITIALIZATION. + Status *string `min:"1" type:"string"` + + // The status description for the host. + StatusMessage *string `type:"string"` + + // The VPC configuration provisioned for the host. + VpcConfiguration *VpcConfiguration `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Host) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Host) GoString() string { + return s.String() +} + +// SetHostArn sets the HostArn field's value. +func (s *Host) SetHostArn(v string) *Host { + s.HostArn = &v + return s +} + +// SetName sets the Name field's value. +func (s *Host) SetName(v string) *Host { + s.Name = &v + return s +} + +// SetProviderEndpoint sets the ProviderEndpoint field's value. +func (s *Host) SetProviderEndpoint(v string) *Host { + s.ProviderEndpoint = &v + return s +} + +// SetProviderType sets the ProviderType field's value. +func (s *Host) SetProviderType(v string) *Host { + s.ProviderType = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *Host) SetStatus(v string) *Host { + s.Status = &v + return s +} + +// SetStatusMessage sets the StatusMessage field's value. +func (s *Host) SetStatusMessage(v string) *Host { + s.StatusMessage = &v + return s +} + +// SetVpcConfiguration sets the VpcConfiguration field's value. +func (s *Host) SetVpcConfiguration(v *VpcConfiguration) *Host { + s.VpcConfiguration = v + return s +} + +// Received an internal server exception. Try again later. +type InternalServerException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s InternalServerException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s InternalServerException) GoString() string { + return s.String() +} + +func newErrorInternalServerException(v protocol.ResponseMetadata) error { + return &InternalServerException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *InternalServerException) Code() string { + return "InternalServerException" +} + +// Message returns the exception's message. +func (s *InternalServerException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *InternalServerException) OrigErr() error { + return nil +} + +func (s *InternalServerException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *InternalServerException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *InternalServerException) RequestID() string { + return s.RespMetadata.RequestID +} + +// The input is not valid. Verify that the action is typed correctly. +type InvalidInputException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s InvalidInputException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s InvalidInputException) GoString() string { + return s.String() +} + +func newErrorInvalidInputException(v protocol.ResponseMetadata) error { + return &InvalidInputException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *InvalidInputException) Code() string { + return "InvalidInputException" +} + +// Message returns the exception's message. +func (s *InvalidInputException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *InvalidInputException) OrigErr() error { + return nil +} + +func (s *InvalidInputException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *InvalidInputException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *InvalidInputException) RequestID() string { + return s.RespMetadata.RequestID +} + +// Exceeded the maximum limit for connections. +type LimitExceededException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s LimitExceededException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s LimitExceededException) GoString() string { + return s.String() +} + +func newErrorLimitExceededException(v protocol.ResponseMetadata) error { + return &LimitExceededException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *LimitExceededException) Code() string { + return "LimitExceededException" +} + +// Message returns the exception's message. +func (s *LimitExceededException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *LimitExceededException) OrigErr() error { + return nil +} + +func (s *LimitExceededException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *LimitExceededException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *LimitExceededException) RequestID() string { + return s.RespMetadata.RequestID +} + +type ListConnectionsInput struct { + _ struct{} `type:"structure"` + + // Filters the list of connections to those associated with a specified host. + HostArnFilter *string `type:"string"` + + // The maximum number of results to return in a single call. To retrieve the + // remaining results, make another call with the returned nextToken value. + MaxResults *int64 `type:"integer"` + + // The token that was returned from the previous ListConnections call, which + // can be used to return the next set of connections in the list. + NextToken *string `min:"1" type:"string"` + + // Filters the list of connections to those associated with a specified provider, + // such as Bitbucket. + ProviderTypeFilter *string `type:"string" enum:"ProviderType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListConnectionsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListConnectionsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListConnectionsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListConnectionsInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetHostArnFilter sets the HostArnFilter field's value. +func (s *ListConnectionsInput) SetHostArnFilter(v string) *ListConnectionsInput { + s.HostArnFilter = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListConnectionsInput) SetMaxResults(v int64) *ListConnectionsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListConnectionsInput) SetNextToken(v string) *ListConnectionsInput { + s.NextToken = &v + return s +} + +// SetProviderTypeFilter sets the ProviderTypeFilter field's value. +func (s *ListConnectionsInput) SetProviderTypeFilter(v string) *ListConnectionsInput { + s.ProviderTypeFilter = &v + return s +} + +type ListConnectionsOutput struct { + _ struct{} `type:"structure"` + + // A list of connections and the details for each connection, such as status, + // owner, and provider type. + Connections []*Connection `type:"list"` + + // A token that can be used in the next ListConnections call. To view all items + // in the list, continue to call this operation with each subsequent token until + // no more nextToken values are returned. + NextToken *string `min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListConnectionsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListConnectionsOutput) GoString() string { + return s.String() +} + +// SetConnections sets the Connections field's value. +func (s *ListConnectionsOutput) SetConnections(v []*Connection) *ListConnectionsOutput { + s.Connections = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListConnectionsOutput) SetNextToken(v string) *ListConnectionsOutput { + s.NextToken = &v + return s +} + +type ListHostsInput struct { + _ struct{} `type:"structure"` + + // The maximum number of results to return in a single call. To retrieve the + // remaining results, make another call with the returned nextToken value. + MaxResults *int64 `type:"integer"` + + // The token that was returned from the previous ListHosts call, which can be + // used to return the next set of hosts in the list. + NextToken *string `min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListHostsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListHostsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListHostsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListHostsInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListHostsInput) SetMaxResults(v int64) *ListHostsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListHostsInput) SetNextToken(v string) *ListHostsInput { + s.NextToken = &v + return s +} + +type ListHostsOutput struct { + _ struct{} `type:"structure"` + + // A list of hosts and the details for each host, such as status, endpoint, + // and provider type. + Hosts []*Host `type:"list"` + + // A token that can be used in the next ListHosts call. To view all items in + // the list, continue to call this operation with each subsequent token until + // no more nextToken values are returned. + NextToken *string `min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListHostsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListHostsOutput) GoString() string { + return s.String() +} + +// SetHosts sets the Hosts field's value. +func (s *ListHostsOutput) SetHosts(v []*Host) *ListHostsOutput { + s.Hosts = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListHostsOutput) SetNextToken(v string) *ListHostsOutput { + s.NextToken = &v + return s +} + +type ListRepositoryLinksInput struct { + _ struct{} `type:"structure"` + + // A non-zero, non-negative integer used to limit the number of returned results. + MaxResults *int64 `type:"integer"` + + // An enumeration token that, when provided in a request, returns the next batch + // of the results. + NextToken *string `min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListRepositoryLinksInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListRepositoryLinksInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListRepositoryLinksInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListRepositoryLinksInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListRepositoryLinksInput) SetMaxResults(v int64) *ListRepositoryLinksInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListRepositoryLinksInput) SetNextToken(v string) *ListRepositoryLinksInput { + s.NextToken = &v + return s +} + +type ListRepositoryLinksOutput struct { + _ struct{} `type:"structure"` + + // An enumeration token that allows the operation to batch the results of the + // operation. + NextToken *string `min:"1" type:"string"` + + // Lists the repository links called by the list repository links operation. + // + // RepositoryLinks is a required field + RepositoryLinks []*RepositoryLinkInfo `type:"list" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListRepositoryLinksOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListRepositoryLinksOutput) GoString() string { + return s.String() +} + +// SetNextToken sets the NextToken field's value. +func (s *ListRepositoryLinksOutput) SetNextToken(v string) *ListRepositoryLinksOutput { + s.NextToken = &v + return s +} + +// SetRepositoryLinks sets the RepositoryLinks field's value. +func (s *ListRepositoryLinksOutput) SetRepositoryLinks(v []*RepositoryLinkInfo) *ListRepositoryLinksOutput { + s.RepositoryLinks = v + return s +} + +type ListRepositorySyncDefinitionsInput struct { + _ struct{} `type:"structure"` + + // The ID of the repository link for the sync definition for which you want + // to retrieve information. + // + // RepositoryLinkId is a required field + RepositoryLinkId *string `type:"string" required:"true"` + + // The sync type of the repository link for the the sync definition for which + // you want to retrieve information. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListRepositorySyncDefinitionsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListRepositorySyncDefinitionsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListRepositorySyncDefinitionsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListRepositorySyncDefinitionsInput"} + if s.RepositoryLinkId == nil { + invalidParams.Add(request.NewErrParamRequired("RepositoryLinkId")) + } + if s.SyncType == nil { + invalidParams.Add(request.NewErrParamRequired("SyncType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetRepositoryLinkId sets the RepositoryLinkId field's value. +func (s *ListRepositorySyncDefinitionsInput) SetRepositoryLinkId(v string) *ListRepositorySyncDefinitionsInput { + s.RepositoryLinkId = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *ListRepositorySyncDefinitionsInput) SetSyncType(v string) *ListRepositorySyncDefinitionsInput { + s.SyncType = &v + return s +} + +type ListRepositorySyncDefinitionsOutput struct { + _ struct{} `type:"structure"` + + // An enumeration token that, when provided in a request, returns the next batch + // of the results. + NextToken *string `min:"1" type:"string"` + + // The list of repository sync definitions returned by the request. A RepositorySyncDefinition + // is a mapping from a repository branch to all the Amazon Web Services resources + // that are being synced from that branch. + // + // RepositorySyncDefinitions is a required field + RepositorySyncDefinitions []*RepositorySyncDefinition `type:"list" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListRepositorySyncDefinitionsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListRepositorySyncDefinitionsOutput) GoString() string { + return s.String() +} + +// SetNextToken sets the NextToken field's value. +func (s *ListRepositorySyncDefinitionsOutput) SetNextToken(v string) *ListRepositorySyncDefinitionsOutput { + s.NextToken = &v + return s +} + +// SetRepositorySyncDefinitions sets the RepositorySyncDefinitions field's value. +func (s *ListRepositorySyncDefinitionsOutput) SetRepositorySyncDefinitions(v []*RepositorySyncDefinition) *ListRepositorySyncDefinitionsOutput { + s.RepositorySyncDefinitions = v + return s +} + +type ListSyncConfigurationsInput struct { + _ struct{} `type:"structure"` + + // A non-zero, non-negative integer used to limit the number of returned results. + MaxResults *int64 `type:"integer"` + + // An enumeration token that allows the operation to batch the results of the + // operation. + NextToken *string `min:"1" type:"string"` + + // The ID of the repository link for the requested list of sync configurations. + // + // RepositoryLinkId is a required field + RepositoryLinkId *string `type:"string" required:"true"` + + // The sync type for the requested list of sync configurations. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListSyncConfigurationsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListSyncConfigurationsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListSyncConfigurationsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListSyncConfigurationsInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) + } + if s.RepositoryLinkId == nil { + invalidParams.Add(request.NewErrParamRequired("RepositoryLinkId")) + } + if s.SyncType == nil { + invalidParams.Add(request.NewErrParamRequired("SyncType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListSyncConfigurationsInput) SetMaxResults(v int64) *ListSyncConfigurationsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListSyncConfigurationsInput) SetNextToken(v string) *ListSyncConfigurationsInput { + s.NextToken = &v + return s +} + +// SetRepositoryLinkId sets the RepositoryLinkId field's value. +func (s *ListSyncConfigurationsInput) SetRepositoryLinkId(v string) *ListSyncConfigurationsInput { + s.RepositoryLinkId = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *ListSyncConfigurationsInput) SetSyncType(v string) *ListSyncConfigurationsInput { + s.SyncType = &v + return s +} + +type ListSyncConfigurationsOutput struct { + _ struct{} `type:"structure"` + + // An enumeration token that allows the operation to batch the next results + // of the operation. + NextToken *string `min:"1" type:"string"` + + // The list of repository sync definitions returned by the request. + // + // SyncConfigurations is a required field + SyncConfigurations []*SyncConfiguration `type:"list" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListSyncConfigurationsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListSyncConfigurationsOutput) GoString() string { + return s.String() +} + +// SetNextToken sets the NextToken field's value. +func (s *ListSyncConfigurationsOutput) SetNextToken(v string) *ListSyncConfigurationsOutput { + s.NextToken = &v + return s +} + +// SetSyncConfigurations sets the SyncConfigurations field's value. +func (s *ListSyncConfigurationsOutput) SetSyncConfigurations(v []*SyncConfiguration) *ListSyncConfigurationsOutput { + s.SyncConfigurations = v + return s +} + +type ListTagsForResourceInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the resource for which you want to get + // information about tags, if any. + // + // ResourceArn is a required field + ResourceArn *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListTagsForResourceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListTagsForResourceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListTagsForResourceInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"} + if s.ResourceArn == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceArn")) + } + if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceArn sets the ResourceArn field's value. +func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput { + s.ResourceArn = &v + return s +} + +type ListTagsForResourceOutput struct { + _ struct{} `type:"structure"` + + // A list of tag key and value pairs associated with the specified resource. + Tags []*Tag `type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListTagsForResourceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListTagsForResourceOutput) GoString() string { + return s.String() +} + +// SetTags sets the Tags field's value. +func (s *ListTagsForResourceOutput) SetTags(v []*Tag) *ListTagsForResourceOutput { + s.Tags = v + return s +} + +// Information about the repository link resource, such as the repository link +// ARN, the associated connection ARN, encryption key ARN, and owner ID. +type RepositoryLinkInfo struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the connection associated with the repository + // link. + // + // ConnectionArn is a required field + ConnectionArn *string `type:"string" required:"true"` + + // The Amazon Resource Name (ARN) of the encryption key for the repository associated + // with the repository link. + EncryptionKeyArn *string `min:"1" type:"string"` + + // The owner ID for the repository associated with the repository link, such + // as the owner ID in GitHub. + // + // OwnerId is a required field + OwnerId *string `min:"1" type:"string" required:"true"` + + // The provider type for the connection, such as GitHub, associated with the + // repository link. + // + // ProviderType is a required field + ProviderType *string `type:"string" required:"true" enum:"ProviderType"` + + // The Amazon Resource Name (ARN) of the repository link. + // + // RepositoryLinkArn is a required field + RepositoryLinkArn *string `type:"string" required:"true"` + + // The ID of the repository link. + // + // RepositoryLinkId is a required field + RepositoryLinkId *string `type:"string" required:"true"` + + // The name of the repository associated with the repository link. + // + // RepositoryName is a required field + RepositoryName *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RepositoryLinkInfo) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RepositoryLinkInfo) GoString() string { + return s.String() +} + +// SetConnectionArn sets the ConnectionArn field's value. +func (s *RepositoryLinkInfo) SetConnectionArn(v string) *RepositoryLinkInfo { + s.ConnectionArn = &v + return s +} + +// SetEncryptionKeyArn sets the EncryptionKeyArn field's value. +func (s *RepositoryLinkInfo) SetEncryptionKeyArn(v string) *RepositoryLinkInfo { + s.EncryptionKeyArn = &v + return s +} + +// SetOwnerId sets the OwnerId field's value. +func (s *RepositoryLinkInfo) SetOwnerId(v string) *RepositoryLinkInfo { + s.OwnerId = &v + return s +} + +// SetProviderType sets the ProviderType field's value. +func (s *RepositoryLinkInfo) SetProviderType(v string) *RepositoryLinkInfo { + s.ProviderType = &v + return s +} + +// SetRepositoryLinkArn sets the RepositoryLinkArn field's value. +func (s *RepositoryLinkInfo) SetRepositoryLinkArn(v string) *RepositoryLinkInfo { + s.RepositoryLinkArn = &v + return s +} + +// SetRepositoryLinkId sets the RepositoryLinkId field's value. +func (s *RepositoryLinkInfo) SetRepositoryLinkId(v string) *RepositoryLinkInfo { + s.RepositoryLinkId = &v + return s +} + +// SetRepositoryName sets the RepositoryName field's value. +func (s *RepositoryLinkInfo) SetRepositoryName(v string) *RepositoryLinkInfo { + s.RepositoryName = &v + return s +} + +// Information about a repository sync attempt for a repository with a sync +// configuration. +type RepositorySyncAttempt struct { + _ struct{} `type:"structure"` + + // The events associated with a specific sync attempt. + // + // Events is a required field + Events []*RepositorySyncEvent `type:"list" required:"true"` + + // The start time of a specific sync attempt. + // + // StartedAt is a required field + StartedAt *time.Time `type:"timestamp" required:"true"` + + // The status of a specific sync attempt. The following are valid statuses: + // + // * INITIATED - A repository sync attempt has been created and will begin + // soon. + // + // * IN_PROGRESS - A repository sync attempt has started and work is being + // done to reconcile the branch. + // + // * SUCCEEDED - The repository sync attempt has completed successfully. + // + // * FAILED - The repository sync attempt has failed. + // + // * QUEUED - The repository sync attempt didn't execute and was queued. + // + // Status is a required field + Status *string `type:"string" required:"true" enum:"RepositorySyncStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RepositorySyncAttempt) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RepositorySyncAttempt) GoString() string { + return s.String() +} + +// SetEvents sets the Events field's value. +func (s *RepositorySyncAttempt) SetEvents(v []*RepositorySyncEvent) *RepositorySyncAttempt { + s.Events = v + return s +} + +// SetStartedAt sets the StartedAt field's value. +func (s *RepositorySyncAttempt) SetStartedAt(v time.Time) *RepositorySyncAttempt { + s.StartedAt = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *RepositorySyncAttempt) SetStatus(v string) *RepositorySyncAttempt { + s.Status = &v + return s +} + +// The definition for a repository with a sync configuration. +type RepositorySyncDefinition struct { + _ struct{} `type:"structure"` + + // The branch specified for a repository sync definition. + // + // Branch is a required field + Branch *string `min:"1" type:"string" required:"true"` + + // The configuration file for a repository sync definition. This value comes + // from creating or updating the config-file field of a sync-configuration. + // + // Directory is a required field + Directory *string `type:"string" required:"true"` + + // The parent resource specified for a repository sync definition. + // + // Parent is a required field + Parent *string `type:"string" required:"true"` + + // The target resource specified for a repository sync definition. In some cases, + // such as CFN_STACK_SYNC, the parent and target resource are the same. + // + // Target is a required field + Target *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RepositorySyncDefinition) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RepositorySyncDefinition) GoString() string { + return s.String() +} + +// SetBranch sets the Branch field's value. +func (s *RepositorySyncDefinition) SetBranch(v string) *RepositorySyncDefinition { + s.Branch = &v + return s +} + +// SetDirectory sets the Directory field's value. +func (s *RepositorySyncDefinition) SetDirectory(v string) *RepositorySyncDefinition { + s.Directory = &v + return s +} + +// SetParent sets the Parent field's value. +func (s *RepositorySyncDefinition) SetParent(v string) *RepositorySyncDefinition { + s.Parent = &v + return s +} + +// SetTarget sets the Target field's value. +func (s *RepositorySyncDefinition) SetTarget(v string) *RepositorySyncDefinition { + s.Target = &v + return s +} + +// Information about a repository sync event. +type RepositorySyncEvent struct { + _ struct{} `type:"structure"` + + // A description of a repository sync event. + // + // Event is a required field + Event *string `type:"string" required:"true"` + + // The ID for a repository sync event. + ExternalId *string `type:"string"` + + // The time that a repository sync event occurred. + // + // Time is a required field + Time *time.Time `type:"timestamp" required:"true"` + + // The event type for a repository sync event. + // + // Type is a required field + Type *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RepositorySyncEvent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RepositorySyncEvent) GoString() string { + return s.String() +} + +// SetEvent sets the Event field's value. +func (s *RepositorySyncEvent) SetEvent(v string) *RepositorySyncEvent { + s.Event = &v + return s +} + +// SetExternalId sets the ExternalId field's value. +func (s *RepositorySyncEvent) SetExternalId(v string) *RepositorySyncEvent { + s.ExternalId = &v + return s +} + +// SetTime sets the Time field's value. +func (s *RepositorySyncEvent) SetTime(v time.Time) *RepositorySyncEvent { + s.Time = &v + return s +} + +// SetType sets the Type field's value. +func (s *RepositorySyncEvent) SetType(v string) *RepositorySyncEvent { + s.Type = &v + return s +} + +// Unable to create resource. Resource already exists. +type ResourceAlreadyExistsException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResourceAlreadyExistsException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResourceAlreadyExistsException) GoString() string { + return s.String() +} + +func newErrorResourceAlreadyExistsException(v protocol.ResponseMetadata) error { + return &ResourceAlreadyExistsException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *ResourceAlreadyExistsException) Code() string { + return "ResourceAlreadyExistsException" +} + +// Message returns the exception's message. +func (s *ResourceAlreadyExistsException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *ResourceAlreadyExistsException) OrigErr() error { + return nil +} + +func (s *ResourceAlreadyExistsException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *ResourceAlreadyExistsException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *ResourceAlreadyExistsException) RequestID() string { + return s.RespMetadata.RequestID +} + +// Resource not found. Verify the connection resource ARN and try again. +type ResourceNotFoundException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResourceNotFoundException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResourceNotFoundException) GoString() string { + return s.String() +} + +func newErrorResourceNotFoundException(v protocol.ResponseMetadata) error { + return &ResourceNotFoundException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *ResourceNotFoundException) Code() string { + return "ResourceNotFoundException" +} + +// Message returns the exception's message. +func (s *ResourceNotFoundException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *ResourceNotFoundException) OrigErr() error { + return nil +} + +func (s *ResourceNotFoundException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *ResourceNotFoundException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *ResourceNotFoundException) RequestID() string { + return s.RespMetadata.RequestID +} + +// Information about a resource sync attempt. +type ResourceSyncAttempt struct { + _ struct{} `type:"structure"` + + // The events related to a resource sync attempt. + // + // Events is a required field + Events []*ResourceSyncEvent `type:"list" required:"true"` + + // The current state of the resource as defined in the resource's config-file + // in the linked repository. + // + // InitialRevision is a required field + InitialRevision *Revision `type:"structure" required:"true"` + + // The start time for a resource sync attempt. + // + // StartedAt is a required field + StartedAt *time.Time `type:"timestamp" required:"true"` + + // The status for a resource sync attempt. The follow are valid statuses: + // + // * SYNC-INITIATED - A resource sync attempt has been created and will begin + // soon. + // + // * SYNCING - Syncing has started and work is being done to reconcile state. + // + // * SYNCED - Syncing has completed successfully. + // + // * SYNC_FAILED - A resource sync attempt has failed. + // + // Status is a required field + Status *string `type:"string" required:"true" enum:"ResourceSyncStatus"` + + // The name of the Amazon Web Services resource that is attempted to be synchronized. + // + // Target is a required field + Target *string `type:"string" required:"true"` + + // The desired state of the resource as defined in the resource's config-file + // in the linked repository. Git sync attempts to update the resource to this + // state. + // + // TargetRevision is a required field + TargetRevision *Revision `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResourceSyncAttempt) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResourceSyncAttempt) GoString() string { + return s.String() +} + +// SetEvents sets the Events field's value. +func (s *ResourceSyncAttempt) SetEvents(v []*ResourceSyncEvent) *ResourceSyncAttempt { + s.Events = v + return s +} + +// SetInitialRevision sets the InitialRevision field's value. +func (s *ResourceSyncAttempt) SetInitialRevision(v *Revision) *ResourceSyncAttempt { + s.InitialRevision = v + return s +} + +// SetStartedAt sets the StartedAt field's value. +func (s *ResourceSyncAttempt) SetStartedAt(v time.Time) *ResourceSyncAttempt { + s.StartedAt = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *ResourceSyncAttempt) SetStatus(v string) *ResourceSyncAttempt { + s.Status = &v + return s +} + +// SetTarget sets the Target field's value. +func (s *ResourceSyncAttempt) SetTarget(v string) *ResourceSyncAttempt { + s.Target = &v + return s +} + +// SetTargetRevision sets the TargetRevision field's value. +func (s *ResourceSyncAttempt) SetTargetRevision(v *Revision) *ResourceSyncAttempt { + s.TargetRevision = v + return s +} + +// Information about a resource sync event for the resource associated with +// a sync configuration. +type ResourceSyncEvent struct { + _ struct{} `type:"structure"` + + // The event for a resource sync event. + // + // Event is a required field + Event *string `type:"string" required:"true"` + + // The ID for a resource sync event. + ExternalId *string `type:"string"` + + // The time that a resource sync event occurred. + // + // Time is a required field + Time *time.Time `type:"timestamp" required:"true"` + + // The type of resource sync event. + // + // Type is a required field + Type *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResourceSyncEvent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResourceSyncEvent) GoString() string { + return s.String() +} + +// SetEvent sets the Event field's value. +func (s *ResourceSyncEvent) SetEvent(v string) *ResourceSyncEvent { + s.Event = &v + return s +} + +// SetExternalId sets the ExternalId field's value. +func (s *ResourceSyncEvent) SetExternalId(v string) *ResourceSyncEvent { + s.ExternalId = &v + return s +} + +// SetTime sets the Time field's value. +func (s *ResourceSyncEvent) SetTime(v time.Time) *ResourceSyncEvent { + s.Time = &v + return s +} + +// SetType sets the Type field's value. +func (s *ResourceSyncEvent) SetType(v string) *ResourceSyncEvent { + s.Type = &v + return s +} + +// Resource not found. Verify the ARN for the host resource and try again. +type ResourceUnavailableException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResourceUnavailableException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ResourceUnavailableException) GoString() string { + return s.String() +} + +func newErrorResourceUnavailableException(v protocol.ResponseMetadata) error { + return &ResourceUnavailableException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *ResourceUnavailableException) Code() string { + return "ResourceUnavailableException" +} + +// Message returns the exception's message. +func (s *ResourceUnavailableException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *ResourceUnavailableException) OrigErr() error { + return nil +} + +func (s *ResourceUnavailableException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *ResourceUnavailableException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *ResourceUnavailableException) RequestID() string { + return s.RespMetadata.RequestID +} + +// Retrying the latest commit failed. Try again later. +type RetryLatestCommitFailedException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RetryLatestCommitFailedException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RetryLatestCommitFailedException) GoString() string { + return s.String() +} + +func newErrorRetryLatestCommitFailedException(v protocol.ResponseMetadata) error { + return &RetryLatestCommitFailedException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *RetryLatestCommitFailedException) Code() string { + return "RetryLatestCommitFailedException" +} + +// Message returns the exception's message. +func (s *RetryLatestCommitFailedException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *RetryLatestCommitFailedException) OrigErr() error { + return nil +} + +func (s *RetryLatestCommitFailedException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *RetryLatestCommitFailedException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *RetryLatestCommitFailedException) RequestID() string { + return s.RespMetadata.RequestID +} + +// Information about the revision for a specific sync event, such as the branch, +// owner ID, and name of the repository. +type Revision struct { + _ struct{} `type:"structure"` + + // The branch name for a specific revision. + // + // Branch is a required field + Branch *string `min:"1" type:"string" required:"true"` + + // The directory, if any, for a specific revision. + // + // Directory is a required field + Directory *string `type:"string" required:"true"` + + // The owner ID for a specific revision, such as the GitHub owner ID for a GitHub + // repository. + // + // OwnerId is a required field + OwnerId *string `min:"1" type:"string" required:"true"` + + // The provider type for a revision, such as GitHub. + // + // ProviderType is a required field + ProviderType *string `type:"string" required:"true" enum:"ProviderType"` + + // The repository name for a specific revision. + // + // RepositoryName is a required field + RepositoryName *string `min:"1" type:"string" required:"true"` + + // The SHA, such as the commit ID, for a specific revision. + // + // Sha is a required field + Sha *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Revision) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Revision) GoString() string { + return s.String() +} + +// SetBranch sets the Branch field's value. +func (s *Revision) SetBranch(v string) *Revision { + s.Branch = &v + return s +} + +// SetDirectory sets the Directory field's value. +func (s *Revision) SetDirectory(v string) *Revision { + s.Directory = &v + return s +} + +// SetOwnerId sets the OwnerId field's value. +func (s *Revision) SetOwnerId(v string) *Revision { + s.OwnerId = &v + return s +} + +// SetProviderType sets the ProviderType field's value. +func (s *Revision) SetProviderType(v string) *Revision { + s.ProviderType = &v + return s +} + +// SetRepositoryName sets the RepositoryName field's value. +func (s *Revision) SetRepositoryName(v string) *Revision { + s.RepositoryName = &v + return s +} + +// SetSha sets the Sha field's value. +func (s *Revision) SetSha(v string) *Revision { + s.Sha = &v + return s +} + +// Information about a blocker for a sync event. +type SyncBlocker struct { + _ struct{} `type:"structure"` + + // The contexts for a specific sync blocker. + Contexts []*SyncBlockerContext `type:"list"` + + // The creation time for a specific sync blocker. + // + // CreatedAt is a required field + CreatedAt *time.Time `type:"timestamp" required:"true"` + + // The provided reason for a specific sync blocker. + // + // CreatedReason is a required field + CreatedReason *string `type:"string" required:"true"` + + // The ID for a specific sync blocker. + // + // Id is a required field + Id *string `min:"1" type:"string" required:"true"` + + // The time that a specific sync blocker was resolved. + ResolvedAt *time.Time `type:"timestamp"` + + // The resolved reason for a specific sync blocker. + ResolvedReason *string `min:"1" type:"string"` + + // The status for a specific sync blocker. + // + // Status is a required field + Status *string `type:"string" required:"true" enum:"BlockerStatus"` + + // The sync blocker type. + // + // Type is a required field + Type *string `type:"string" required:"true" enum:"BlockerType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncBlocker) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncBlocker) GoString() string { + return s.String() +} + +// SetContexts sets the Contexts field's value. +func (s *SyncBlocker) SetContexts(v []*SyncBlockerContext) *SyncBlocker { + s.Contexts = v + return s +} + +// SetCreatedAt sets the CreatedAt field's value. +func (s *SyncBlocker) SetCreatedAt(v time.Time) *SyncBlocker { + s.CreatedAt = &v + return s +} + +// SetCreatedReason sets the CreatedReason field's value. +func (s *SyncBlocker) SetCreatedReason(v string) *SyncBlocker { + s.CreatedReason = &v + return s +} + +// SetId sets the Id field's value. +func (s *SyncBlocker) SetId(v string) *SyncBlocker { + s.Id = &v + return s +} + +// SetResolvedAt sets the ResolvedAt field's value. +func (s *SyncBlocker) SetResolvedAt(v time.Time) *SyncBlocker { + s.ResolvedAt = &v + return s +} + +// SetResolvedReason sets the ResolvedReason field's value. +func (s *SyncBlocker) SetResolvedReason(v string) *SyncBlocker { + s.ResolvedReason = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *SyncBlocker) SetStatus(v string) *SyncBlocker { + s.Status = &v + return s +} + +// SetType sets the Type field's value. +func (s *SyncBlocker) SetType(v string) *SyncBlocker { + s.Type = &v + return s +} + +// The context for a specific sync blocker. +type SyncBlockerContext struct { + _ struct{} `type:"structure"` + + // The key provided for a context key-value pair for a specific sync blocker. + // + // Key is a required field + Key *string `type:"string" required:"true"` + + // The value provided for a context key-value pair for a specific sync blocker. + // + // Value is a required field + Value *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncBlockerContext) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncBlockerContext) GoString() string { + return s.String() +} + +// SetKey sets the Key field's value. +func (s *SyncBlockerContext) SetKey(v string) *SyncBlockerContext { + s.Key = &v + return s +} + +// SetValue sets the Value field's value. +func (s *SyncBlockerContext) SetValue(v string) *SyncBlockerContext { + s.Value = &v + return s +} + +// Unable to continue. The sync blocker does not exist. +type SyncBlockerDoesNotExistException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncBlockerDoesNotExistException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncBlockerDoesNotExistException) GoString() string { + return s.String() +} + +func newErrorSyncBlockerDoesNotExistException(v protocol.ResponseMetadata) error { + return &SyncBlockerDoesNotExistException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *SyncBlockerDoesNotExistException) Code() string { + return "SyncBlockerDoesNotExistException" +} + +// Message returns the exception's message. +func (s *SyncBlockerDoesNotExistException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *SyncBlockerDoesNotExistException) OrigErr() error { + return nil +} + +func (s *SyncBlockerDoesNotExistException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *SyncBlockerDoesNotExistException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *SyncBlockerDoesNotExistException) RequestID() string { + return s.RespMetadata.RequestID +} + +// A summary for sync blockers. +type SyncBlockerSummary struct { + _ struct{} `type:"structure"` + + // The latest events for a sync blocker summary. + LatestBlockers []*SyncBlocker `type:"list"` + + // The parent resource name for a sync blocker summary. + ParentResourceName *string `min:"1" type:"string"` + + // The resource name for sync blocker summary. + // + // ResourceName is a required field + ResourceName *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncBlockerSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncBlockerSummary) GoString() string { + return s.String() +} + +// SetLatestBlockers sets the LatestBlockers field's value. +func (s *SyncBlockerSummary) SetLatestBlockers(v []*SyncBlocker) *SyncBlockerSummary { + s.LatestBlockers = v + return s +} + +// SetParentResourceName sets the ParentResourceName field's value. +func (s *SyncBlockerSummary) SetParentResourceName(v string) *SyncBlockerSummary { + s.ParentResourceName = &v + return s +} + +// SetResourceName sets the ResourceName field's value. +func (s *SyncBlockerSummary) SetResourceName(v string) *SyncBlockerSummary { + s.ResourceName = &v + return s +} + +// Information, such as repository, branch, provider, and resource names for +// a specific sync configuration. +type SyncConfiguration struct { + _ struct{} `type:"structure"` + + // The branch associated with a specific sync configuration. + // + // Branch is a required field + Branch *string `min:"1" type:"string" required:"true"` + + // The file path to the configuration file associated with a specific sync configuration. + // The path should point to an actual file in the sync configurations linked + // repository. + ConfigFile *string `type:"string"` + + // The owner ID for the repository associated with a specific sync configuration, + // such as the owner ID in GitHub. + // + // OwnerId is a required field + OwnerId *string `min:"1" type:"string" required:"true"` + + // The connection provider type associated with a specific sync configuration, + // such as GitHub. + // + // ProviderType is a required field + ProviderType *string `type:"string" required:"true" enum:"ProviderType"` + + // Whether to enable or disable publishing of deployment status to source providers. + PublishDeploymentStatus *string `type:"string" enum:"PublishDeploymentStatus"` + + // The ID of the repository link associated with a specific sync configuration. + // + // RepositoryLinkId is a required field + RepositoryLinkId *string `type:"string" required:"true"` + + // The name of the repository associated with a specific sync configuration. + // + // RepositoryName is a required field + RepositoryName *string `min:"1" type:"string" required:"true"` + + // The name of the connection resource associated with a specific sync configuration. + // + // ResourceName is a required field + ResourceName *string `min:"1" type:"string" required:"true"` + + // The Amazon Resource Name (ARN) of the IAM role associated with a specific + // sync configuration. + // + // RoleArn is a required field + RoleArn *string `min:"1" type:"string" required:"true"` + + // The type of sync for a specific sync configuration. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` + + // When to trigger Git sync to begin the stack update. + TriggerResourceUpdateOn *string `type:"string" enum:"TriggerResourceUpdateOn"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncConfiguration) GoString() string { + return s.String() +} + +// SetBranch sets the Branch field's value. +func (s *SyncConfiguration) SetBranch(v string) *SyncConfiguration { + s.Branch = &v + return s +} + +// SetConfigFile sets the ConfigFile field's value. +func (s *SyncConfiguration) SetConfigFile(v string) *SyncConfiguration { + s.ConfigFile = &v + return s +} + +// SetOwnerId sets the OwnerId field's value. +func (s *SyncConfiguration) SetOwnerId(v string) *SyncConfiguration { + s.OwnerId = &v + return s +} + +// SetProviderType sets the ProviderType field's value. +func (s *SyncConfiguration) SetProviderType(v string) *SyncConfiguration { + s.ProviderType = &v + return s +} + +// SetPublishDeploymentStatus sets the PublishDeploymentStatus field's value. +func (s *SyncConfiguration) SetPublishDeploymentStatus(v string) *SyncConfiguration { + s.PublishDeploymentStatus = &v + return s +} + +// SetRepositoryLinkId sets the RepositoryLinkId field's value. +func (s *SyncConfiguration) SetRepositoryLinkId(v string) *SyncConfiguration { + s.RepositoryLinkId = &v + return s +} + +// SetRepositoryName sets the RepositoryName field's value. +func (s *SyncConfiguration) SetRepositoryName(v string) *SyncConfiguration { + s.RepositoryName = &v + return s +} + +// SetResourceName sets the ResourceName field's value. +func (s *SyncConfiguration) SetResourceName(v string) *SyncConfiguration { + s.ResourceName = &v + return s +} + +// SetRoleArn sets the RoleArn field's value. +func (s *SyncConfiguration) SetRoleArn(v string) *SyncConfiguration { + s.RoleArn = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *SyncConfiguration) SetSyncType(v string) *SyncConfiguration { + s.SyncType = &v + return s +} + +// SetTriggerResourceUpdateOn sets the TriggerResourceUpdateOn field's value. +func (s *SyncConfiguration) SetTriggerResourceUpdateOn(v string) *SyncConfiguration { + s.TriggerResourceUpdateOn = &v + return s +} + +// Unable to continue. The sync blocker still exists. +type SyncConfigurationStillExistsException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncConfigurationStillExistsException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SyncConfigurationStillExistsException) GoString() string { + return s.String() +} + +func newErrorSyncConfigurationStillExistsException(v protocol.ResponseMetadata) error { + return &SyncConfigurationStillExistsException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *SyncConfigurationStillExistsException) Code() string { + return "SyncConfigurationStillExistsException" +} + +// Message returns the exception's message. +func (s *SyncConfigurationStillExistsException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *SyncConfigurationStillExistsException) OrigErr() error { + return nil +} + +func (s *SyncConfigurationStillExistsException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *SyncConfigurationStillExistsException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *SyncConfigurationStillExistsException) RequestID() string { + return s.RespMetadata.RequestID +} + +// A tag is a key-value pair that is used to manage the resource. +// +// This tag is available for use by Amazon Web Services services that support +// tags. +type Tag struct { + _ struct{} `type:"structure"` + + // The tag's key. + // + // Key is a required field + Key *string `min:"1" type:"string" required:"true"` + + // The tag's value. + // + // Value is a required field + Value *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Tag) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Tag) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Tag) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "Tag"} + if s.Key == nil { + invalidParams.Add(request.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Key", 1)) + } + if s.Value == nil { + invalidParams.Add(request.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetKey sets the Key field's value. +func (s *Tag) SetKey(v string) *Tag { + s.Key = &v + return s +} + +// SetValue sets the Value field's value. +func (s *Tag) SetValue(v string) *Tag { + s.Value = &v + return s +} + +type TagResourceInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the resource to which you want to add or + // update tags. + // + // ResourceArn is a required field + ResourceArn *string `min:"1" type:"string" required:"true"` + + // The tags you want to modify or add to the resource. + // + // Tags is a required field + Tags []*Tag `type:"list" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s TagResourceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s TagResourceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *TagResourceInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "TagResourceInput"} + if s.ResourceArn == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceArn")) + } + if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) + } + if s.Tags == nil { + invalidParams.Add(request.NewErrParamRequired("Tags")) + } + if s.Tags != nil { + for i, v := range s.Tags { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceArn sets the ResourceArn field's value. +func (s *TagResourceInput) SetResourceArn(v string) *TagResourceInput { + s.ResourceArn = &v + return s +} + +// SetTags sets the Tags field's value. +func (s *TagResourceInput) SetTags(v []*Tag) *TagResourceInput { + s.Tags = v + return s +} + +type TagResourceOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s TagResourceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s TagResourceOutput) GoString() string { + return s.String() +} + +// The request was denied due to request throttling. +type ThrottlingException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ThrottlingException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ThrottlingException) GoString() string { + return s.String() +} + +func newErrorThrottlingException(v protocol.ResponseMetadata) error { + return &ThrottlingException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *ThrottlingException) Code() string { + return "ThrottlingException" +} + +// Message returns the exception's message. +func (s *ThrottlingException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *ThrottlingException) OrigErr() error { + return nil +} + +func (s *ThrottlingException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *ThrottlingException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *ThrottlingException) RequestID() string { + return s.RespMetadata.RequestID +} + +// The operation is not supported. Check the connection status and try again. +type UnsupportedOperationException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UnsupportedOperationException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UnsupportedOperationException) GoString() string { + return s.String() +} + +func newErrorUnsupportedOperationException(v protocol.ResponseMetadata) error { + return &UnsupportedOperationException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *UnsupportedOperationException) Code() string { + return "UnsupportedOperationException" +} + +// Message returns the exception's message. +func (s *UnsupportedOperationException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *UnsupportedOperationException) OrigErr() error { + return nil +} + +func (s *UnsupportedOperationException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *UnsupportedOperationException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *UnsupportedOperationException) RequestID() string { + return s.RespMetadata.RequestID +} + +// The specified provider type is not supported for connections. +type UnsupportedProviderTypeException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UnsupportedProviderTypeException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UnsupportedProviderTypeException) GoString() string { + return s.String() +} + +func newErrorUnsupportedProviderTypeException(v protocol.ResponseMetadata) error { + return &UnsupportedProviderTypeException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *UnsupportedProviderTypeException) Code() string { + return "UnsupportedProviderTypeException" +} + +// Message returns the exception's message. +func (s *UnsupportedProviderTypeException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *UnsupportedProviderTypeException) OrigErr() error { + return nil +} + +func (s *UnsupportedProviderTypeException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *UnsupportedProviderTypeException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *UnsupportedProviderTypeException) RequestID() string { + return s.RespMetadata.RequestID +} + +type UntagResourceInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the resource to remove tags from. + // + // ResourceArn is a required field + ResourceArn *string `min:"1" type:"string" required:"true"` + + // The list of keys for the tags to be removed from the resource. + // + // TagKeys is a required field + TagKeys []*string `type:"list" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UntagResourceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UntagResourceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UntagResourceInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UntagResourceInput"} + if s.ResourceArn == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceArn")) + } + if s.ResourceArn != nil && len(*s.ResourceArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1)) + } + if s.TagKeys == nil { + invalidParams.Add(request.NewErrParamRequired("TagKeys")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetResourceArn sets the ResourceArn field's value. +func (s *UntagResourceInput) SetResourceArn(v string) *UntagResourceInput { + s.ResourceArn = &v + return s +} + +// SetTagKeys sets the TagKeys field's value. +func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput { + s.TagKeys = v + return s +} + +type UntagResourceOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UntagResourceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UntagResourceOutput) GoString() string { + return s.String() +} + +type UpdateHostInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the host to be updated. + // + // HostArn is a required field + HostArn *string `type:"string" required:"true"` + + // The URL or endpoint of the host to be updated. + ProviderEndpoint *string `min:"1" type:"string"` + + // The VPC configuration of the host to be updated. A VPC must be configured + // and the infrastructure to be represented by the host must already be connected + // to the VPC. + VpcConfiguration *VpcConfiguration `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateHostInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateHostInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateHostInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateHostInput"} + if s.HostArn == nil { + invalidParams.Add(request.NewErrParamRequired("HostArn")) + } + if s.ProviderEndpoint != nil && len(*s.ProviderEndpoint) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ProviderEndpoint", 1)) + } + if s.VpcConfiguration != nil { + if err := s.VpcConfiguration.Validate(); err != nil { + invalidParams.AddNested("VpcConfiguration", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetHostArn sets the HostArn field's value. +func (s *UpdateHostInput) SetHostArn(v string) *UpdateHostInput { + s.HostArn = &v + return s +} + +// SetProviderEndpoint sets the ProviderEndpoint field's value. +func (s *UpdateHostInput) SetProviderEndpoint(v string) *UpdateHostInput { + s.ProviderEndpoint = &v + return s +} + +// SetVpcConfiguration sets the VpcConfiguration field's value. +func (s *UpdateHostInput) SetVpcConfiguration(v *VpcConfiguration) *UpdateHostInput { + s.VpcConfiguration = v + return s +} + +type UpdateHostOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateHostOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateHostOutput) GoString() string { + return s.String() +} + +// The update is out of sync. Try syncing again. +type UpdateOutOfSyncException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateOutOfSyncException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateOutOfSyncException) GoString() string { + return s.String() +} + +func newErrorUpdateOutOfSyncException(v protocol.ResponseMetadata) error { + return &UpdateOutOfSyncException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *UpdateOutOfSyncException) Code() string { + return "UpdateOutOfSyncException" +} + +// Message returns the exception's message. +func (s *UpdateOutOfSyncException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *UpdateOutOfSyncException) OrigErr() error { + return nil +} + +func (s *UpdateOutOfSyncException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *UpdateOutOfSyncException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *UpdateOutOfSyncException) RequestID() string { + return s.RespMetadata.RequestID +} + +type UpdateRepositoryLinkInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the connection for the repository link + // to be updated. The updated connection ARN must have the same providerType + // (such as GitHub) as the original connection ARN for the repo link. + ConnectionArn *string `type:"string"` + + // The Amazon Resource Name (ARN) of the encryption key for the repository link + // to be updated. + EncryptionKeyArn *string `min:"1" type:"string"` + + // The ID of the repository link to be updated. + // + // RepositoryLinkId is a required field + RepositoryLinkId *string `type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateRepositoryLinkInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateRepositoryLinkInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateRepositoryLinkInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateRepositoryLinkInput"} + if s.EncryptionKeyArn != nil && len(*s.EncryptionKeyArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EncryptionKeyArn", 1)) + } + if s.RepositoryLinkId == nil { + invalidParams.Add(request.NewErrParamRequired("RepositoryLinkId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetConnectionArn sets the ConnectionArn field's value. +func (s *UpdateRepositoryLinkInput) SetConnectionArn(v string) *UpdateRepositoryLinkInput { + s.ConnectionArn = &v + return s +} + +// SetEncryptionKeyArn sets the EncryptionKeyArn field's value. +func (s *UpdateRepositoryLinkInput) SetEncryptionKeyArn(v string) *UpdateRepositoryLinkInput { + s.EncryptionKeyArn = &v + return s +} + +// SetRepositoryLinkId sets the RepositoryLinkId field's value. +func (s *UpdateRepositoryLinkInput) SetRepositoryLinkId(v string) *UpdateRepositoryLinkInput { + s.RepositoryLinkId = &v + return s +} + +type UpdateRepositoryLinkOutput struct { + _ struct{} `type:"structure"` + + // Information about the repository link to be updated. + // + // RepositoryLinkInfo is a required field + RepositoryLinkInfo *RepositoryLinkInfo `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateRepositoryLinkOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateRepositoryLinkOutput) GoString() string { + return s.String() +} + +// SetRepositoryLinkInfo sets the RepositoryLinkInfo field's value. +func (s *UpdateRepositoryLinkOutput) SetRepositoryLinkInfo(v *RepositoryLinkInfo) *UpdateRepositoryLinkOutput { + s.RepositoryLinkInfo = v + return s +} + +type UpdateSyncBlockerInput struct { + _ struct{} `type:"structure"` + + // The ID of the sync blocker to be updated. + // + // Id is a required field + Id *string `min:"1" type:"string" required:"true"` + + // The reason for resolving the sync blocker. + // + // ResolvedReason is a required field + ResolvedReason *string `min:"1" type:"string" required:"true"` + + // The name of the resource for the sync blocker to be updated. + // + // ResourceName is a required field + ResourceName *string `min:"1" type:"string" required:"true"` + + // The sync type of the sync blocker to be updated. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateSyncBlockerInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateSyncBlockerInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateSyncBlockerInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateSyncBlockerInput"} + if s.Id == nil { + invalidParams.Add(request.NewErrParamRequired("Id")) + } + if s.Id != nil && len(*s.Id) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Id", 1)) + } + if s.ResolvedReason == nil { + invalidParams.Add(request.NewErrParamRequired("ResolvedReason")) + } + if s.ResolvedReason != nil && len(*s.ResolvedReason) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResolvedReason", 1)) + } + if s.ResourceName == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceName")) + } + if s.ResourceName != nil && len(*s.ResourceName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceName", 1)) + } + if s.SyncType == nil { + invalidParams.Add(request.NewErrParamRequired("SyncType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetId sets the Id field's value. +func (s *UpdateSyncBlockerInput) SetId(v string) *UpdateSyncBlockerInput { + s.Id = &v + return s +} + +// SetResolvedReason sets the ResolvedReason field's value. +func (s *UpdateSyncBlockerInput) SetResolvedReason(v string) *UpdateSyncBlockerInput { + s.ResolvedReason = &v + return s +} + +// SetResourceName sets the ResourceName field's value. +func (s *UpdateSyncBlockerInput) SetResourceName(v string) *UpdateSyncBlockerInput { + s.ResourceName = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *UpdateSyncBlockerInput) SetSyncType(v string) *UpdateSyncBlockerInput { + s.SyncType = &v + return s +} + +type UpdateSyncBlockerOutput struct { + _ struct{} `type:"structure"` + + // The parent resource name for the sync blocker. + ParentResourceName *string `min:"1" type:"string"` + + // The resource name for the sync blocker. + // + // ResourceName is a required field + ResourceName *string `min:"1" type:"string" required:"true"` + + // Information about the sync blocker to be updated. + // + // SyncBlocker is a required field + SyncBlocker *SyncBlocker `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateSyncBlockerOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateSyncBlockerOutput) GoString() string { + return s.String() +} + +// SetParentResourceName sets the ParentResourceName field's value. +func (s *UpdateSyncBlockerOutput) SetParentResourceName(v string) *UpdateSyncBlockerOutput { + s.ParentResourceName = &v + return s +} + +// SetResourceName sets the ResourceName field's value. +func (s *UpdateSyncBlockerOutput) SetResourceName(v string) *UpdateSyncBlockerOutput { + s.ResourceName = &v + return s +} + +// SetSyncBlocker sets the SyncBlocker field's value. +func (s *UpdateSyncBlockerOutput) SetSyncBlocker(v *SyncBlocker) *UpdateSyncBlockerOutput { + s.SyncBlocker = v + return s +} + +type UpdateSyncConfigurationInput struct { + _ struct{} `type:"structure"` + + // The branch for the sync configuration to be updated. + Branch *string `min:"1" type:"string"` + + // The configuration file for the sync configuration to be updated. + ConfigFile *string `type:"string"` + + // Whether to enable or disable publishing of deployment status to source providers. + PublishDeploymentStatus *string `type:"string" enum:"PublishDeploymentStatus"` + + // The ID of the repository link for the sync configuration to be updated. + RepositoryLinkId *string `type:"string"` + + // The name of the Amazon Web Services resource for the sync configuration to + // be updated. + // + // ResourceName is a required field + ResourceName *string `min:"1" type:"string" required:"true"` + + // The ARN of the IAM role for the sync configuration to be updated. + RoleArn *string `min:"1" type:"string"` + + // The sync type for the sync configuration to be updated. + // + // SyncType is a required field + SyncType *string `type:"string" required:"true" enum:"SyncConfigurationType"` + + // When to trigger Git sync to begin the stack update. + TriggerResourceUpdateOn *string `type:"string" enum:"TriggerResourceUpdateOn"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateSyncConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateSyncConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateSyncConfigurationInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateSyncConfigurationInput"} + if s.Branch != nil && len(*s.Branch) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Branch", 1)) + } + if s.ResourceName == nil { + invalidParams.Add(request.NewErrParamRequired("ResourceName")) + } + if s.ResourceName != nil && len(*s.ResourceName) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ResourceName", 1)) + } + if s.RoleArn != nil && len(*s.RoleArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("RoleArn", 1)) + } + if s.SyncType == nil { + invalidParams.Add(request.NewErrParamRequired("SyncType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBranch sets the Branch field's value. +func (s *UpdateSyncConfigurationInput) SetBranch(v string) *UpdateSyncConfigurationInput { + s.Branch = &v + return s +} + +// SetConfigFile sets the ConfigFile field's value. +func (s *UpdateSyncConfigurationInput) SetConfigFile(v string) *UpdateSyncConfigurationInput { + s.ConfigFile = &v + return s +} + +// SetPublishDeploymentStatus sets the PublishDeploymentStatus field's value. +func (s *UpdateSyncConfigurationInput) SetPublishDeploymentStatus(v string) *UpdateSyncConfigurationInput { + s.PublishDeploymentStatus = &v + return s +} + +// SetRepositoryLinkId sets the RepositoryLinkId field's value. +func (s *UpdateSyncConfigurationInput) SetRepositoryLinkId(v string) *UpdateSyncConfigurationInput { + s.RepositoryLinkId = &v + return s +} + +// SetResourceName sets the ResourceName field's value. +func (s *UpdateSyncConfigurationInput) SetResourceName(v string) *UpdateSyncConfigurationInput { + s.ResourceName = &v + return s +} + +// SetRoleArn sets the RoleArn field's value. +func (s *UpdateSyncConfigurationInput) SetRoleArn(v string) *UpdateSyncConfigurationInput { + s.RoleArn = &v + return s +} + +// SetSyncType sets the SyncType field's value. +func (s *UpdateSyncConfigurationInput) SetSyncType(v string) *UpdateSyncConfigurationInput { + s.SyncType = &v + return s +} + +// SetTriggerResourceUpdateOn sets the TriggerResourceUpdateOn field's value. +func (s *UpdateSyncConfigurationInput) SetTriggerResourceUpdateOn(v string) *UpdateSyncConfigurationInput { + s.TriggerResourceUpdateOn = &v + return s +} + +type UpdateSyncConfigurationOutput struct { + _ struct{} `type:"structure"` + + // The information returned for the sync configuration to be updated. + // + // SyncConfiguration is a required field + SyncConfiguration *SyncConfiguration `type:"structure" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateSyncConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateSyncConfigurationOutput) GoString() string { + return s.String() +} + +// SetSyncConfiguration sets the SyncConfiguration field's value. +func (s *UpdateSyncConfigurationOutput) SetSyncConfiguration(v *SyncConfiguration) *UpdateSyncConfigurationOutput { + s.SyncConfiguration = v + return s +} + +// The VPC configuration provisioned for the host. +type VpcConfiguration struct { + _ struct{} `type:"structure"` + + // The ID of the security group or security groups associated with the Amazon + // VPC connected to the infrastructure where your provider type is installed. + // + // SecurityGroupIds is a required field + SecurityGroupIds []*string `min:"1" type:"list" required:"true"` + + // The ID of the subnet or subnets associated with the Amazon VPC connected + // to the infrastructure where your provider type is installed. + // + // SubnetIds is a required field + SubnetIds []*string `min:"1" type:"list" required:"true"` + + // The value of the Transport Layer Security (TLS) certificate associated with + // the infrastructure where your provider type is installed. + TlsCertificate *string `min:"1" type:"string"` + + // The ID of the Amazon VPC connected to the infrastructure where your provider + // type is installed. + // + // VpcId is a required field + VpcId *string `min:"12" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s VpcConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s VpcConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *VpcConfiguration) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "VpcConfiguration"} + if s.SecurityGroupIds == nil { + invalidParams.Add(request.NewErrParamRequired("SecurityGroupIds")) + } + if s.SecurityGroupIds != nil && len(s.SecurityGroupIds) < 1 { + invalidParams.Add(request.NewErrParamMinLen("SecurityGroupIds", 1)) + } + if s.SubnetIds == nil { + invalidParams.Add(request.NewErrParamRequired("SubnetIds")) + } + if s.SubnetIds != nil && len(s.SubnetIds) < 1 { + invalidParams.Add(request.NewErrParamMinLen("SubnetIds", 1)) + } + if s.TlsCertificate != nil && len(*s.TlsCertificate) < 1 { + invalidParams.Add(request.NewErrParamMinLen("TlsCertificate", 1)) + } + if s.VpcId == nil { + invalidParams.Add(request.NewErrParamRequired("VpcId")) + } + if s.VpcId != nil && len(*s.VpcId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("VpcId", 12)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetSecurityGroupIds sets the SecurityGroupIds field's value. +func (s *VpcConfiguration) SetSecurityGroupIds(v []*string) *VpcConfiguration { + s.SecurityGroupIds = v + return s +} + +// SetSubnetIds sets the SubnetIds field's value. +func (s *VpcConfiguration) SetSubnetIds(v []*string) *VpcConfiguration { + s.SubnetIds = v + return s +} + +// SetTlsCertificate sets the TlsCertificate field's value. +func (s *VpcConfiguration) SetTlsCertificate(v string) *VpcConfiguration { + s.TlsCertificate = &v + return s +} + +// SetVpcId sets the VpcId field's value. +func (s *VpcConfiguration) SetVpcId(v string) *VpcConfiguration { + s.VpcId = &v + return s +} + +const ( + // BlockerStatusActive is a BlockerStatus enum value + BlockerStatusActive = "ACTIVE" + + // BlockerStatusResolved is a BlockerStatus enum value + BlockerStatusResolved = "RESOLVED" +) + +// BlockerStatus_Values returns all elements of the BlockerStatus enum +func BlockerStatus_Values() []string { + return []string{ + BlockerStatusActive, + BlockerStatusResolved, + } +} + +const ( + // BlockerTypeAutomated is a BlockerType enum value + BlockerTypeAutomated = "AUTOMATED" +) + +// BlockerType_Values returns all elements of the BlockerType enum +func BlockerType_Values() []string { + return []string{ + BlockerTypeAutomated, + } +} + +const ( + // ConnectionStatusPending is a ConnectionStatus enum value + ConnectionStatusPending = "PENDING" + + // ConnectionStatusAvailable is a ConnectionStatus enum value + ConnectionStatusAvailable = "AVAILABLE" + + // ConnectionStatusError is a ConnectionStatus enum value + ConnectionStatusError = "ERROR" +) + +// ConnectionStatus_Values returns all elements of the ConnectionStatus enum +func ConnectionStatus_Values() []string { + return []string{ + ConnectionStatusPending, + ConnectionStatusAvailable, + ConnectionStatusError, + } +} + +const ( + // ProviderTypeBitbucket is a ProviderType enum value + ProviderTypeBitbucket = "Bitbucket" + + // ProviderTypeGitHub is a ProviderType enum value + ProviderTypeGitHub = "GitHub" + + // ProviderTypeGitHubEnterpriseServer is a ProviderType enum value + ProviderTypeGitHubEnterpriseServer = "GitHubEnterpriseServer" + + // ProviderTypeGitLab is a ProviderType enum value + ProviderTypeGitLab = "GitLab" + + // ProviderTypeGitLabSelfManaged is a ProviderType enum value + ProviderTypeGitLabSelfManaged = "GitLabSelfManaged" +) + +// ProviderType_Values returns all elements of the ProviderType enum +func ProviderType_Values() []string { + return []string{ + ProviderTypeBitbucket, + ProviderTypeGitHub, + ProviderTypeGitHubEnterpriseServer, + ProviderTypeGitLab, + ProviderTypeGitLabSelfManaged, + } +} + +const ( + // PublishDeploymentStatusEnabled is a PublishDeploymentStatus enum value + PublishDeploymentStatusEnabled = "ENABLED" + + // PublishDeploymentStatusDisabled is a PublishDeploymentStatus enum value + PublishDeploymentStatusDisabled = "DISABLED" +) + +// PublishDeploymentStatus_Values returns all elements of the PublishDeploymentStatus enum +func PublishDeploymentStatus_Values() []string { + return []string{ + PublishDeploymentStatusEnabled, + PublishDeploymentStatusDisabled, + } +} + +const ( + // RepositorySyncStatusFailed is a RepositorySyncStatus enum value + RepositorySyncStatusFailed = "FAILED" + + // RepositorySyncStatusInitiated is a RepositorySyncStatus enum value + RepositorySyncStatusInitiated = "INITIATED" + + // RepositorySyncStatusInProgress is a RepositorySyncStatus enum value + RepositorySyncStatusInProgress = "IN_PROGRESS" + + // RepositorySyncStatusSucceeded is a RepositorySyncStatus enum value + RepositorySyncStatusSucceeded = "SUCCEEDED" + + // RepositorySyncStatusQueued is a RepositorySyncStatus enum value + RepositorySyncStatusQueued = "QUEUED" +) + +// RepositorySyncStatus_Values returns all elements of the RepositorySyncStatus enum +func RepositorySyncStatus_Values() []string { + return []string{ + RepositorySyncStatusFailed, + RepositorySyncStatusInitiated, + RepositorySyncStatusInProgress, + RepositorySyncStatusSucceeded, + RepositorySyncStatusQueued, + } +} + +const ( + // ResourceSyncStatusFailed is a ResourceSyncStatus enum value + ResourceSyncStatusFailed = "FAILED" + + // ResourceSyncStatusInitiated is a ResourceSyncStatus enum value + ResourceSyncStatusInitiated = "INITIATED" + + // ResourceSyncStatusInProgress is a ResourceSyncStatus enum value + ResourceSyncStatusInProgress = "IN_PROGRESS" + + // ResourceSyncStatusSucceeded is a ResourceSyncStatus enum value + ResourceSyncStatusSucceeded = "SUCCEEDED" +) + +// ResourceSyncStatus_Values returns all elements of the ResourceSyncStatus enum +func ResourceSyncStatus_Values() []string { + return []string{ + ResourceSyncStatusFailed, + ResourceSyncStatusInitiated, + ResourceSyncStatusInProgress, + ResourceSyncStatusSucceeded, + } +} + +const ( + // SyncConfigurationTypeCfnStackSync is a SyncConfigurationType enum value + SyncConfigurationTypeCfnStackSync = "CFN_STACK_SYNC" +) + +// SyncConfigurationType_Values returns all elements of the SyncConfigurationType enum +func SyncConfigurationType_Values() []string { + return []string{ + SyncConfigurationTypeCfnStackSync, + } +} + +const ( + // TriggerResourceUpdateOnAnyChange is a TriggerResourceUpdateOn enum value + TriggerResourceUpdateOnAnyChange = "ANY_CHANGE" + + // TriggerResourceUpdateOnFileChange is a TriggerResourceUpdateOn enum value + TriggerResourceUpdateOnFileChange = "FILE_CHANGE" +) + +// TriggerResourceUpdateOn_Values returns all elements of the TriggerResourceUpdateOn enum +func TriggerResourceUpdateOn_Values() []string { + return []string{ + TriggerResourceUpdateOnAnyChange, + TriggerResourceUpdateOnFileChange, + } +} diff --git a/service/codeconnections/codeconnectionsiface/interface.go b/service/codeconnections/codeconnectionsiface/interface.go new file mode 100644 index 00000000000..ee58282bc8e --- /dev/null +++ b/service/codeconnections/codeconnectionsiface/interface.go @@ -0,0 +1,184 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +// Package codeconnectionsiface provides an interface to enable mocking the AWS CodeConnections service client +// for testing your code. +// +// It is important to note that this interface will have breaking changes +// when the service model is updated and adds new API operations, paginators, +// and waiters. +package codeconnectionsiface + +import ( + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/service/codeconnections" +) + +// CodeConnectionsAPI provides an interface to enable mocking the +// codeconnections.CodeConnections service client's API operation, +// paginators, and waiters. This make unit testing your code that calls out +// to the SDK's service client's calls easier. +// +// The best way to use this interface is so the SDK's service client's calls +// can be stubbed out for unit testing your code with the SDK without needing +// to inject custom request handlers into the SDK's request pipeline. +// +// // myFunc uses an SDK service client to make a request to +// // AWS CodeConnections. +// func myFunc(svc codeconnectionsiface.CodeConnectionsAPI) bool { +// // Make svc.CreateConnection request +// } +// +// func main() { +// sess := session.New() +// svc := codeconnections.New(sess) +// +// myFunc(svc) +// } +// +// In your _test.go file: +// +// // Define a mock struct to be used in your unit tests of myFunc. +// type mockCodeConnectionsClient struct { +// codeconnectionsiface.CodeConnectionsAPI +// } +// func (m *mockCodeConnectionsClient) CreateConnection(input *codeconnections.CreateConnectionInput) (*codeconnections.CreateConnectionOutput, error) { +// // mock response/functionality +// } +// +// func TestMyFunc(t *testing.T) { +// // Setup Test +// mockSvc := &mockCodeConnectionsClient{} +// +// myfunc(mockSvc) +// +// // Verify myFunc's functionality +// } +// +// It is important to note that this interface will have breaking changes +// when the service model is updated and adds new API operations, paginators, +// and waiters. Its suggested to use the pattern above for testing, or using +// tooling to generate mocks to satisfy the interfaces. +type CodeConnectionsAPI interface { + CreateConnection(*codeconnections.CreateConnectionInput) (*codeconnections.CreateConnectionOutput, error) + CreateConnectionWithContext(aws.Context, *codeconnections.CreateConnectionInput, ...request.Option) (*codeconnections.CreateConnectionOutput, error) + CreateConnectionRequest(*codeconnections.CreateConnectionInput) (*request.Request, *codeconnections.CreateConnectionOutput) + + CreateHost(*codeconnections.CreateHostInput) (*codeconnections.CreateHostOutput, error) + CreateHostWithContext(aws.Context, *codeconnections.CreateHostInput, ...request.Option) (*codeconnections.CreateHostOutput, error) + CreateHostRequest(*codeconnections.CreateHostInput) (*request.Request, *codeconnections.CreateHostOutput) + + CreateRepositoryLink(*codeconnections.CreateRepositoryLinkInput) (*codeconnections.CreateRepositoryLinkOutput, error) + CreateRepositoryLinkWithContext(aws.Context, *codeconnections.CreateRepositoryLinkInput, ...request.Option) (*codeconnections.CreateRepositoryLinkOutput, error) + CreateRepositoryLinkRequest(*codeconnections.CreateRepositoryLinkInput) (*request.Request, *codeconnections.CreateRepositoryLinkOutput) + + CreateSyncConfiguration(*codeconnections.CreateSyncConfigurationInput) (*codeconnections.CreateSyncConfigurationOutput, error) + CreateSyncConfigurationWithContext(aws.Context, *codeconnections.CreateSyncConfigurationInput, ...request.Option) (*codeconnections.CreateSyncConfigurationOutput, error) + CreateSyncConfigurationRequest(*codeconnections.CreateSyncConfigurationInput) (*request.Request, *codeconnections.CreateSyncConfigurationOutput) + + DeleteConnection(*codeconnections.DeleteConnectionInput) (*codeconnections.DeleteConnectionOutput, error) + DeleteConnectionWithContext(aws.Context, *codeconnections.DeleteConnectionInput, ...request.Option) (*codeconnections.DeleteConnectionOutput, error) + DeleteConnectionRequest(*codeconnections.DeleteConnectionInput) (*request.Request, *codeconnections.DeleteConnectionOutput) + + DeleteHost(*codeconnections.DeleteHostInput) (*codeconnections.DeleteHostOutput, error) + DeleteHostWithContext(aws.Context, *codeconnections.DeleteHostInput, ...request.Option) (*codeconnections.DeleteHostOutput, error) + DeleteHostRequest(*codeconnections.DeleteHostInput) (*request.Request, *codeconnections.DeleteHostOutput) + + DeleteRepositoryLink(*codeconnections.DeleteRepositoryLinkInput) (*codeconnections.DeleteRepositoryLinkOutput, error) + DeleteRepositoryLinkWithContext(aws.Context, *codeconnections.DeleteRepositoryLinkInput, ...request.Option) (*codeconnections.DeleteRepositoryLinkOutput, error) + DeleteRepositoryLinkRequest(*codeconnections.DeleteRepositoryLinkInput) (*request.Request, *codeconnections.DeleteRepositoryLinkOutput) + + DeleteSyncConfiguration(*codeconnections.DeleteSyncConfigurationInput) (*codeconnections.DeleteSyncConfigurationOutput, error) + DeleteSyncConfigurationWithContext(aws.Context, *codeconnections.DeleteSyncConfigurationInput, ...request.Option) (*codeconnections.DeleteSyncConfigurationOutput, error) + DeleteSyncConfigurationRequest(*codeconnections.DeleteSyncConfigurationInput) (*request.Request, *codeconnections.DeleteSyncConfigurationOutput) + + GetConnection(*codeconnections.GetConnectionInput) (*codeconnections.GetConnectionOutput, error) + GetConnectionWithContext(aws.Context, *codeconnections.GetConnectionInput, ...request.Option) (*codeconnections.GetConnectionOutput, error) + GetConnectionRequest(*codeconnections.GetConnectionInput) (*request.Request, *codeconnections.GetConnectionOutput) + + GetHost(*codeconnections.GetHostInput) (*codeconnections.GetHostOutput, error) + GetHostWithContext(aws.Context, *codeconnections.GetHostInput, ...request.Option) (*codeconnections.GetHostOutput, error) + GetHostRequest(*codeconnections.GetHostInput) (*request.Request, *codeconnections.GetHostOutput) + + GetRepositoryLink(*codeconnections.GetRepositoryLinkInput) (*codeconnections.GetRepositoryLinkOutput, error) + GetRepositoryLinkWithContext(aws.Context, *codeconnections.GetRepositoryLinkInput, ...request.Option) (*codeconnections.GetRepositoryLinkOutput, error) + GetRepositoryLinkRequest(*codeconnections.GetRepositoryLinkInput) (*request.Request, *codeconnections.GetRepositoryLinkOutput) + + GetRepositorySyncStatus(*codeconnections.GetRepositorySyncStatusInput) (*codeconnections.GetRepositorySyncStatusOutput, error) + GetRepositorySyncStatusWithContext(aws.Context, *codeconnections.GetRepositorySyncStatusInput, ...request.Option) (*codeconnections.GetRepositorySyncStatusOutput, error) + GetRepositorySyncStatusRequest(*codeconnections.GetRepositorySyncStatusInput) (*request.Request, *codeconnections.GetRepositorySyncStatusOutput) + + GetResourceSyncStatus(*codeconnections.GetResourceSyncStatusInput) (*codeconnections.GetResourceSyncStatusOutput, error) + GetResourceSyncStatusWithContext(aws.Context, *codeconnections.GetResourceSyncStatusInput, ...request.Option) (*codeconnections.GetResourceSyncStatusOutput, error) + GetResourceSyncStatusRequest(*codeconnections.GetResourceSyncStatusInput) (*request.Request, *codeconnections.GetResourceSyncStatusOutput) + + GetSyncBlockerSummary(*codeconnections.GetSyncBlockerSummaryInput) (*codeconnections.GetSyncBlockerSummaryOutput, error) + GetSyncBlockerSummaryWithContext(aws.Context, *codeconnections.GetSyncBlockerSummaryInput, ...request.Option) (*codeconnections.GetSyncBlockerSummaryOutput, error) + GetSyncBlockerSummaryRequest(*codeconnections.GetSyncBlockerSummaryInput) (*request.Request, *codeconnections.GetSyncBlockerSummaryOutput) + + GetSyncConfiguration(*codeconnections.GetSyncConfigurationInput) (*codeconnections.GetSyncConfigurationOutput, error) + GetSyncConfigurationWithContext(aws.Context, *codeconnections.GetSyncConfigurationInput, ...request.Option) (*codeconnections.GetSyncConfigurationOutput, error) + GetSyncConfigurationRequest(*codeconnections.GetSyncConfigurationInput) (*request.Request, *codeconnections.GetSyncConfigurationOutput) + + ListConnections(*codeconnections.ListConnectionsInput) (*codeconnections.ListConnectionsOutput, error) + ListConnectionsWithContext(aws.Context, *codeconnections.ListConnectionsInput, ...request.Option) (*codeconnections.ListConnectionsOutput, error) + ListConnectionsRequest(*codeconnections.ListConnectionsInput) (*request.Request, *codeconnections.ListConnectionsOutput) + + ListConnectionsPages(*codeconnections.ListConnectionsInput, func(*codeconnections.ListConnectionsOutput, bool) bool) error + ListConnectionsPagesWithContext(aws.Context, *codeconnections.ListConnectionsInput, func(*codeconnections.ListConnectionsOutput, bool) bool, ...request.Option) error + + ListHosts(*codeconnections.ListHostsInput) (*codeconnections.ListHostsOutput, error) + ListHostsWithContext(aws.Context, *codeconnections.ListHostsInput, ...request.Option) (*codeconnections.ListHostsOutput, error) + ListHostsRequest(*codeconnections.ListHostsInput) (*request.Request, *codeconnections.ListHostsOutput) + + ListHostsPages(*codeconnections.ListHostsInput, func(*codeconnections.ListHostsOutput, bool) bool) error + ListHostsPagesWithContext(aws.Context, *codeconnections.ListHostsInput, func(*codeconnections.ListHostsOutput, bool) bool, ...request.Option) error + + ListRepositoryLinks(*codeconnections.ListRepositoryLinksInput) (*codeconnections.ListRepositoryLinksOutput, error) + ListRepositoryLinksWithContext(aws.Context, *codeconnections.ListRepositoryLinksInput, ...request.Option) (*codeconnections.ListRepositoryLinksOutput, error) + ListRepositoryLinksRequest(*codeconnections.ListRepositoryLinksInput) (*request.Request, *codeconnections.ListRepositoryLinksOutput) + + ListRepositoryLinksPages(*codeconnections.ListRepositoryLinksInput, func(*codeconnections.ListRepositoryLinksOutput, bool) bool) error + ListRepositoryLinksPagesWithContext(aws.Context, *codeconnections.ListRepositoryLinksInput, func(*codeconnections.ListRepositoryLinksOutput, bool) bool, ...request.Option) error + + ListRepositorySyncDefinitions(*codeconnections.ListRepositorySyncDefinitionsInput) (*codeconnections.ListRepositorySyncDefinitionsOutput, error) + ListRepositorySyncDefinitionsWithContext(aws.Context, *codeconnections.ListRepositorySyncDefinitionsInput, ...request.Option) (*codeconnections.ListRepositorySyncDefinitionsOutput, error) + ListRepositorySyncDefinitionsRequest(*codeconnections.ListRepositorySyncDefinitionsInput) (*request.Request, *codeconnections.ListRepositorySyncDefinitionsOutput) + + ListSyncConfigurations(*codeconnections.ListSyncConfigurationsInput) (*codeconnections.ListSyncConfigurationsOutput, error) + ListSyncConfigurationsWithContext(aws.Context, *codeconnections.ListSyncConfigurationsInput, ...request.Option) (*codeconnections.ListSyncConfigurationsOutput, error) + ListSyncConfigurationsRequest(*codeconnections.ListSyncConfigurationsInput) (*request.Request, *codeconnections.ListSyncConfigurationsOutput) + + ListSyncConfigurationsPages(*codeconnections.ListSyncConfigurationsInput, func(*codeconnections.ListSyncConfigurationsOutput, bool) bool) error + ListSyncConfigurationsPagesWithContext(aws.Context, *codeconnections.ListSyncConfigurationsInput, func(*codeconnections.ListSyncConfigurationsOutput, bool) bool, ...request.Option) error + + ListTagsForResource(*codeconnections.ListTagsForResourceInput) (*codeconnections.ListTagsForResourceOutput, error) + ListTagsForResourceWithContext(aws.Context, *codeconnections.ListTagsForResourceInput, ...request.Option) (*codeconnections.ListTagsForResourceOutput, error) + ListTagsForResourceRequest(*codeconnections.ListTagsForResourceInput) (*request.Request, *codeconnections.ListTagsForResourceOutput) + + TagResource(*codeconnections.TagResourceInput) (*codeconnections.TagResourceOutput, error) + TagResourceWithContext(aws.Context, *codeconnections.TagResourceInput, ...request.Option) (*codeconnections.TagResourceOutput, error) + TagResourceRequest(*codeconnections.TagResourceInput) (*request.Request, *codeconnections.TagResourceOutput) + + UntagResource(*codeconnections.UntagResourceInput) (*codeconnections.UntagResourceOutput, error) + UntagResourceWithContext(aws.Context, *codeconnections.UntagResourceInput, ...request.Option) (*codeconnections.UntagResourceOutput, error) + UntagResourceRequest(*codeconnections.UntagResourceInput) (*request.Request, *codeconnections.UntagResourceOutput) + + UpdateHost(*codeconnections.UpdateHostInput) (*codeconnections.UpdateHostOutput, error) + UpdateHostWithContext(aws.Context, *codeconnections.UpdateHostInput, ...request.Option) (*codeconnections.UpdateHostOutput, error) + UpdateHostRequest(*codeconnections.UpdateHostInput) (*request.Request, *codeconnections.UpdateHostOutput) + + UpdateRepositoryLink(*codeconnections.UpdateRepositoryLinkInput) (*codeconnections.UpdateRepositoryLinkOutput, error) + UpdateRepositoryLinkWithContext(aws.Context, *codeconnections.UpdateRepositoryLinkInput, ...request.Option) (*codeconnections.UpdateRepositoryLinkOutput, error) + UpdateRepositoryLinkRequest(*codeconnections.UpdateRepositoryLinkInput) (*request.Request, *codeconnections.UpdateRepositoryLinkOutput) + + UpdateSyncBlocker(*codeconnections.UpdateSyncBlockerInput) (*codeconnections.UpdateSyncBlockerOutput, error) + UpdateSyncBlockerWithContext(aws.Context, *codeconnections.UpdateSyncBlockerInput, ...request.Option) (*codeconnections.UpdateSyncBlockerOutput, error) + UpdateSyncBlockerRequest(*codeconnections.UpdateSyncBlockerInput) (*request.Request, *codeconnections.UpdateSyncBlockerOutput) + + UpdateSyncConfiguration(*codeconnections.UpdateSyncConfigurationInput) (*codeconnections.UpdateSyncConfigurationOutput, error) + UpdateSyncConfigurationWithContext(aws.Context, *codeconnections.UpdateSyncConfigurationInput, ...request.Option) (*codeconnections.UpdateSyncConfigurationOutput, error) + UpdateSyncConfigurationRequest(*codeconnections.UpdateSyncConfigurationInput) (*request.Request, *codeconnections.UpdateSyncConfigurationOutput) +} + +var _ CodeConnectionsAPI = (*codeconnections.CodeConnections)(nil) diff --git a/service/codeconnections/doc.go b/service/codeconnections/doc.go new file mode 100644 index 00000000000..f386919897b --- /dev/null +++ b/service/codeconnections/doc.go @@ -0,0 +1,88 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +// Package codeconnections provides the client and types for making API +// requests to AWS CodeConnections. +// +// This Amazon Web Services CodeConnections API Reference provides descriptions +// and usage examples of the operations and data types for the Amazon Web Services +// CodeConnections API. You can use the connections API to work with connections +// and installations. +// +// Connections are configurations that you use to connect Amazon Web Services +// resources to external code repositories. Each connection is a resource that +// can be given to services such as CodePipeline to connect to a third-party +// repository such as Bitbucket. For example, you can add the connection in +// CodePipeline so that it triggers your pipeline when a code change is made +// to your third-party code repository. Each connection is named and associated +// with a unique ARN that is used to reference the connection. +// +// When you create a connection, the console initiates a third-party connection +// handshake. Installations are the apps that are used to conduct this handshake. +// For example, the installation for the Bitbucket provider type is the Bitbucket +// app. When you create a connection, you can choose an existing installation +// or create one. +// +// When you want to create a connection to an installed provider type such as +// GitHub Enterprise Server, you create a host for your connections. +// +// You can work with connections by calling: +// +// - CreateConnection, which creates a uniquely named connection that can +// be referenced by services such as CodePipeline. +// +// - DeleteConnection, which deletes the specified connection. +// +// - GetConnection, which returns information about the connection, including +// the connection status. +// +// - ListConnections, which lists the connections associated with your account. +// +// You can work with hosts by calling: +// +// - CreateHost, which creates a host that represents the infrastructure +// where your provider is installed. +// +// - DeleteHost, which deletes the specified host. +// +// - GetHost, which returns information about the host, including the setup +// status. +// +// - ListHosts, which lists the hosts associated with your account. +// +// You can work with tags in Amazon Web Services CodeConnections by calling +// the following: +// +// - ListTagsForResource, which gets information about Amazon Web Services +// tags for a specified Amazon Resource Name (ARN) in Amazon Web Services +// CodeConnections. +// +// - TagResource, which adds or updates tags for a resource in Amazon Web +// Services CodeConnections. +// +// - UntagResource, which removes tags for a resource in Amazon Web Services +// CodeConnections. +// +// For information about how to use Amazon Web Services CodeConnections, see +// the Developer Tools User Guide (https://docs.aws.amazon.com/dtconsole/latest/userguide/welcome-connections.html). +// +// See https://docs.aws.amazon.com/goto/WebAPI/codeconnections-2023-12-01 for more information on this service. +// +// See codeconnections package documentation for more information. +// https://docs.aws.amazon.com/sdk-for-go/api/service/codeconnections/ +// +// # Using the Client +// +// To contact AWS CodeConnections with the SDK use the New function to create +// a new service client. With that client you can make API requests to the service. +// These clients are safe to use concurrently. +// +// See the SDK's documentation for more information on how to use the SDK. +// https://docs.aws.amazon.com/sdk-for-go/api/ +// +// See aws.Config documentation for more information on configuring SDK clients. +// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config +// +// See the AWS CodeConnections client CodeConnections for more +// information on creating client for this service. +// https://docs.aws.amazon.com/sdk-for-go/api/service/codeconnections/#New +package codeconnections diff --git a/service/codeconnections/errors.go b/service/codeconnections/errors.go new file mode 100644 index 00000000000..9ecb700bf3a --- /dev/null +++ b/service/codeconnections/errors.go @@ -0,0 +1,134 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package codeconnections + +import ( + "github.com/aws/aws-sdk-go/private/protocol" +) + +const ( + + // ErrCodeAccessDeniedException for service response error code + // "AccessDeniedException". + // + // You do not have sufficient access to perform this action. + ErrCodeAccessDeniedException = "AccessDeniedException" + + // ErrCodeConcurrentModificationException for service response error code + // "ConcurrentModificationException". + // + // Exception thrown as a result of concurrent modification to an application. + // For example, two individuals attempting to edit the same application at the + // same time. + ErrCodeConcurrentModificationException = "ConcurrentModificationException" + + // ErrCodeConditionalCheckFailedException for service response error code + // "ConditionalCheckFailedException". + // + // The conditional check failed. Try again later. + ErrCodeConditionalCheckFailedException = "ConditionalCheckFailedException" + + // ErrCodeConflictException for service response error code + // "ConflictException". + // + // Two conflicting operations have been made on the same resource. + ErrCodeConflictException = "ConflictException" + + // ErrCodeInternalServerException for service response error code + // "InternalServerException". + // + // Received an internal server exception. Try again later. + ErrCodeInternalServerException = "InternalServerException" + + // ErrCodeInvalidInputException for service response error code + // "InvalidInputException". + // + // The input is not valid. Verify that the action is typed correctly. + ErrCodeInvalidInputException = "InvalidInputException" + + // ErrCodeLimitExceededException for service response error code + // "LimitExceededException". + // + // Exceeded the maximum limit for connections. + ErrCodeLimitExceededException = "LimitExceededException" + + // ErrCodeResourceAlreadyExistsException for service response error code + // "ResourceAlreadyExistsException". + // + // Unable to create resource. Resource already exists. + ErrCodeResourceAlreadyExistsException = "ResourceAlreadyExistsException" + + // ErrCodeResourceNotFoundException for service response error code + // "ResourceNotFoundException". + // + // Resource not found. Verify the connection resource ARN and try again. + ErrCodeResourceNotFoundException = "ResourceNotFoundException" + + // ErrCodeResourceUnavailableException for service response error code + // "ResourceUnavailableException". + // + // Resource not found. Verify the ARN for the host resource and try again. + ErrCodeResourceUnavailableException = "ResourceUnavailableException" + + // ErrCodeRetryLatestCommitFailedException for service response error code + // "RetryLatestCommitFailedException". + // + // Retrying the latest commit failed. Try again later. + ErrCodeRetryLatestCommitFailedException = "RetryLatestCommitFailedException" + + // ErrCodeSyncBlockerDoesNotExistException for service response error code + // "SyncBlockerDoesNotExistException". + // + // Unable to continue. The sync blocker does not exist. + ErrCodeSyncBlockerDoesNotExistException = "SyncBlockerDoesNotExistException" + + // ErrCodeSyncConfigurationStillExistsException for service response error code + // "SyncConfigurationStillExistsException". + // + // Unable to continue. The sync blocker still exists. + ErrCodeSyncConfigurationStillExistsException = "SyncConfigurationStillExistsException" + + // ErrCodeThrottlingException for service response error code + // "ThrottlingException". + // + // The request was denied due to request throttling. + ErrCodeThrottlingException = "ThrottlingException" + + // ErrCodeUnsupportedOperationException for service response error code + // "UnsupportedOperationException". + // + // The operation is not supported. Check the connection status and try again. + ErrCodeUnsupportedOperationException = "UnsupportedOperationException" + + // ErrCodeUnsupportedProviderTypeException for service response error code + // "UnsupportedProviderTypeException". + // + // The specified provider type is not supported for connections. + ErrCodeUnsupportedProviderTypeException = "UnsupportedProviderTypeException" + + // ErrCodeUpdateOutOfSyncException for service response error code + // "UpdateOutOfSyncException". + // + // The update is out of sync. Try syncing again. + ErrCodeUpdateOutOfSyncException = "UpdateOutOfSyncException" +) + +var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{ + "AccessDeniedException": newErrorAccessDeniedException, + "ConcurrentModificationException": newErrorConcurrentModificationException, + "ConditionalCheckFailedException": newErrorConditionalCheckFailedException, + "ConflictException": newErrorConflictException, + "InternalServerException": newErrorInternalServerException, + "InvalidInputException": newErrorInvalidInputException, + "LimitExceededException": newErrorLimitExceededException, + "ResourceAlreadyExistsException": newErrorResourceAlreadyExistsException, + "ResourceNotFoundException": newErrorResourceNotFoundException, + "ResourceUnavailableException": newErrorResourceUnavailableException, + "RetryLatestCommitFailedException": newErrorRetryLatestCommitFailedException, + "SyncBlockerDoesNotExistException": newErrorSyncBlockerDoesNotExistException, + "SyncConfigurationStillExistsException": newErrorSyncConfigurationStillExistsException, + "ThrottlingException": newErrorThrottlingException, + "UnsupportedOperationException": newErrorUnsupportedOperationException, + "UnsupportedProviderTypeException": newErrorUnsupportedProviderTypeException, + "UpdateOutOfSyncException": newErrorUpdateOutOfSyncException, +} diff --git a/service/codeconnections/service.go b/service/codeconnections/service.go new file mode 100644 index 00000000000..fb549c3a2c2 --- /dev/null +++ b/service/codeconnections/service.go @@ -0,0 +1,108 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package codeconnections + +import ( + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/client" + "github.com/aws/aws-sdk-go/aws/client/metadata" + "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/aws/signer/v4" + "github.com/aws/aws-sdk-go/private/protocol" + "github.com/aws/aws-sdk-go/private/protocol/jsonrpc" +) + +// CodeConnections provides the API operation methods for making requests to +// AWS CodeConnections. See this package's package overview docs +// for details on the service. +// +// CodeConnections methods are safe to use concurrently. It is not safe to +// modify mutate any of the struct's properties though. +type CodeConnections struct { + *client.Client +} + +// Used for custom client initialization logic +var initClient func(*client.Client) + +// Used for custom request initialization logic +var initRequest func(*request.Request) + +// Service information constants +const ( + ServiceName = "CodeConnections" // Name of service. + EndpointsID = "codeconnections" // ID to lookup a service endpoint with. + ServiceID = "CodeConnections" // ServiceID is a unique identifier of a specific service. +) + +// New creates a new instance of the CodeConnections client with a session. +// If additional configuration is needed for the client instance use the optional +// aws.Config parameter to add your extra config. +// +// Example: +// +// mySession := session.Must(session.NewSession()) +// +// // Create a CodeConnections client from just a session. +// svc := codeconnections.New(mySession) +// +// // Create a CodeConnections client with additional configuration +// svc := codeconnections.New(mySession, aws.NewConfig().WithRegion("us-west-2")) +func New(p client.ConfigProvider, cfgs ...*aws.Config) *CodeConnections { + c := p.ClientConfig(EndpointsID, cfgs...) + if c.SigningNameDerived || len(c.SigningName) == 0 { + c.SigningName = "codeconnections" + } + return newClient(*c.Config, c.Handlers, c.PartitionID, c.Endpoint, c.SigningRegion, c.SigningName, c.ResolvedRegion) +} + +// newClient creates, initializes and returns a new service client instance. +func newClient(cfg aws.Config, handlers request.Handlers, partitionID, endpoint, signingRegion, signingName, resolvedRegion string) *CodeConnections { + svc := &CodeConnections{ + Client: client.New( + cfg, + metadata.ClientInfo{ + ServiceName: ServiceName, + ServiceID: ServiceID, + SigningName: signingName, + SigningRegion: signingRegion, + PartitionID: partitionID, + Endpoint: endpoint, + APIVersion: "2023-12-01", + ResolvedRegion: resolvedRegion, + JSONVersion: "1.0", + TargetPrefix: "com.amazonaws.codeconnections.CodeConnections_20231201", + }, + handlers, + ), + } + + // Handlers + svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler) + svc.Handlers.Build.PushBackNamed(jsonrpc.BuildHandler) + svc.Handlers.Unmarshal.PushBackNamed(jsonrpc.UnmarshalHandler) + svc.Handlers.UnmarshalMeta.PushBackNamed(jsonrpc.UnmarshalMetaHandler) + svc.Handlers.UnmarshalError.PushBackNamed( + protocol.NewUnmarshalErrorHandler(jsonrpc.NewUnmarshalTypedError(exceptionFromCode)).NamedHandler(), + ) + + // Run custom client initialization if present + if initClient != nil { + initClient(svc.Client) + } + + return svc +} + +// newRequest creates a new request for a CodeConnections operation and runs any +// custom request initialization. +func (c *CodeConnections) newRequest(op *request.Operation, params, data interface{}) *request.Request { + req := c.NewRequest(op, params, data) + + // Run custom request initialization if present + if initRequest != nil { + initRequest(req) + } + + return req +} diff --git a/service/internetmonitor/api.go b/service/internetmonitor/api.go index 60cc6ae9ba4..33839a193c2 100644 --- a/service/internetmonitor/api.go +++ b/service/internetmonitor/api.go @@ -2172,6 +2172,9 @@ type GetHealthEventInput struct { // EventId is a required field EventId *string `location:"uri" locationName:"EventId" min:"1" type:"string" required:"true"` + // TBD + LinkedAccountId *string `location:"querystring" locationName:"LinkedAccountId" min:"12" type:"string"` + // The name of the monitor. // // MonitorName is a required field @@ -2205,6 +2208,9 @@ func (s *GetHealthEventInput) Validate() error { if s.EventId != nil && len(*s.EventId) < 1 { invalidParams.Add(request.NewErrParamMinLen("EventId", 1)) } + if s.LinkedAccountId != nil && len(*s.LinkedAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("LinkedAccountId", 12)) + } if s.MonitorName == nil { invalidParams.Add(request.NewErrParamRequired("MonitorName")) } @@ -2224,6 +2230,12 @@ func (s *GetHealthEventInput) SetEventId(v string) *GetHealthEventInput { return s } +// SetLinkedAccountId sets the LinkedAccountId field's value. +func (s *GetHealthEventInput) SetLinkedAccountId(v string) *GetHealthEventInput { + s.LinkedAccountId = &v + return s +} + // SetMonitorName sets the MonitorName field's value. func (s *GetHealthEventInput) SetMonitorName(v string) *GetHealthEventInput { s.MonitorName = &v @@ -2375,6 +2387,9 @@ func (s *GetHealthEventOutput) SetStatus(v string) *GetHealthEventOutput { type GetMonitorInput struct { _ struct{} `type:"structure" nopayload:"true"` + // TBD + LinkedAccountId *string `location:"querystring" locationName:"LinkedAccountId" min:"12" type:"string"` + // The name of the monitor. // // MonitorName is a required field @@ -2402,6 +2417,9 @@ func (s GetMonitorInput) GoString() string { // Validate inspects the fields of the type to determine if they are valid. func (s *GetMonitorInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "GetMonitorInput"} + if s.LinkedAccountId != nil && len(*s.LinkedAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("LinkedAccountId", 12)) + } if s.MonitorName == nil { invalidParams.Add(request.NewErrParamRequired("MonitorName")) } @@ -2415,6 +2433,12 @@ func (s *GetMonitorInput) Validate() error { return nil } +// SetLinkedAccountId sets the LinkedAccountId field's value. +func (s *GetMonitorInput) SetLinkedAccountId(v string) *GetMonitorInput { + s.LinkedAccountId = &v + return s +} + // SetMonitorName sets the MonitorName field's value. func (s *GetMonitorInput) SetMonitorName(v string) *GetMonitorInput { s.MonitorName = &v @@ -3576,6 +3600,9 @@ type ListHealthEventsInput struct { // The status of a health event. EventStatus *string `location:"querystring" locationName:"EventStatus" type:"string" enum:"HealthEventStatus"` + // TBD + LinkedAccountId *string `location:"querystring" locationName:"LinkedAccountId" min:"12" type:"string"` + // The number of health event objects that you want to return with this call. MaxResults *int64 `location:"querystring" locationName:"MaxResults" min:"1" type:"integer"` @@ -3613,6 +3640,9 @@ func (s ListHealthEventsInput) GoString() string { // Validate inspects the fields of the type to determine if they are valid. func (s *ListHealthEventsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ListHealthEventsInput"} + if s.LinkedAccountId != nil && len(*s.LinkedAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("LinkedAccountId", 12)) + } if s.MaxResults != nil && *s.MaxResults < 1 { invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) } @@ -3641,6 +3671,12 @@ func (s *ListHealthEventsInput) SetEventStatus(v string) *ListHealthEventsInput return s } +// SetLinkedAccountId sets the LinkedAccountId field's value. +func (s *ListHealthEventsInput) SetLinkedAccountId(v string) *ListHealthEventsInput { + s.LinkedAccountId = &v + return s +} + // SetMaxResults sets the MaxResults field's value. func (s *ListHealthEventsInput) SetMaxResults(v int64) *ListHealthEventsInput { s.MaxResults = &v @@ -3711,6 +3747,9 @@ func (s *ListHealthEventsOutput) SetNextToken(v string) *ListHealthEventsOutput type ListMonitorsInput struct { _ struct{} `type:"structure" nopayload:"true"` + // TBD + IncludeLinkedAccounts *bool `location:"querystring" locationName:"IncludeLinkedAccounts" type:"boolean"` + // The number of monitor objects that you want to return with this call. MaxResults *int64 `location:"querystring" locationName:"MaxResults" min:"1" type:"integer"` @@ -3756,6 +3795,12 @@ func (s *ListMonitorsInput) Validate() error { return nil } +// SetIncludeLinkedAccounts sets the IncludeLinkedAccounts field's value. +func (s *ListMonitorsInput) SetIncludeLinkedAccounts(v bool) *ListMonitorsInput { + s.IncludeLinkedAccounts = &v + return s +} + // SetMaxResults sets the MaxResults field's value. func (s *ListMonitorsInput) SetMaxResults(v int64) *ListMonitorsInput { s.MaxResults = &v @@ -4566,6 +4611,9 @@ type StartQueryInput struct { // in the Amazon CloudWatch Internet Monitor User Guide. FilterParameters []*FilterParameter `type:"list"` + // TBD + LinkedAccountId *string `min:"12" type:"string"` + // The name of the monitor to query. // // MonitorName is a required field @@ -4623,6 +4671,9 @@ func (s *StartQueryInput) Validate() error { if s.EndTime == nil { invalidParams.Add(request.NewErrParamRequired("EndTime")) } + if s.LinkedAccountId != nil && len(*s.LinkedAccountId) < 12 { + invalidParams.Add(request.NewErrParamMinLen("LinkedAccountId", 12)) + } if s.MonitorName == nil { invalidParams.Add(request.NewErrParamRequired("MonitorName")) } @@ -4654,6 +4705,12 @@ func (s *StartQueryInput) SetFilterParameters(v []*FilterParameter) *StartQueryI return s } +// SetLinkedAccountId sets the LinkedAccountId field's value. +func (s *StartQueryInput) SetLinkedAccountId(v string) *StartQueryInput { + s.LinkedAccountId = &v + return s +} + // SetMonitorName sets the MonitorName field's value. func (s *StartQueryInput) SetMonitorName(v string) *StartQueryInput { s.MonitorName = &v diff --git a/service/iotwireless/api.go b/service/iotwireless/api.go index a4cc1083f05..49b0afa47de 100644 --- a/service/iotwireless/api.go +++ b/service/iotwireless/api.go @@ -4017,6 +4017,194 @@ func (c *IoTWireless) GetLogLevelsByResourceTypesWithContext(ctx aws.Context, in return out, req.Send() } +const opGetMetricConfiguration = "GetMetricConfiguration" + +// GetMetricConfigurationRequest generates a "aws/request.Request" representing the +// client's request for the GetMetricConfiguration operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetMetricConfiguration for more information on using the GetMetricConfiguration +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetMetricConfigurationRequest method. +// req, resp := client.GetMetricConfigurationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/iotwireless-2020-11-22/GetMetricConfiguration +func (c *IoTWireless) GetMetricConfigurationRequest(input *GetMetricConfigurationInput) (req *request.Request, output *GetMetricConfigurationOutput) { + op := &request.Operation{ + Name: opGetMetricConfiguration, + HTTPMethod: "GET", + HTTPPath: "/metric-configuration", + } + + if input == nil { + input = &GetMetricConfigurationInput{} + } + + output = &GetMetricConfigurationOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetMetricConfiguration API operation for AWS IoT Wireless. +// +// Get the metric configuration status for this account. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS IoT Wireless's +// API operation GetMetricConfiguration for usage and error information. +// +// Returned Error Types: +// +// - ValidationException +// The input did not meet the specified constraints. +// +// - ResourceNotFoundException +// Resource does not exist. +// +// - AccessDeniedException +// User does not have permission to perform this action. +// +// - ConflictException +// Adding, updating, or deleting the resource can cause an inconsistent state. +// +// - InternalServerException +// An unexpected error occurred while processing a request. +// +// - ThrottlingException +// The request was denied because it exceeded the allowed API request rate. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/iotwireless-2020-11-22/GetMetricConfiguration +func (c *IoTWireless) GetMetricConfiguration(input *GetMetricConfigurationInput) (*GetMetricConfigurationOutput, error) { + req, out := c.GetMetricConfigurationRequest(input) + return out, req.Send() +} + +// GetMetricConfigurationWithContext is the same as GetMetricConfiguration with the addition of +// the ability to pass a context and additional request options. +// +// See GetMetricConfiguration for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *IoTWireless) GetMetricConfigurationWithContext(ctx aws.Context, input *GetMetricConfigurationInput, opts ...request.Option) (*GetMetricConfigurationOutput, error) { + req, out := c.GetMetricConfigurationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetMetrics = "GetMetrics" + +// GetMetricsRequest generates a "aws/request.Request" representing the +// client's request for the GetMetrics operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetMetrics for more information on using the GetMetrics +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetMetricsRequest method. +// req, resp := client.GetMetricsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/iotwireless-2020-11-22/GetMetrics +func (c *IoTWireless) GetMetricsRequest(input *GetMetricsInput) (req *request.Request, output *GetMetricsOutput) { + op := &request.Operation{ + Name: opGetMetrics, + HTTPMethod: "POST", + HTTPPath: "/metrics", + } + + if input == nil { + input = &GetMetricsInput{} + } + + output = &GetMetricsOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetMetrics API operation for AWS IoT Wireless. +// +// Get metrics. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS IoT Wireless's +// API operation GetMetrics for usage and error information. +// +// Returned Error Types: +// +// - ValidationException +// The input did not meet the specified constraints. +// +// - ResourceNotFoundException +// Resource does not exist. +// +// - AccessDeniedException +// User does not have permission to perform this action. +// +// - ConflictException +// Adding, updating, or deleting the resource can cause an inconsistent state. +// +// - InternalServerException +// An unexpected error occurred while processing a request. +// +// - ThrottlingException +// The request was denied because it exceeded the allowed API request rate. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/iotwireless-2020-11-22/GetMetrics +func (c *IoTWireless) GetMetrics(input *GetMetricsInput) (*GetMetricsOutput, error) { + req, out := c.GetMetricsRequest(input) + return out, req.Send() +} + +// GetMetricsWithContext is the same as GetMetrics with the addition of +// the ability to pass a context and additional request options. +// +// See GetMetrics for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *IoTWireless) GetMetricsWithContext(ctx aws.Context, input *GetMetricsInput, opts ...request.Option) (*GetMetricsOutput, error) { + req, out := c.GetMetricsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opGetMulticastGroup = "GetMulticastGroup" // GetMulticastGroupRequest generates a "aws/request.Request" representing the @@ -9901,6 +10089,101 @@ func (c *IoTWireless) UpdateLogLevelsByResourceTypesWithContext(ctx aws.Context, return out, req.Send() } +const opUpdateMetricConfiguration = "UpdateMetricConfiguration" + +// UpdateMetricConfigurationRequest generates a "aws/request.Request" representing the +// client's request for the UpdateMetricConfiguration operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See UpdateMetricConfiguration for more information on using the UpdateMetricConfiguration +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the UpdateMetricConfigurationRequest method. +// req, resp := client.UpdateMetricConfigurationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/iotwireless-2020-11-22/UpdateMetricConfiguration +func (c *IoTWireless) UpdateMetricConfigurationRequest(input *UpdateMetricConfigurationInput) (req *request.Request, output *UpdateMetricConfigurationOutput) { + op := &request.Operation{ + Name: opUpdateMetricConfiguration, + HTTPMethod: "PUT", + HTTPPath: "/metric-configuration", + } + + if input == nil { + input = &UpdateMetricConfigurationInput{} + } + + output = &UpdateMetricConfigurationOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// UpdateMetricConfiguration API operation for AWS IoT Wireless. +// +// Update the metric configuration. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS IoT Wireless's +// API operation UpdateMetricConfiguration for usage and error information. +// +// Returned Error Types: +// +// - ValidationException +// The input did not meet the specified constraints. +// +// - ResourceNotFoundException +// Resource does not exist. +// +// - AccessDeniedException +// User does not have permission to perform this action. +// +// - ConflictException +// Adding, updating, or deleting the resource can cause an inconsistent state. +// +// - InternalServerException +// An unexpected error occurred while processing a request. +// +// - ThrottlingException +// The request was denied because it exceeded the allowed API request rate. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/iotwireless-2020-11-22/UpdateMetricConfiguration +func (c *IoTWireless) UpdateMetricConfiguration(input *UpdateMetricConfigurationInput) (*UpdateMetricConfigurationOutput, error) { + req, out := c.UpdateMetricConfigurationRequest(input) + return out, req.Send() +} + +// UpdateMetricConfigurationWithContext is the same as UpdateMetricConfiguration with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateMetricConfiguration for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *IoTWireless) UpdateMetricConfigurationWithContext(ctx aws.Context, input *UpdateMetricConfigurationInput, opts ...request.Option) (*UpdateMetricConfigurationOutput, error) { + req, out := c.UpdateMetricConfigurationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opUpdateMulticastGroup = "UpdateMulticastGroup" // UpdateMulticastGroupRequest generates a "aws/request.Request" representing the @@ -15199,6 +15482,47 @@ func (s *DeviceRegistrationStateResourceTypeEventConfiguration) SetSidewalk(v *S return s } +// The required list of dimensions for the metric. +type Dimension struct { + _ struct{} `type:"structure"` + + // The name of the dimension. + Name *string `locationName:"name" type:"string" enum:"DimensionName"` + + // The dimension's value. + Value *string `locationName:"value" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Dimension) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Dimension) GoString() string { + return s.String() +} + +// SetName sets the Name field's value. +func (s *Dimension) SetName(v string) *Dimension { + s.Name = &v + return s +} + +// SetValue sets the Value field's value. +func (s *Dimension) SetValue(v string) *Dimension { + s.Value = &v + return s +} + type DisassociateAwsAccountFromPartnerAccountInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -16764,13 +17088,8 @@ func (s *GetLogLevelsByResourceTypesOutput) SetWirelessGatewayLogOptions(v []*Wi return s } -type GetMulticastGroupInput struct { +type GetMetricConfigurationInput struct { _ struct{} `type:"structure" nopayload:"true"` - - // The ID of the multicast group. - // - // Id is a required field - Id *string `location:"uri" locationName:"Id" type:"string" required:"true"` } // String returns the string representation. @@ -16778,7 +17097,7 @@ type GetMulticastGroupInput struct { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s GetMulticastGroupInput) String() string { +func (s GetMetricConfigurationInput) String() string { return awsutil.Prettify(s) } @@ -16787,7 +17106,127 @@ func (s GetMulticastGroupInput) String() string { // API parameter values that are decorated as "sensitive" in the API will not // be included in the string output. The member name will be present, but the // value will be replaced with "sensitive". -func (s GetMulticastGroupInput) GoString() string { +func (s GetMetricConfigurationInput) GoString() string { + return s.String() +} + +type GetMetricConfigurationOutput struct { + _ struct{} `type:"structure"` + + // The account's configuration status for summary metric aggregation. + SummaryMetric *SummaryMetricConfiguration `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetMetricConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetMetricConfigurationOutput) GoString() string { + return s.String() +} + +// SetSummaryMetric sets the SummaryMetric field's value. +func (s *GetMetricConfigurationOutput) SetSummaryMetric(v *SummaryMetricConfiguration) *GetMetricConfigurationOutput { + s.SummaryMetric = v + return s +} + +type GetMetricsInput struct { + _ struct{} `type:"structure"` + + // The list of queries to retrieve summary metrics. + SummaryMetricQueries []*SummaryMetricQuery `type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetMetricsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetMetricsInput) GoString() string { + return s.String() +} + +// SetSummaryMetricQueries sets the SummaryMetricQueries field's value. +func (s *GetMetricsInput) SetSummaryMetricQueries(v []*SummaryMetricQuery) *GetMetricsInput { + s.SummaryMetricQueries = v + return s +} + +type GetMetricsOutput struct { + _ struct{} `type:"structure"` + + // The list of retrieved metrics. + SummaryMetricQueryResults []*SummaryMetricQueryResult `type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetMetricsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetMetricsOutput) GoString() string { + return s.String() +} + +// SetSummaryMetricQueryResults sets the SummaryMetricQueryResults field's value. +func (s *GetMetricsOutput) SetSummaryMetricQueryResults(v []*SummaryMetricQueryResult) *GetMetricsOutput { + s.SummaryMetricQueryResults = v + return s +} + +type GetMulticastGroupInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the multicast group. + // + // Id is a required field + Id *string `location:"uri" locationName:"Id" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetMulticastGroupInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetMulticastGroupInput) GoString() string { return s.String() } @@ -23695,6 +24134,85 @@ func (s *MessageDeliveryStatusResourceTypeEventConfiguration) SetSidewalk(v *Sid return s } +// The aggregated values of the metric. +type MetricQueryValue struct { + _ struct{} `type:"structure"` + + // The average of the values of the all data points collected during the period. + Avg *float64 `type:"double"` + + // The maximum of the values of the all data points collected during the period. + Max *float64 `type:"double"` + + // The minimum of the values of the all data points collected during the period. + Min *float64 `type:"double"` + + // The 90th percentile of the values of the all data points collected during + // the period. + P90 *float64 `type:"double"` + + // The standard deviation of the values of the all data points collected during + // the period. + Std *float64 `type:"double"` + + // The sum of the values of the all data points collected during the period. + Sum *float64 `type:"double"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s MetricQueryValue) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s MetricQueryValue) GoString() string { + return s.String() +} + +// SetAvg sets the Avg field's value. +func (s *MetricQueryValue) SetAvg(v float64) *MetricQueryValue { + s.Avg = &v + return s +} + +// SetMax sets the Max field's value. +func (s *MetricQueryValue) SetMax(v float64) *MetricQueryValue { + s.Max = &v + return s +} + +// SetMin sets the Min field's value. +func (s *MetricQueryValue) SetMin(v float64) *MetricQueryValue { + s.Min = &v + return s +} + +// SetP90 sets the P90 field's value. +func (s *MetricQueryValue) SetP90(v float64) *MetricQueryValue { + s.P90 = &v + return s +} + +// SetStd sets the Std field's value. +func (s *MetricQueryValue) SetStd(v float64) *MetricQueryValue { + s.Std = &v + return s +} + +// SetSum sets the Sum field's value. +func (s *MetricQueryValue) SetSum(v float64) *MetricQueryValue { + s.Sum = &v + return s +} + // A multicast group. type MulticastGroup struct { _ struct{} `type:"structure"` @@ -23869,7 +24387,8 @@ func (s *NetworkAnalyzerConfigurations) SetName(v string) *NetworkAnalyzerConfig type OtaaV10X struct { _ struct{} `type:"structure"` - // The AppEUI value. + // The AppEUI value. You specify this value when using LoRaWAN versions v1.0.2 + // or v1.0.3. AppEui *string `type:"string"` // The AppKey value. @@ -23878,7 +24397,8 @@ type OtaaV10X struct { // The GenAppKey value. GenAppKey *string `type:"string"` - // The JoinEUI value. + // The JoinEUI value. You specify this value instead of the AppEUI when using + // LoRaWAN version v1.0.4. JoinEui *string `type:"string"` } @@ -26697,6 +27217,237 @@ func (s *StartWirelessDeviceImportTaskOutput) SetId(v string) *StartWirelessDevi return s } +// The configuration of summary metric. +type SummaryMetricConfiguration struct { + _ struct{} `type:"structure"` + + // The configuration of summary metric. + Status *string `type:"string" enum:"SummaryMetricConfigurationStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SummaryMetricConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SummaryMetricConfiguration) GoString() string { + return s.String() +} + +// SetStatus sets the Status field's value. +func (s *SummaryMetricConfiguration) SetStatus(v string) *SummaryMetricConfiguration { + s.Status = &v + return s +} + +// The metric query object. +type SummaryMetricQuery struct { + _ struct{} `type:"structure"` + + // The aggregation period of the metric. + AggregationPeriod *string `type:"string" enum:"AggregationPeriod"` + + // The dimensions of the metric. + Dimensions []*Dimension `type:"list"` + + // The end timestamp for summary metric query. + EndTimestamp *time.Time `type:"timestamp"` + + // The name of the metric. + MetricName *string `type:"string" enum:"MetricName"` + + // The id of the query. + QueryId *string `type:"string"` + + // The start timestamp for summary metric query. + StartTimestamp *time.Time `type:"timestamp"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SummaryMetricQuery) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SummaryMetricQuery) GoString() string { + return s.String() +} + +// SetAggregationPeriod sets the AggregationPeriod field's value. +func (s *SummaryMetricQuery) SetAggregationPeriod(v string) *SummaryMetricQuery { + s.AggregationPeriod = &v + return s +} + +// SetDimensions sets the Dimensions field's value. +func (s *SummaryMetricQuery) SetDimensions(v []*Dimension) *SummaryMetricQuery { + s.Dimensions = v + return s +} + +// SetEndTimestamp sets the EndTimestamp field's value. +func (s *SummaryMetricQuery) SetEndTimestamp(v time.Time) *SummaryMetricQuery { + s.EndTimestamp = &v + return s +} + +// SetMetricName sets the MetricName field's value. +func (s *SummaryMetricQuery) SetMetricName(v string) *SummaryMetricQuery { + s.MetricName = &v + return s +} + +// SetQueryId sets the QueryId field's value. +func (s *SummaryMetricQuery) SetQueryId(v string) *SummaryMetricQuery { + s.QueryId = &v + return s +} + +// SetStartTimestamp sets the StartTimestamp field's value. +func (s *SummaryMetricQuery) SetStartTimestamp(v time.Time) *SummaryMetricQuery { + s.StartTimestamp = &v + return s +} + +// The result of metrics aggregation operation. +type SummaryMetricQueryResult struct { + _ struct{} `type:"structure"` + + // The aggregation period of the metric. + AggregationPeriod *string `type:"string" enum:"AggregationPeriod"` + + // The dimensions of the metric. + Dimensions []*Dimension `type:"list"` + + // The end timestamp for summary metric query. + EndTimestamp *time.Time `type:"timestamp"` + + // The error message for the summary metric query. + Error *string `type:"string"` + + // The name of the metric. + MetricName *string `type:"string" enum:"MetricName"` + + // The id of the query. + QueryId *string `type:"string"` + + // The status of the metric query. + QueryStatus *string `type:"string" enum:"MetricQueryStatus"` + + // The start timestamp for summary metric query. + StartTimestamp *time.Time `type:"timestamp"` + + // The timestamp of each aggregation result. + Timestamps []*time.Time `type:"list"` + + // The units of measurement to be used for interpreting the aggregation result. + Unit *string `type:"string"` + + // The list of aggregated metrics. + Values []*MetricQueryValue `type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SummaryMetricQueryResult) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SummaryMetricQueryResult) GoString() string { + return s.String() +} + +// SetAggregationPeriod sets the AggregationPeriod field's value. +func (s *SummaryMetricQueryResult) SetAggregationPeriod(v string) *SummaryMetricQueryResult { + s.AggregationPeriod = &v + return s +} + +// SetDimensions sets the Dimensions field's value. +func (s *SummaryMetricQueryResult) SetDimensions(v []*Dimension) *SummaryMetricQueryResult { + s.Dimensions = v + return s +} + +// SetEndTimestamp sets the EndTimestamp field's value. +func (s *SummaryMetricQueryResult) SetEndTimestamp(v time.Time) *SummaryMetricQueryResult { + s.EndTimestamp = &v + return s +} + +// SetError sets the Error field's value. +func (s *SummaryMetricQueryResult) SetError(v string) *SummaryMetricQueryResult { + s.Error = &v + return s +} + +// SetMetricName sets the MetricName field's value. +func (s *SummaryMetricQueryResult) SetMetricName(v string) *SummaryMetricQueryResult { + s.MetricName = &v + return s +} + +// SetQueryId sets the QueryId field's value. +func (s *SummaryMetricQueryResult) SetQueryId(v string) *SummaryMetricQueryResult { + s.QueryId = &v + return s +} + +// SetQueryStatus sets the QueryStatus field's value. +func (s *SummaryMetricQueryResult) SetQueryStatus(v string) *SummaryMetricQueryResult { + s.QueryStatus = &v + return s +} + +// SetStartTimestamp sets the StartTimestamp field's value. +func (s *SummaryMetricQueryResult) SetStartTimestamp(v time.Time) *SummaryMetricQueryResult { + s.StartTimestamp = &v + return s +} + +// SetTimestamps sets the Timestamps field's value. +func (s *SummaryMetricQueryResult) SetTimestamps(v []*time.Time) *SummaryMetricQueryResult { + s.Timestamps = v + return s +} + +// SetUnit sets the Unit field's value. +func (s *SummaryMetricQueryResult) SetUnit(v string) *SummaryMetricQueryResult { + s.Unit = &v + return s +} + +// SetValues sets the Values field's value. +func (s *SummaryMetricQueryResult) SetValues(v []*MetricQueryValue) *SummaryMetricQueryResult { + s.Values = v + return s +} + // A simple label consisting of a customer-defined key-value pair type Tag struct { _ struct{} `type:"structure"` @@ -28131,6 +28882,59 @@ func (s UpdateLogLevelsByResourceTypesOutput) GoString() string { return s.String() } +type UpdateMetricConfigurationInput struct { + _ struct{} `type:"structure"` + + // The value to be used to set summary metric configuration. + SummaryMetric *SummaryMetricConfiguration `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateMetricConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateMetricConfigurationInput) GoString() string { + return s.String() +} + +// SetSummaryMetric sets the SummaryMetric field's value. +func (s *UpdateMetricConfigurationInput) SetSummaryMetric(v *SummaryMetricConfiguration) *UpdateMetricConfigurationInput { + s.SummaryMetric = v + return s +} + +type UpdateMetricConfigurationOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateMetricConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateMetricConfigurationOutput) GoString() string { + return s.String() +} + type UpdateMulticastGroupInput struct { _ struct{} `type:"structure"` @@ -30397,6 +31201,26 @@ func (s *WirelessMetadata) SetSidewalk(v *SidewalkSendDataToDevice) *WirelessMet return s } +const ( + // AggregationPeriodOneHour is a AggregationPeriod enum value + AggregationPeriodOneHour = "OneHour" + + // AggregationPeriodOneDay is a AggregationPeriod enum value + AggregationPeriodOneDay = "OneDay" + + // AggregationPeriodOneWeek is a AggregationPeriod enum value + AggregationPeriodOneWeek = "OneWeek" +) + +// AggregationPeriod_Values returns all elements of the AggregationPeriod enum +func AggregationPeriod_Values() []string { + return []string{ + AggregationPeriodOneHour, + AggregationPeriodOneDay, + AggregationPeriodOneWeek, + } +} + const ( // ApplicationConfigTypeSemtechGeolocation is a ApplicationConfigType enum value ApplicationConfigTypeSemtechGeolocation = "SemtechGeolocation" @@ -30487,6 +31311,22 @@ func DeviceState_Values() []string { } } +const ( + // DimensionNameDeviceId is a DimensionName enum value + DimensionNameDeviceId = "DeviceId" + + // DimensionNameGatewayId is a DimensionName enum value + DimensionNameGatewayId = "GatewayId" +) + +// DimensionName_Values returns all elements of the DimensionName enum +func DimensionName_Values() []string { + return []string{ + DimensionNameDeviceId, + DimensionNameGatewayId, + } +} + // DlClass for LoRaWAM, valid values are ClassB and ClassC. const ( // DlClassClassB is a DlClass enum value @@ -30807,6 +31647,150 @@ func MessageType_Values() []string { } } +const ( + // MetricNameDeviceRssi is a MetricName enum value + MetricNameDeviceRssi = "DeviceRSSI" + + // MetricNameDeviceSnr is a MetricName enum value + MetricNameDeviceSnr = "DeviceSNR" + + // MetricNameDeviceUplinkCount is a MetricName enum value + MetricNameDeviceUplinkCount = "DeviceUplinkCount" + + // MetricNameDeviceDownlinkCount is a MetricName enum value + MetricNameDeviceDownlinkCount = "DeviceDownlinkCount" + + // MetricNameDeviceUplinkLostCount is a MetricName enum value + MetricNameDeviceUplinkLostCount = "DeviceUplinkLostCount" + + // MetricNameDeviceUplinkLostRate is a MetricName enum value + MetricNameDeviceUplinkLostRate = "DeviceUplinkLostRate" + + // MetricNameDeviceJoinRequestCount is a MetricName enum value + MetricNameDeviceJoinRequestCount = "DeviceJoinRequestCount" + + // MetricNameDeviceJoinAcceptCount is a MetricName enum value + MetricNameDeviceJoinAcceptCount = "DeviceJoinAcceptCount" + + // MetricNameDeviceRoamingUplinkCount is a MetricName enum value + MetricNameDeviceRoamingUplinkCount = "DeviceRoamingUplinkCount" + + // MetricNameDeviceRoamingDownlinkCount is a MetricName enum value + MetricNameDeviceRoamingDownlinkCount = "DeviceRoamingDownlinkCount" + + // MetricNameGatewayUpTime is a MetricName enum value + MetricNameGatewayUpTime = "GatewayUpTime" + + // MetricNameGatewayDownTime is a MetricName enum value + MetricNameGatewayDownTime = "GatewayDownTime" + + // MetricNameGatewayRssi is a MetricName enum value + MetricNameGatewayRssi = "GatewayRSSI" + + // MetricNameGatewaySnr is a MetricName enum value + MetricNameGatewaySnr = "GatewaySNR" + + // MetricNameGatewayUplinkCount is a MetricName enum value + MetricNameGatewayUplinkCount = "GatewayUplinkCount" + + // MetricNameGatewayDownlinkCount is a MetricName enum value + MetricNameGatewayDownlinkCount = "GatewayDownlinkCount" + + // MetricNameGatewayJoinRequestCount is a MetricName enum value + MetricNameGatewayJoinRequestCount = "GatewayJoinRequestCount" + + // MetricNameGatewayJoinAcceptCount is a MetricName enum value + MetricNameGatewayJoinAcceptCount = "GatewayJoinAcceptCount" + + // MetricNameAwsAccountUplinkCount is a MetricName enum value + MetricNameAwsAccountUplinkCount = "AwsAccountUplinkCount" + + // MetricNameAwsAccountDownlinkCount is a MetricName enum value + MetricNameAwsAccountDownlinkCount = "AwsAccountDownlinkCount" + + // MetricNameAwsAccountUplinkLostCount is a MetricName enum value + MetricNameAwsAccountUplinkLostCount = "AwsAccountUplinkLostCount" + + // MetricNameAwsAccountUplinkLostRate is a MetricName enum value + MetricNameAwsAccountUplinkLostRate = "AwsAccountUplinkLostRate" + + // MetricNameAwsAccountJoinRequestCount is a MetricName enum value + MetricNameAwsAccountJoinRequestCount = "AwsAccountJoinRequestCount" + + // MetricNameAwsAccountJoinAcceptCount is a MetricName enum value + MetricNameAwsAccountJoinAcceptCount = "AwsAccountJoinAcceptCount" + + // MetricNameAwsAccountRoamingUplinkCount is a MetricName enum value + MetricNameAwsAccountRoamingUplinkCount = "AwsAccountRoamingUplinkCount" + + // MetricNameAwsAccountRoamingDownlinkCount is a MetricName enum value + MetricNameAwsAccountRoamingDownlinkCount = "AwsAccountRoamingDownlinkCount" + + // MetricNameAwsAccountDeviceCount is a MetricName enum value + MetricNameAwsAccountDeviceCount = "AwsAccountDeviceCount" + + // MetricNameAwsAccountGatewayCount is a MetricName enum value + MetricNameAwsAccountGatewayCount = "AwsAccountGatewayCount" + + // MetricNameAwsAccountActiveDeviceCount is a MetricName enum value + MetricNameAwsAccountActiveDeviceCount = "AwsAccountActiveDeviceCount" + + // MetricNameAwsAccountActiveGatewayCount is a MetricName enum value + MetricNameAwsAccountActiveGatewayCount = "AwsAccountActiveGatewayCount" +) + +// MetricName_Values returns all elements of the MetricName enum +func MetricName_Values() []string { + return []string{ + MetricNameDeviceRssi, + MetricNameDeviceSnr, + MetricNameDeviceUplinkCount, + MetricNameDeviceDownlinkCount, + MetricNameDeviceUplinkLostCount, + MetricNameDeviceUplinkLostRate, + MetricNameDeviceJoinRequestCount, + MetricNameDeviceJoinAcceptCount, + MetricNameDeviceRoamingUplinkCount, + MetricNameDeviceRoamingDownlinkCount, + MetricNameGatewayUpTime, + MetricNameGatewayDownTime, + MetricNameGatewayRssi, + MetricNameGatewaySnr, + MetricNameGatewayUplinkCount, + MetricNameGatewayDownlinkCount, + MetricNameGatewayJoinRequestCount, + MetricNameGatewayJoinAcceptCount, + MetricNameAwsAccountUplinkCount, + MetricNameAwsAccountDownlinkCount, + MetricNameAwsAccountUplinkLostCount, + MetricNameAwsAccountUplinkLostRate, + MetricNameAwsAccountJoinRequestCount, + MetricNameAwsAccountJoinAcceptCount, + MetricNameAwsAccountRoamingUplinkCount, + MetricNameAwsAccountRoamingDownlinkCount, + MetricNameAwsAccountDeviceCount, + MetricNameAwsAccountGatewayCount, + MetricNameAwsAccountActiveDeviceCount, + MetricNameAwsAccountActiveGatewayCount, + } +} + +const ( + // MetricQueryStatusSucceeded is a MetricQueryStatus enum value + MetricQueryStatusSucceeded = "Succeeded" + + // MetricQueryStatusFailed is a MetricQueryStatus enum value + MetricQueryStatusFailed = "Failed" +) + +// MetricQueryStatus_Values returns all elements of the MetricQueryStatus enum +func MetricQueryStatus_Values() []string { + return []string{ + MetricQueryStatusSucceeded, + MetricQueryStatusFailed, + } +} + // FrameInfo of your multicast group resources for the trace content. Use FrameInfo // to debug the multicast communication between your multicast groups and the // network server. @@ -30967,6 +31951,22 @@ func SigningAlg_Values() []string { } } +const ( + // SummaryMetricConfigurationStatusEnabled is a SummaryMetricConfigurationStatus enum value + SummaryMetricConfigurationStatusEnabled = "Enabled" + + // SummaryMetricConfigurationStatusDisabled is a SummaryMetricConfigurationStatus enum value + SummaryMetricConfigurationStatusDisabled = "Disabled" +) + +// SummaryMetricConfigurationStatus_Values returns all elements of the SummaryMetricConfigurationStatus enum +func SummaryMetricConfigurationStatus_Values() []string { + return []string{ + SummaryMetricConfigurationStatusEnabled, + SummaryMetricConfigurationStatusDisabled, + } +} + // Supported RfRegions const ( // SupportedRfRegionEu868 is a SupportedRfRegion enum value diff --git a/service/iotwireless/doc.go b/service/iotwireless/doc.go index 2b38ab68c70..798cbdfc58f 100644 --- a/service/iotwireless/doc.go +++ b/service/iotwireless/doc.go @@ -20,6 +20,10 @@ // a FUOTA task and schedule a session to update the firmware of individual // devices or an entire group of devices in a multicast group. // +// To connect to the AWS IoT Wireless Service, use the Service endpoints as +// described in IoT Wireless Service endpoints (https://docs.aws.amazon.com/general/latest/gr/iot-lorawan.html#iot-wireless_region) +// in the AWS General Reference. +// // See https://docs.aws.amazon.com/goto/WebAPI/iotwireless-2020-11-22 for more information on this service. // // See iotwireless package documentation for more information. diff --git a/service/iotwireless/iotwirelessiface/interface.go b/service/iotwireless/iotwirelessiface/interface.go index 4077f30deb1..76bb42db914 100644 --- a/service/iotwireless/iotwirelessiface/interface.go +++ b/service/iotwireless/iotwirelessiface/interface.go @@ -232,6 +232,14 @@ type IoTWirelessAPI interface { GetLogLevelsByResourceTypesWithContext(aws.Context, *iotwireless.GetLogLevelsByResourceTypesInput, ...request.Option) (*iotwireless.GetLogLevelsByResourceTypesOutput, error) GetLogLevelsByResourceTypesRequest(*iotwireless.GetLogLevelsByResourceTypesInput) (*request.Request, *iotwireless.GetLogLevelsByResourceTypesOutput) + GetMetricConfiguration(*iotwireless.GetMetricConfigurationInput) (*iotwireless.GetMetricConfigurationOutput, error) + GetMetricConfigurationWithContext(aws.Context, *iotwireless.GetMetricConfigurationInput, ...request.Option) (*iotwireless.GetMetricConfigurationOutput, error) + GetMetricConfigurationRequest(*iotwireless.GetMetricConfigurationInput) (*request.Request, *iotwireless.GetMetricConfigurationOutput) + + GetMetrics(*iotwireless.GetMetricsInput) (*iotwireless.GetMetricsOutput, error) + GetMetricsWithContext(aws.Context, *iotwireless.GetMetricsInput, ...request.Option) (*iotwireless.GetMetricsOutput, error) + GetMetricsRequest(*iotwireless.GetMetricsInput) (*request.Request, *iotwireless.GetMetricsOutput) + GetMulticastGroup(*iotwireless.GetMulticastGroupInput) (*iotwireless.GetMulticastGroupOutput, error) GetMulticastGroupWithContext(aws.Context, *iotwireless.GetMulticastGroupInput, ...request.Option) (*iotwireless.GetMulticastGroupOutput, error) GetMulticastGroupRequest(*iotwireless.GetMulticastGroupInput) (*request.Request, *iotwireless.GetMulticastGroupOutput) @@ -493,6 +501,10 @@ type IoTWirelessAPI interface { UpdateLogLevelsByResourceTypesWithContext(aws.Context, *iotwireless.UpdateLogLevelsByResourceTypesInput, ...request.Option) (*iotwireless.UpdateLogLevelsByResourceTypesOutput, error) UpdateLogLevelsByResourceTypesRequest(*iotwireless.UpdateLogLevelsByResourceTypesInput) (*request.Request, *iotwireless.UpdateLogLevelsByResourceTypesOutput) + UpdateMetricConfiguration(*iotwireless.UpdateMetricConfigurationInput) (*iotwireless.UpdateMetricConfigurationOutput, error) + UpdateMetricConfigurationWithContext(aws.Context, *iotwireless.UpdateMetricConfigurationInput, ...request.Option) (*iotwireless.UpdateMetricConfigurationOutput, error) + UpdateMetricConfigurationRequest(*iotwireless.UpdateMetricConfigurationInput) (*request.Request, *iotwireless.UpdateMetricConfigurationOutput) + UpdateMulticastGroup(*iotwireless.UpdateMulticastGroupInput) (*iotwireless.UpdateMulticastGroupOutput, error) UpdateMulticastGroupWithContext(aws.Context, *iotwireless.UpdateMulticastGroupInput, ...request.Option) (*iotwireless.UpdateMulticastGroupOutput, error) UpdateMulticastGroupRequest(*iotwireless.UpdateMulticastGroupInput) (*request.Request, *iotwireless.UpdateMulticastGroupOutput) diff --git a/service/marketplacecatalog/api.go b/service/marketplacecatalog/api.go index 7c988306df4..2d2114d9bbf 100644 --- a/service/marketplacecatalog/api.go +++ b/service/marketplacecatalog/api.go @@ -5241,6 +5241,12 @@ type OfferFilters struct { // Allows filtering on the ReleaseDate of an offer. ReleaseDate *OfferReleaseDateFilter `type:"structure"` + // Allows filtering on the ResaleAuthorizationId of an offer. + // + // Not all offers have a ResaleAuthorizationId. The response will only include + // offers for which you have permissions. + ResaleAuthorizationId *OfferResaleAuthorizationIdFilter `type:"structure"` + // Allows filtering on the State of an offer. State *OfferStateFilter `type:"structure"` @@ -5304,6 +5310,11 @@ func (s *OfferFilters) Validate() error { invalidParams.AddNested("ReleaseDate", err.(request.ErrInvalidParams)) } } + if s.ResaleAuthorizationId != nil { + if err := s.ResaleAuthorizationId.Validate(); err != nil { + invalidParams.AddNested("ResaleAuthorizationId", err.(request.ErrInvalidParams)) + } + } if s.State != nil { if err := s.State.Validate(); err != nil { invalidParams.AddNested("State", err.(request.ErrInvalidParams)) @@ -5363,6 +5374,12 @@ func (s *OfferFilters) SetReleaseDate(v *OfferReleaseDateFilter) *OfferFilters { return s } +// SetResaleAuthorizationId sets the ResaleAuthorizationId field's value. +func (s *OfferFilters) SetResaleAuthorizationId(v *OfferResaleAuthorizationIdFilter) *OfferFilters { + s.ResaleAuthorizationId = v + return s +} + // SetState sets the State field's value. func (s *OfferFilters) SetState(v *OfferStateFilter) *OfferFilters { s.State = v @@ -5685,6 +5702,54 @@ func (s *OfferReleaseDateFilterDateRange) SetBeforeValue(v string) *OfferRelease return s } +// Allows filtering on the ResaleAuthorizationId of an offer. +// +// Not all offers have a ResaleAuthorizationId. The response will only include +// offers for which you have permissions. +type OfferResaleAuthorizationIdFilter struct { + _ struct{} `type:"structure"` + + // Allows filtering on the ResaleAuthorizationId of an offer with list input. + ValueList []*string `min:"1" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s OfferResaleAuthorizationIdFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s OfferResaleAuthorizationIdFilter) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *OfferResaleAuthorizationIdFilter) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "OfferResaleAuthorizationIdFilter"} + if s.ValueList != nil && len(s.ValueList) < 1 { + invalidParams.Add(request.NewErrParamMinLen("ValueList", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetValueList sets the ValueList field's value. +func (s *OfferResaleAuthorizationIdFilter) SetValueList(v []*string) *OfferResaleAuthorizationIdFilter { + s.ValueList = v + return s +} + // Allows to sort offers. type OfferSort struct { _ struct{} `type:"structure"` @@ -5790,6 +5855,9 @@ type OfferSummary struct { // The release date of the offer. ReleaseDate *string `min:"20" type:"string"` + // The ResaleAuthorizationId of the offer. + ResaleAuthorizationId *string `min:"1" type:"string"` + // The status of the offer. State *string `type:"string" enum:"OfferStateString"` @@ -5845,6 +5913,12 @@ func (s *OfferSummary) SetReleaseDate(v string) *OfferSummary { return s } +// SetResaleAuthorizationId sets the ResaleAuthorizationId field's value. +func (s *OfferSummary) SetResaleAuthorizationId(v string) *OfferSummary { + s.ResaleAuthorizationId = &v + return s +} + // SetState sets the State field's value. func (s *OfferSummary) SetState(v string) *OfferSummary { s.State = &v @@ -8789,6 +8863,9 @@ const ( // OfferSortByProductId is a OfferSortBy enum value OfferSortByProductId = "ProductId" + // OfferSortByResaleAuthorizationId is a OfferSortBy enum value + OfferSortByResaleAuthorizationId = "ResaleAuthorizationId" + // OfferSortByReleaseDate is a OfferSortBy enum value OfferSortByReleaseDate = "ReleaseDate" @@ -8814,6 +8891,7 @@ func OfferSortBy_Values() []string { OfferSortByEntityId, OfferSortByName, OfferSortByProductId, + OfferSortByResaleAuthorizationId, OfferSortByReleaseDate, OfferSortByAvailabilityEndDate, OfferSortByBuyerAccounts, diff --git a/service/sagemaker/api.go b/service/sagemaker/api.go index 0a7b33b535f..6879200bda2 100644 --- a/service/sagemaker/api.go +++ b/service/sagemaker/api.go @@ -32350,6 +32350,10 @@ type AppImageConfigDetails struct { // The name of the AppImageConfig. Must be unique to your account. AppImageConfigName *string `type:"string"` + // The configuration for the file system and the runtime, such as the environment + // variables and entry point. + CodeEditorAppImageConfig *CodeEditorAppImageConfig `type:"structure"` + // When the AppImageConfig was created. CreationTime *time.Time `type:"timestamp"` @@ -32394,6 +32398,12 @@ func (s *AppImageConfigDetails) SetAppImageConfigName(v string) *AppImageConfigD return s } +// SetCodeEditorAppImageConfig sets the CodeEditorAppImageConfig field's value. +func (s *AppImageConfigDetails) SetCodeEditorAppImageConfig(v *CodeEditorAppImageConfig) *AppImageConfigDetails { + s.CodeEditorAppImageConfig = v + return s +} + // SetCreationTime sets the CreationTime field's value. func (s *AppImageConfigDetails) SetCreationTime(v time.Time) *AppImageConfigDetails { s.CreationTime = &v @@ -38119,6 +38129,48 @@ func (s *ClusterSummary) SetCreationTime(v time.Time) *ClusterSummary { return s } +// The configuration for the file system and kernels in a SageMaker image running +// as a Code Editor app. The FileSystemConfig object is not supported. +type CodeEditorAppImageConfig struct { + _ struct{} `type:"structure"` + + // The configuration used to run the application image container. + ContainerConfig *ContainerConfig `type:"structure"` + + // The Amazon Elastic File System storage configuration for a SageMaker image. + FileSystemConfig *FileSystemConfig `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CodeEditorAppImageConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CodeEditorAppImageConfig) GoString() string { + return s.String() +} + +// SetContainerConfig sets the ContainerConfig field's value. +func (s *CodeEditorAppImageConfig) SetContainerConfig(v *ContainerConfig) *CodeEditorAppImageConfig { + s.ContainerConfig = v + return s +} + +// SetFileSystemConfig sets the FileSystemConfig field's value. +func (s *CodeEditorAppImageConfig) SetFileSystemConfig(v *FileSystemConfig) *CodeEditorAppImageConfig { + s.FileSystemConfig = v + return s +} + // The Code Editor application settings. // // For more information about Code Editor, see Get started with Code Editor @@ -38126,6 +38178,10 @@ func (s *ClusterSummary) SetCreationTime(v time.Time) *ClusterSummary { type CodeEditorAppSettings struct { _ struct{} `type:"structure"` + // A list of custom SageMaker images that are configured to run as a Code Editor + // app. + CustomImages []*CustomImage `type:"list"` + // Specifies the ARN's of a SageMaker image and SageMaker image version, and // the instance type that the version runs on. DefaultResourceSpec *ResourceSpec `type:"structure"` @@ -38155,6 +38211,16 @@ func (s CodeEditorAppSettings) GoString() string { // Validate inspects the fields of the type to determine if they are valid. func (s *CodeEditorAppSettings) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CodeEditorAppSettings"} + if s.CustomImages != nil { + for i, v := range s.CustomImages { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CustomImages", i), err.(request.ErrInvalidParams)) + } + } + } if s.DefaultResourceSpec != nil { if err := s.DefaultResourceSpec.Validate(); err != nil { invalidParams.AddNested("DefaultResourceSpec", err.(request.ErrInvalidParams)) @@ -38167,6 +38233,12 @@ func (s *CodeEditorAppSettings) Validate() error { return nil } +// SetCustomImages sets the CustomImages field's value. +func (s *CodeEditorAppSettings) SetCustomImages(v []*CustomImage) *CodeEditorAppSettings { + s.CustomImages = v + return s +} + // SetDefaultResourceSpec sets the DefaultResourceSpec field's value. func (s *CodeEditorAppSettings) SetDefaultResourceSpec(v *ResourceSpec) *CodeEditorAppSettings { s.DefaultResourceSpec = v @@ -39778,6 +39850,11 @@ type CreateAppImageConfigInput struct { // AppImageConfigName is a required field AppImageConfigName *string `type:"string" required:"true"` + // The CodeEditorAppImageConfig. You can only specify one image kernel in the + // AppImageConfig API. This kernel is shown to users before the image starts. + // After the image runs, all kernels are visible in Code Editor. + CodeEditorAppImageConfig *CodeEditorAppImageConfig `type:"structure"` + // The JupyterLabAppImageConfig. You can only specify one image kernel in the // AppImageConfig API. This kernel is shown to users before the image starts. // After the image runs, all kernels are visible in JupyterLab. @@ -39844,6 +39921,12 @@ func (s *CreateAppImageConfigInput) SetAppImageConfigName(v string) *CreateAppIm return s } +// SetCodeEditorAppImageConfig sets the CodeEditorAppImageConfig field's value. +func (s *CreateAppImageConfigInput) SetCodeEditorAppImageConfig(v *CodeEditorAppImageConfig) *CreateAppImageConfigInput { + s.CodeEditorAppImageConfig = v + return s +} + // SetJupyterLabAppImageConfig sets the JupyterLabAppImageConfig field's value. func (s *CreateAppImageConfigInput) SetJupyterLabAppImageConfig(v *JupyterLabAppImageConfig) *CreateAppImageConfigInput { s.JupyterLabAppImageConfig = v @@ -56532,6 +56615,9 @@ type DescribeAppImageConfigOutput struct { // The name of the AppImageConfig. AppImageConfigName *string `type:"string"` + // The configuration of the Code Editor app. + CodeEditorAppImageConfig *CodeEditorAppImageConfig `type:"structure"` + // When the AppImageConfig was created. CreationTime *time.Time `type:"timestamp"` @@ -56575,6 +56661,12 @@ func (s *DescribeAppImageConfigOutput) SetAppImageConfigName(v string) *Describe return s } +// SetCodeEditorAppImageConfig sets the CodeEditorAppImageConfig field's value. +func (s *DescribeAppImageConfigOutput) SetCodeEditorAppImageConfig(v *CodeEditorAppImageConfig) *DescribeAppImageConfigOutput { + s.CodeEditorAppImageConfig = v + return s +} + // SetCreationTime sets the CreationTime field's value. func (s *DescribeAppImageConfigOutput) SetCreationTime(v time.Time) *DescribeAppImageConfigOutput { s.CreationTime = &v @@ -119982,6 +120074,9 @@ type UpdateAppImageConfigInput struct { // AppImageConfigName is a required field AppImageConfigName *string `type:"string" required:"true"` + // The Code Editor app running on the image. + CodeEditorAppImageConfig *CodeEditorAppImageConfig `type:"structure"` + // The JupyterLab app running on the image. JupyterLabAppImageConfig *JupyterLabAppImageConfig `type:"structure"` @@ -120031,6 +120126,12 @@ func (s *UpdateAppImageConfigInput) SetAppImageConfigName(v string) *UpdateAppIm return s } +// SetCodeEditorAppImageConfig sets the CodeEditorAppImageConfig field's value. +func (s *UpdateAppImageConfigInput) SetCodeEditorAppImageConfig(v *CodeEditorAppImageConfig) *UpdateAppImageConfigInput { + s.CodeEditorAppImageConfig = v + return s +} + // SetJupyterLabAppImageConfig sets the JupyterLabAppImageConfig field's value. func (s *UpdateAppImageConfigInput) SetJupyterLabAppImageConfig(v *JupyterLabAppImageConfig) *UpdateAppImageConfigInput { s.JupyterLabAppImageConfig = v