Skip to content

Commit ec5ef09

Browse files
This release introduces Service Catalog support for Terraform open source. It enables 1. The notify* APIs to Service Catalog. These APIs are used by the terraform engine to notify the result of the provisioning engine execution. 2. Adds a new TERRAFORM_OPEN_SOURCE product type in CreateProduct API.
1 parent 67e9272 commit ec5ef09

File tree

106 files changed

+3872
-599
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+3872
-599
lines changed

generator/ServiceModels/servicecatalog/servicecatalog-2015-12-10.api.json

Lines changed: 168 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@
8080
"errors":[
8181
{"shape":"ResourceNotFoundException"},
8282
{"shape":"DuplicateResourceException"},
83-
{"shape":"LimitExceededException"}
83+
{"shape":"LimitExceededException"},
84+
{"shape":"InvalidParametersException"}
8485
]
8586
},
8687
"AssociateTagOptionWithResource":{
@@ -961,6 +962,45 @@
961962
{"shape":"InvalidParametersException"}
962963
]
963964
},
965+
"NotifyProvisionProductEngineWorkflowResult":{
966+
"name":"NotifyProvisionProductEngineWorkflowResult",
967+
"http":{
968+
"method":"POST",
969+
"requestUri":"/"
970+
},
971+
"input":{"shape":"NotifyProvisionProductEngineWorkflowResultInput"},
972+
"output":{"shape":"NotifyProvisionProductEngineWorkflowResultOutput"},
973+
"errors":[
974+
{"shape":"InvalidParametersException"},
975+
{"shape":"ResourceNotFoundException"}
976+
]
977+
},
978+
"NotifyTerminateProvisionedProductEngineWorkflowResult":{
979+
"name":"NotifyTerminateProvisionedProductEngineWorkflowResult",
980+
"http":{
981+
"method":"POST",
982+
"requestUri":"/"
983+
},
984+
"input":{"shape":"NotifyTerminateProvisionedProductEngineWorkflowResultInput"},
985+
"output":{"shape":"NotifyTerminateProvisionedProductEngineWorkflowResultOutput"},
986+
"errors":[
987+
{"shape":"InvalidParametersException"},
988+
{"shape":"ResourceNotFoundException"}
989+
]
990+
},
991+
"NotifyUpdateProvisionedProductEngineWorkflowResult":{
992+
"name":"NotifyUpdateProvisionedProductEngineWorkflowResult",
993+
"http":{
994+
"method":"POST",
995+
"requestUri":"/"
996+
},
997+
"input":{"shape":"NotifyUpdateProvisionedProductEngineWorkflowResultInput"},
998+
"output":{"shape":"NotifyUpdateProvisionedProductEngineWorkflowResultOutput"},
999+
"errors":[
1000+
{"shape":"InvalidParametersException"},
1001+
{"shape":"ResourceNotFoundException"}
1002+
]
1003+
},
9641004
"ProvisionProduct":{
9651005
"name":"ProvisionProduct",
9661006
"http":{
@@ -2217,6 +2257,31 @@
22172257
"members":{
22182258
}
22192259
},
2260+
"EngineWorkflowFailureReason":{
2261+
"type":"string",
2262+
"max":2048,
2263+
"min":1,
2264+
"pattern":"[\\u0009\\u000a\\u000d\\u0020-\\uD7FF\\uE000-\\uFFFD]*"
2265+
},
2266+
"EngineWorkflowResourceIdentifier":{
2267+
"type":"structure",
2268+
"members":{
2269+
"UniqueTag":{"shape":"UniqueTagResourceIdentifier"}
2270+
}
2271+
},
2272+
"EngineWorkflowStatus":{
2273+
"type":"string",
2274+
"enum":[
2275+
"SUCCEEDED",
2276+
"FAILED"
2277+
]
2278+
},
2279+
"EngineWorkflowToken":{
2280+
"type":"string",
2281+
"max":20000,
2282+
"min":1,
2283+
"pattern":"[0-9A-Za-z+\\/=]+"
2284+
},
22202285
"Error":{"type":"string"},
22212286
"ErrorCode":{"type":"string"},
22222287
"ErrorDescription":{"type":"string"},
@@ -2802,6 +2867,81 @@
28022867
"member":{"shape":"NotificationArn"},
28032868
"max":5
28042869
},
2870+
"NotifyProvisionProductEngineWorkflowResultInput":{
2871+
"type":"structure",
2872+
"required":[
2873+
"WorkflowToken",
2874+
"RecordId",
2875+
"Status",
2876+
"IdempotencyToken"
2877+
],
2878+
"members":{
2879+
"WorkflowToken":{"shape":"EngineWorkflowToken"},
2880+
"RecordId":{"shape":"Id"},
2881+
"Status":{"shape":"EngineWorkflowStatus"},
2882+
"FailureReason":{"shape":"EngineWorkflowFailureReason"},
2883+
"ResourceIdentifier":{"shape":"EngineWorkflowResourceIdentifier"},
2884+
"Outputs":{"shape":"RecordOutputs"},
2885+
"IdempotencyToken":{
2886+
"shape":"IdempotencyToken",
2887+
"idempotencyToken":true
2888+
}
2889+
}
2890+
},
2891+
"NotifyProvisionProductEngineWorkflowResultOutput":{
2892+
"type":"structure",
2893+
"members":{
2894+
}
2895+
},
2896+
"NotifyTerminateProvisionedProductEngineWorkflowResultInput":{
2897+
"type":"structure",
2898+
"required":[
2899+
"WorkflowToken",
2900+
"RecordId",
2901+
"Status",
2902+
"IdempotencyToken"
2903+
],
2904+
"members":{
2905+
"WorkflowToken":{"shape":"EngineWorkflowToken"},
2906+
"RecordId":{"shape":"Id"},
2907+
"Status":{"shape":"EngineWorkflowStatus"},
2908+
"FailureReason":{"shape":"EngineWorkflowFailureReason"},
2909+
"IdempotencyToken":{
2910+
"shape":"IdempotencyToken",
2911+
"idempotencyToken":true
2912+
}
2913+
}
2914+
},
2915+
"NotifyTerminateProvisionedProductEngineWorkflowResultOutput":{
2916+
"type":"structure",
2917+
"members":{
2918+
}
2919+
},
2920+
"NotifyUpdateProvisionedProductEngineWorkflowResultInput":{
2921+
"type":"structure",
2922+
"required":[
2923+
"WorkflowToken",
2924+
"RecordId",
2925+
"Status",
2926+
"IdempotencyToken"
2927+
],
2928+
"members":{
2929+
"WorkflowToken":{"shape":"EngineWorkflowToken"},
2930+
"RecordId":{"shape":"Id"},
2931+
"Status":{"shape":"EngineWorkflowStatus"},
2932+
"FailureReason":{"shape":"EngineWorkflowFailureReason"},
2933+
"Outputs":{"shape":"RecordOutputs"},
2934+
"IdempotencyToken":{
2935+
"shape":"IdempotencyToken",
2936+
"idempotencyToken":true
2937+
}
2938+
}
2939+
},
2940+
"NotifyUpdateProvisionedProductEngineWorkflowResultOutput":{
2941+
"type":"structure",
2942+
"members":{
2943+
}
2944+
},
28052945
"NullableBoolean":{
28062946
"type":"boolean",
28072947
"box":true
@@ -2975,7 +3115,9 @@
29753115
"type":"string",
29763116
"enum":[
29773117
"CLOUD_FORMATION_TEMPLATE",
2978-
"MARKETPLACE"
3118+
"MARKETPLACE",
3119+
"DEFAULT_CUSTOM",
3120+
"TERRAFORM_OPEN_SOURCE"
29793121
],
29803122
"max":8191
29813123
},
@@ -3396,7 +3538,9 @@
33963538
"enum":[
33973539
"CLOUD_FORMATION_TEMPLATE",
33983540
"MARKETPLACE_AMI",
3399-
"MARKETPLACE_CAR"
3541+
"MARKETPLACE_CAR",
3542+
"DEFAULT_CUSTOM",
3543+
"TERRAFORM_OPEN_SOURCE"
34003544
]
34013545
},
34023546
"ProvisioningArtifactView":{
@@ -3761,7 +3905,8 @@
37613905
"INTERNAL_FAILURE",
37623906
"LIMIT_EXCEEDED",
37633907
"RESOURCE_NOT_FOUND",
3764-
"THROTTLING"
3908+
"THROTTLING",
3909+
"INVALID_PARAMETER"
37653910
]
37663911
},
37673912
"ServiceActionAssociationErrorMessage":{
@@ -4098,6 +4243,25 @@
40984243
}
40994244
},
41004245
"TotalResultsCount":{"type":"integer"},
4246+
"UniqueTagKey":{
4247+
"type":"string",
4248+
"max":128,
4249+
"min":1,
4250+
"pattern":"^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)$"
4251+
},
4252+
"UniqueTagResourceIdentifier":{
4253+
"type":"structure",
4254+
"members":{
4255+
"Key":{"shape":"UniqueTagKey"},
4256+
"Value":{"shape":"UniqueTagValue"}
4257+
}
4258+
},
4259+
"UniqueTagValue":{
4260+
"type":"string",
4261+
"max":256,
4262+
"min":1,
4263+
"pattern":"^([\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]*)$"
4264+
},
41014265
"UpdateConstraintInput":{
41024266
"type":"structure",
41034267
"required":["Id"],

0 commit comments

Comments
 (0)