New upstream version 1.5.78

This commit is contained in:
TANIGUCHI Takaki 2017-07-04 15:22:29 +09:00
parent ed839048df
commit 9d41c57c3f
12 changed files with 964 additions and 109 deletions

View file

@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: botocore
Version: 1.5.75
Version: 1.5.78
Summary: Low-level, data-driven core of boto 3.
Home-page: https://github.com/boto/botocore
Author: Amazon Web Services

View file

@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: botocore
Version: 1.5.75
Version: 1.5.78
Summary: Low-level, data-driven core of boto 3.
Home-page: https://github.com/boto/botocore
Author: Amazon Web Services

View file

@ -16,7 +16,7 @@ import os
import re
import logging
__version__ = '1.5.75'
__version__ = '1.5.78'
class NullHandler(logging.Handler):
@ -60,8 +60,17 @@ ScalarTypes = ('string', 'integer', 'boolean', 'timestamp', 'float', 'double')
BOTOCORE_ROOT = os.path.dirname(os.path.abspath(__file__))
# Used to specify anonymous (unsigned) request signature
UNSIGNED = object()
class UNSIGNED(object):
def __copy__(self):
return self
def __deepcopy__(self, memodict):
return self
UNSIGNED = UNSIGNED()
def xform_name(name, sep='_', _xform_cache=_xform_cache,

View file

@ -79,6 +79,7 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"ca-central-1" : { },
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
@ -158,8 +159,13 @@
},
"batch" : {
"endpoints" : {
"ap-northeast-1" : { },
"ap-southeast-2" : { },
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
"us-east-1" : { },
"us-east-2" : { },
"us-west-2" : { }
}
},
@ -763,6 +769,8 @@
"protocols" : [ "https" ]
},
"endpoints" : {
"ap-southeast-2" : { },
"eu-central-1" : { },
"us-east-1" : { },
"us-west-2" : { }
},
@ -880,6 +888,7 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"ca-central-1" : { },
"eu-central-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
@ -1226,9 +1235,16 @@
},
"sms" : {
"endpoints" : {
"ap-northeast-1" : { },
"ap-northeast-2" : { },
"ap-south-1" : { },
"ap-southeast-2" : { },
"ca-central-1" : { },
"eu-central-1" : { },
"eu-west-1" : { },
"us-east-1" : { }
"us-east-1" : { },
"us-east-2" : { },
"us-west-2" : { }
}
},
"snowball" : {
@ -1866,6 +1882,11 @@
"us-gov-west-1" : { }
}
},
"rekognition" : {
"endpoints" : {
"us-gov-west-1" : { }
}
},
"s3" : {
"defaults" : {
"signatureVersions" : [ "s3", "s3v4" ]
@ -1883,6 +1904,11 @@
}
}
},
"sms" : {
"endpoints" : {
"us-gov-west-1" : { }
}
},
"snowball" : {
"endpoints" : {
"us-gov-west-1" : { }
@ -1926,4 +1952,4 @@
}
} ],
"version" : 3
}
}

View file

@ -24,6 +24,20 @@
],
"documentation":"<p>Deletes the specified rule.</p> <p>You must remove all targets from a rule using <a>RemoveTargets</a> before you can delete the rule.</p> <p>When you delete a rule, incoming events might continue to match to the deleted rule. Please allow a short period of time for changes to take effect.</p>"
},
"DescribeEventBus":{
"name":"DescribeEventBus",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeEventBusRequest"},
"output":{"shape":"DescribeEventBusResponse"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InternalException"}
],
"documentation":"<p>Displays the external AWS accounts that are permitted to write events to your account using your account's event bus, and the associated policy. To enable your account to receive events from other accounts, use <a>PutPermission</a>.</p>"
},
"DescribeRule":{
"name":"DescribeRule",
"http":{
@ -119,6 +133,20 @@
],
"documentation":"<p>Sends custom events to Amazon CloudWatch Events so that they can be matched to rules.</p>"
},
"PutPermission":{
"name":"PutPermission",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"PutPermissionRequest"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"PolicyLengthExceededException"},
{"shape":"InternalException"}
],
"documentation":"<p>Running <code>PutPermission</code> permits the specified AWS account to put events to your account's default <i>event bus</i>. CloudWatch Events rules in your account are triggered by these events arriving to your default event bus. </p> <p>For another account to send events to your account, that external account must have a CloudWatch Events rule with your account's default event bus as a target.</p> <p>To enable multiple AWS accounts to put events to your default event bus, run <code>PutPermission</code> once for each of these accounts.</p>"
},
"PutRule":{
"name":"PutRule",
"http":{
@ -149,7 +177,20 @@
{"shape":"LimitExceededException"},
{"shape":"InternalException"}
],
"documentation":"<p>Adds the specified targets to the specified rule, or updates the targets if they are already associated with the rule.</p> <p>Targets are the resources that are invoked when a rule is triggered. Example targets include EC2 instances, AWS Lambda functions, Amazon Kinesis streams, Amazon ECS tasks, AWS Step Functions state machines, and built-in targets. Note that creating rules with built-in targets is supported only in the AWS Management Console.</p> <p>For some target types, <code>PutTargets</code> provides target-specific parameters. If the target is an Amazon Kinesis stream, you can optionally specify which shard the event goes to by using the <code>KinesisParameters</code> argument. To invoke a command on multiple EC2 instances with one rule, you can use the <code>RunCommandParameters</code> field.</p> <p>To be able to make API calls against the resources that you own, Amazon CloudWatch Events needs the appropriate permissions. For AWS Lambda and Amazon SNS resources, CloudWatch Events relies on resource-based policies. For EC2 instances, Amazon Kinesis streams, and AWS Step Functions state machines, CloudWatch Events relies on IAM roles that you specify in the <code>RoleARN</code> argument in <code>PutTarget</code>. For more information, see <a href=\"http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/auth-and-access-control-cwe.html\">Authentication and Access Control</a> in the <i>Amazon CloudWatch Events User Guide</i>.</p> <p> <b>Input</b>, <b>InputPath</b> and <b>InputTransformer</b> are mutually exclusive and optional parameters of a target. When a rule is triggered due to a matched event:</p> <ul> <li> <p>If none of the following arguments are specified for a target, then the entire event is passed to the target in JSON form (unless the target is Amazon EC2 Run Command or Amazon ECS task, in which case nothing from the event is passed to the target).</p> </li> <li> <p>If <b>Input</b> is specified in the form of valid JSON, then the matched event is overridden with this constant.</p> </li> <li> <p>If <b>InputPath</b> is specified in the form of JSONPath (for example, <code>$.detail</code>), then only the part of the event specified in the path is passed to the target (for example, only the detail part of the event is passed).</p> </li> <li> <p>If <b>InputTransformer</b> is specified, then one or more specified JSONPaths are extracted from the event and used as values in a template that you specify as the input to the target.</p> </li> </ul> <p>When you specify <code>Input</code>, <code>InputPath</code>, or <code>InputTransformer</code>, you must use JSON dot notation, not bracket notation.</p> <p>When you add targets to a rule and the associated rule triggers soon after, new or updated targets might not be immediately invoked. Please allow a short period of time for changes to take effect.</p> <p>This action can partially fail if too many requests are made at the same time. If that happens, <code>FailedEntryCount</code> is non-zero in the response and each entry in <code>FailedEntries</code> provides the ID of the failed target and the error code.</p>"
"documentation":"<p>Adds the specified targets to the specified rule, or updates the targets if they are already associated with the rule.</p> <p>Targets are the resources that are invoked when a rule is triggered.</p> <p>You can configure the following as targets for CloudWatch Events:</p> <ul> <li> <p>EC2 instances</p> </li> <li> <p>AWS Lambda functions</p> </li> <li> <p>Streams in Amazon Kinesis Streams</p> </li> <li> <p>Delivery streams in Amazon Kinesis Firehose</p> </li> <li> <p>Amazon ECS tasks</p> </li> <li> <p>AWS Step Functions state machines</p> </li> <li> <p>Amazon SNS topics</p> </li> <li> <p>Amazon SQS queues</p> </li> </ul> <p>Note that creating rules with built-in targets is supported only in the AWS Management Console.</p> <p>For some target types, <code>PutTargets</code> provides target-specific parameters. If the target is an Amazon Kinesis stream, you can optionally specify which shard the event goes to by using the <code>KinesisParameters</code> argument. To invoke a command on multiple EC2 instances with one rule, you can use the <code>RunCommandParameters</code> field.</p> <p>To be able to make API calls against the resources that you own, Amazon CloudWatch Events needs the appropriate permissions. For AWS Lambda and Amazon SNS resources, CloudWatch Events relies on resource-based policies. For EC2 instances, Amazon Kinesis streams, and AWS Step Functions state machines, CloudWatch Events relies on IAM roles that you specify in the <code>RoleARN</code> argument in <code>PutTargets</code>. For more information, see <a href=\"http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/auth-and-access-control-cwe.html\">Authentication and Access Control</a> in the <i>Amazon CloudWatch Events User Guide</i>.</p> <p>If another AWS account is in the same region and has granted you permission (using <code>PutPermission</code>), you can set that account's event bus as a target of the rules in your account. To send the matched events to the other account, specify that account's event bus as the <code>Arn</code> when you run <code>PutTargets</code>. For more information about enabling cross-account events, see <a>PutPermission</a>.</p> <p> <b>Input</b>, <b>InputPath</b> and <b>InputTransformer</b> are mutually exclusive and optional parameters of a target. When a rule is triggered due to a matched event:</p> <ul> <li> <p>If none of the following arguments are specified for a target, then the entire event is passed to the target in JSON form (unless the target is Amazon EC2 Run Command or Amazon ECS task, in which case nothing from the event is passed to the target).</p> </li> <li> <p>If <b>Input</b> is specified in the form of valid JSON, then the matched event is overridden with this constant.</p> </li> <li> <p>If <b>InputPath</b> is specified in the form of JSONPath (for example, <code>$.detail</code>), then only the part of the event specified in the path is passed to the target (for example, only the detail part of the event is passed).</p> </li> <li> <p>If <b>InputTransformer</b> is specified, then one or more specified JSONPaths are extracted from the event and used as values in a template that you specify as the input to the target.</p> </li> </ul> <p>When you specify <code>Input</code>, <code>InputPath</code>, or <code>InputTransformer</code>, you must use JSON dot notation, not bracket notation.</p> <p>When you add targets to a rule and the associated rule triggers soon after, new or updated targets might not be immediately invoked. Please allow a short period of time for changes to take effect.</p> <p>This action can partially fail if too many requests are made at the same time. If that happens, <code>FailedEntryCount</code> is non-zero in the response and each entry in <code>FailedEntries</code> provides the ID of the failed target and the error code.</p>"
},
"RemovePermission":{
"name":"RemovePermission",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"RemovePermissionRequest"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InternalException"}
],
"documentation":"<p>Revokes the permission of another AWS account to be able to put events to your default event bus. Specify the account to revoke by the <code>StatementId</code> value that you associated with the account when you granted it permission with <code>PutPermission</code>. You can find the <code>StatementId</code> by using <a>DescribeEventBus</a>.</p>"
},
"RemoveTargets":{
"name":"RemoveTargets",
@ -182,6 +223,12 @@
}
},
"shapes":{
"Action":{
"type":"string",
"max":64,
"min":1,
"pattern":"events:[a-zA-Z]+"
},
"Arn":{
"type":"string",
"max":1600,
@ -205,6 +252,28 @@
}
}
},
"DescribeEventBusRequest":{
"type":"structure",
"members":{
}
},
"DescribeEventBusResponse":{
"type":"structure",
"members":{
"Name":{
"shape":"String",
"documentation":"<p>The name of the event bus. Currently, this is always <code>default</code>.</p>"
},
"Arn":{
"shape":"String",
"documentation":"<p>The Amazon Resource Name (ARN) of the account permitted to write events to the current account.</p>"
},
"Policy":{
"shape":"String",
"documentation":"<p>The policy that enables the external account to send events to your account.</p>"
}
}
},
"DescribeRuleRequest":{
"type":"structure",
"required":["Name"],
@ -457,6 +526,19 @@
"max":2048,
"min":1
},
"PolicyLengthExceededException":{
"type":"structure",
"members":{
},
"documentation":"<p>The event bus policy is too long. For more information, see the limits.</p>",
"exception":true
},
"Principal":{
"type":"string",
"max":12,
"min":1,
"pattern":"(\\d{12}|\\*)"
},
"PutEventsRequest":{
"type":"structure",
"required":["Entries"],
@ -534,6 +616,28 @@
"type":"list",
"member":{"shape":"PutEventsResultEntry"}
},
"PutPermissionRequest":{
"type":"structure",
"required":[
"Action",
"Principal",
"StatementId"
],
"members":{
"Action":{
"shape":"Action",
"documentation":"<p>The action that you are enabling the other account to perform. Currently, this must be <code>events:PutEvents</code>.</p>"
},
"Principal":{
"shape":"Principal",
"documentation":"<p>The 12-digit AWS account ID that you are permitting to put events to your default event bus. Specify \"*\" to permit any account to put events to your default event bus.</p> <p>If you specify \"*\", avoid creating rules that may match undesirable events. To create more secure rules, make sure that the event pattern for each rule contains an <code>account</code> field with a specific account ID from which to receive events. Rules with an account field do not match any events sent from other accounts.</p>"
},
"StatementId":{
"shape":"StatementId",
"documentation":"<p>An identifier string for the external account that you are granting permissions to. If you later want to revoke the permission for this external account, specify this <code>StatementId</code> when you run <a>RemovePermission</a>.</p>"
}
}
},
"PutRuleRequest":{
"type":"structure",
"required":["Name"],
@ -544,7 +648,7 @@
},
"ScheduleExpression":{
"shape":"ScheduleExpression",
"documentation":"<p>The scheduling expression. For example, \"cron(0 20 * * ? *)\", \"rate(5 minutes)\".</p>"
"documentation":"<p>The scheduling expression. For example, \"cron(0 20 * * ? *)\" or \"rate(5 minutes)\".</p>"
},
"EventPattern":{
"shape":"EventPattern",
@ -625,6 +729,16 @@
"type":"list",
"member":{"shape":"PutTargetsResultEntry"}
},
"RemovePermissionRequest":{
"type":"structure",
"required":["StatementId"],
"members":{
"StatementId":{
"shape":"StatementId",
"documentation":"<p>The statement ID corresponding to the account that is no longer allowed to put events to the default event bus.</p>"
}
}
},
"RemoveTargetsRequest":{
"type":"structure",
"required":[
@ -681,7 +795,7 @@
"type":"structure",
"members":{
},
"documentation":"<p>The rule does not exist.</p>",
"documentation":"<p>An entity that you specified does not exist.</p>",
"exception":true
},
"RoleArn":{
@ -809,6 +923,12 @@
"type":"string",
"max":256
},
"StatementId":{
"type":"string",
"max":64,
"min":1,
"pattern":"[a-zA-Z0-9-_]+"
},
"String":{"type":"string"},
"Target":{
"type":"structure",

File diff suppressed because one or more lines are too long

View file

@ -96,7 +96,7 @@
"members":{
"dataSetType":{
"shape":"DataSetType",
"documentation":"<p>The desired data set type.</p> <p> <ul> <li><i>customer_subscriber_hourly_monthly_subscriptions</i> - Available daily by 5:00 PM Pacific Time since 2014-07-21.</li> <li><i>customer_subscriber_annual_subscriptions</i> - Available daily by 5:00 PM Pacific Time since 2014-07-21.</li> <li><i>daily_business_usage_by_instance_type</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>daily_business_fees</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>daily_business_free_trial_conversions</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>daily_business_new_instances</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>daily_business_new_product_subscribers</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>daily_business_canceled_product_subscribers</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>monthly_revenue_billing_and_revenue_data</i> - Available monthly on the 4th day of the month by 5:00 PM Pacific Time since 2015-02.</li> <li><i>monthly_revenue_annual_subscriptions</i> - Available monthly on the 4th day of the month by 5:00 PM Pacific Time since 2015-02.</li> <li><i>disbursed_amount_by_product</i> - Available every 30 days by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>disbursed_amount_by_product_with_uncollected_funds</i> -This data set is only available from 2012-04-19 until 2015-01-25. After 2015-01-25, this data set was split into three data sets: disbursed_amount_by_product, disbursed_amount_by_age_of_uncollected_funds, and disbursed_amount_by_age_of_disbursed_funds. </li> <li><i>disbursed_amount_by_instance_hours</i> - Available every 30 days by 5:00 PM Pacific Time since 2012-09-04.</li> <li><i>disbursed_amount_by_customer_geo</i> - Available every 30 days by 5:00 PM Pacific Time since 2012-04-19.</li> <li><i>disbursed_amount_by_age_of_uncollected_funds</i> - Available every 30 days by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>disbursed_amount_by_age_of_disbursed_funds</i> - Available every 30 days by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>customer_profile_by_industry</i> - Available daily by 5:00 PM Pacific Time since 2015-10-01.</li> <li><i>customer_profile_by_revenue</i> - Available daily by 5:00 PM Pacific Time since 2015-10-01.</li> <li><i>customer_profile_by_geography</i> - Available daily by 5:00 PM Pacific Time since 2015-10-01.</li> <li><i>sales_compensation_billed_revenue</i> - Available monthly on the 4th day of the month by 5:00 PM Pacific Time since 2016-12.</li> <li><i>us_sales_and_use_tax_records</i> - Available monthly on the 15th day of the month by 5:00 PM Pacific Time since 2017-02-15.</li> </ul> </p>"
"documentation":"<p>The desired data set type.</p> <p> <ul> <li><i>customer_subscriber_hourly_monthly_subscriptions</i> - Available daily by 5:00 PM Pacific Time since 2014-07-21.</li> <li><i>customer_subscriber_annual_subscriptions</i> - Available daily by 5:00 PM Pacific Time since 2014-07-21.</li> <li><i>daily_business_usage_by_instance_type</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>daily_business_fees</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>daily_business_free_trial_conversions</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>daily_business_new_instances</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>daily_business_new_product_subscribers</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>daily_business_canceled_product_subscribers</i> - Available daily by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>monthly_revenue_billing_and_revenue_data</i> - Available monthly on the 4th day of the month by 5:00 PM Pacific Time since 2015-02.</li> <li><i>monthly_revenue_annual_subscriptions</i> - Available monthly on the 4th day of the month by 5:00 PM Pacific Time since 2015-02.</li> <li><i>disbursed_amount_by_product</i> - Available every 30 days by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>disbursed_amount_by_product_with_uncollected_funds</i> -This data set is only available from 2012-04-19 until 2015-01-25. After 2015-01-25, this data set was split into three data sets: disbursed_amount_by_product, disbursed_amount_by_age_of_uncollected_funds, and disbursed_amount_by_age_of_disbursed_funds. </li> <li><i>disbursed_amount_by_instance_hours</i> - Available every 30 days by 5:00 PM Pacific Time since 2012-09-04.</li> <li><i>disbursed_amount_by_customer_geo</i> - Available every 30 days by 5:00 PM Pacific Time since 2012-04-19.</li> <li><i>disbursed_amount_by_age_of_uncollected_funds</i> - Available every 30 days by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>disbursed_amount_by_age_of_disbursed_funds</i> - Available every 30 days by 5:00 PM Pacific Time since 2015-01-26.</li> <li><i>customer_profile_by_industry</i> - Available daily by 5:00 PM Pacific Time from 2015-10-01 to 2017-06-29. After 2017-06-29 this data set will no longer be published.</li> <li><i>customer_profile_by_revenue</i> - Available daily by 5:00 PM Pacific Time from 2015-10-01 to 2017-06-29. After 2017-06-29 this data set will no longer be published.</li> <li><i>customer_profile_by_geography</i> - Available daily by 5:00 PM Pacific Time from 2015-10-01 to 2017-06-29. After 2017-06-29 this data set will no longer be published.</li> <li><i>sales_compensation_billed_revenue</i> - Available monthly on the 4th day of the month by 5:00 PM Pacific Time since 2016-12.</li> <li><i>us_sales_and_use_tax_records</i> - Available monthly on the 15th day of the month by 5:00 PM Pacific Time since 2017-02-15.</li> </ul> </p>"
},
"dataSetPublicationDate":{
"shape":"DataSetPublicationDate",

View file

@ -1872,6 +1872,12 @@
"shape":"RequestPayer",
"location":"header",
"locationName":"x-amz-request-payer"
},
"Tagging":{
"shape":"TaggingHeader",
"documentation":"The tag-set for the object. The tag-set must be encoded as URL Query parameters",
"location":"header",
"locationName":"x-amz-tagging"
}
}
},

View file

@ -56,6 +56,24 @@
],
"documentation":"<p>Associates a product with a portfolio.</p>"
},
"AssociateTagOptionWithResource":{
"name":"AssociateTagOptionWithResource",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"AssociateTagOptionWithResourceInput"},
"output":{"shape":"AssociateTagOptionWithResourceOutput"},
"errors":[
{"shape":"TagOptionNotMigratedException"},
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParametersException"},
{"shape":"LimitExceededException"},
{"shape":"DuplicateResourceException"},
{"shape":"InvalidStateException"}
],
"documentation":"<p>Associate a TagOption identifier with a resource identifier.</p>"
},
"CreateConstraint":{
"name":"CreateConstraint",
"http":{
@ -82,7 +100,8 @@
"output":{"shape":"CreatePortfolioOutput"},
"errors":[
{"shape":"InvalidParametersException"},
{"shape":"LimitExceededException"}
{"shape":"LimitExceededException"},
{"shape":"TagOptionNotMigratedException"}
],
"documentation":"<p>Creates a new portfolio.</p>"
},
@ -111,7 +130,8 @@
"output":{"shape":"CreateProductOutput"},
"errors":[
{"shape":"InvalidParametersException"},
{"shape":"LimitExceededException"}
{"shape":"LimitExceededException"},
{"shape":"TagOptionNotMigratedException"}
],
"documentation":"<p>Creates a new product.</p>"
},
@ -130,6 +150,21 @@
],
"documentation":"<p>Create a new provisioning artifact for the specified product. This operation does not work with a product that has been shared with you.</p> <p>See the bottom of this topic for an example JSON request.</p>"
},
"CreateTagOption":{
"name":"CreateTagOption",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateTagOptionInput"},
"output":{"shape":"CreateTagOptionOutput"},
"errors":[
{"shape":"TagOptionNotMigratedException"},
{"shape":"DuplicateResourceException"},
{"shape":"LimitExceededException"}
],
"documentation":"<p>Create a new TagOption.</p>"
},
"DeleteConstraint":{
"name":"DeleteConstraint",
"http":{
@ -155,7 +190,8 @@
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParametersException"},
{"shape":"ResourceInUseException"}
{"shape":"ResourceInUseException"},
{"shape":"TagOptionNotMigratedException"}
],
"documentation":"<p>Deletes the specified portfolio. This operation does not work with a portfolio that has been shared with you or if it has products, users, constraints, or shared accounts associated with it.</p>"
},
@ -183,7 +219,8 @@
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"ResourceInUseException"},
{"shape":"InvalidParametersException"}
{"shape":"InvalidParametersException"},
{"shape":"TagOptionNotMigratedException"}
],
"documentation":"<p>Deletes the specified product. This operation does not work with a product that has been shared with you or is associated with a portfolio. </p>"
},
@ -307,7 +344,7 @@
{"shape":"InvalidParametersException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p>Provides information about parameters required to provision a specified product in a specified manner. Use this operation to obtain the list of <code>ProvisioningArtifactParameters</code> parameters available to call the <a>ProvisionProduct</a> operation for the specified product.</p>"
"documentation":"<p>Provides information about parameters required to provision a specified product in a specified manner. Use this operation to obtain the list of <code>ProvisioningArtifactParameters</code> parameters available to call the <a>ProvisionProduct</a> operation for the specified product.</p> <p>If the output contains a TagOption key with an empty list of values, there is a TagOption conflict for that key. The end user cannot take action to fix the conflict, and launch is not blocked. In subsequent calls to the <code>ProvisionProduct</code> operation, do not include conflicted TagOption keys as tags. Calls to <code>ProvisionProduct</code> with empty TagOption values cause the error \"Parameter validation failed: Missing required parameter in Tags[<i>N</i>]:<i>Value</i> \". Calls to <code>ProvisionProduct</code> with conflicted TagOption keys automatically tag the provisioned product with the conflicted keys with the value \"<code>sc-tagoption-conflict-portfolioId-productId</code>\".</p>"
},
"DescribeRecord":{
"name":"DescribeRecord",
@ -322,6 +359,20 @@
],
"documentation":"<p>Retrieves a paginated list of the full details of a specific request. Use this operation after calling a request operation (<a>ProvisionProduct</a>, <a>TerminateProvisionedProduct</a>, or <a>UpdateProvisionedProduct</a>). </p>"
},
"DescribeTagOption":{
"name":"DescribeTagOption",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DescribeTagOptionInput"},
"output":{"shape":"DescribeTagOptionOutput"},
"errors":[
{"shape":"TagOptionNotMigratedException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p>Describes a TagOption.</p>"
},
"DisassociatePrincipalFromPortfolio":{
"name":"DisassociatePrincipalFromPortfolio",
"http":{
@ -346,10 +397,25 @@
"output":{"shape":"DisassociateProductFromPortfolioOutput"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"ResourceInUseException"},
{"shape":"InvalidParametersException"}
],
"documentation":"<p>Disassociates the specified product from the specified portfolio. </p>"
},
"DisassociateTagOptionFromResource":{
"name":"DisassociateTagOptionFromResource",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DisassociateTagOptionFromResourceInput"},
"output":{"shape":"DisassociateTagOptionFromResourceOutput"},
"errors":[
{"shape":"TagOptionNotMigratedException"},
{"shape":"ResourceNotFoundException"}
],
"documentation":"<p>Disassociates a TagOption from a resource.</p>"
},
"ListAcceptedPortfolioShares":{
"name":"ListAcceptedPortfolioShares",
"http":{
@ -472,6 +538,35 @@
],
"documentation":"<p>Returns a paginated list of all performed requests, in the form of RecordDetails objects that are filtered as specified.</p>"
},
"ListResourcesForTagOption":{
"name":"ListResourcesForTagOption",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListResourcesForTagOptionInput"},
"output":{"shape":"ListResourcesForTagOptionOutput"},
"errors":[
{"shape":"TagOptionNotMigratedException"},
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParametersException"}
],
"documentation":"<p>Lists resources associated with a TagOption.</p>"
},
"ListTagOptions":{
"name":"ListTagOptions",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListTagOptionsInput"},
"output":{"shape":"ListTagOptionsOutput"},
"errors":[
{"shape":"TagOptionNotMigratedException"},
{"shape":"InvalidParametersException"}
],
"documentation":"<p>Lists detailed TagOptions information.</p>"
},
"ProvisionProduct":{
"name":"ProvisionProduct",
"http":{
@ -485,7 +580,7 @@
{"shape":"ResourceNotFoundException"},
{"shape":"DuplicateResourceException"}
],
"documentation":"<p>Requests a <i>provision</i> of a specified product. A <i>provisioned product</i> is a resourced instance for a product. For example, provisioning a CloudFormation-template-backed product results in launching a CloudFormation stack and all the underlying resources that come with it. </p> <p>You can check the status of this request using the <a>DescribeRecord</a> operation.</p>"
"documentation":"<p>Requests a <i>provision</i> of a specified product. A <i>provisioned product</i> is a resourced instance for a product. For example, provisioning a CloudFormation-template-backed product results in launching a CloudFormation stack and all the underlying resources that come with it. </p> <p>You can check the status of this request using the <a>DescribeRecord</a> operation. The error \"Parameter validation failed: Missing required parameter in Tags[<i>N</i>]:<i>Value</i>\" indicates that your request contains a tag which has a tag key but no corresponding tag value (value is empty or null). Your call may have included values returned from a <code>DescribeProvisioningParameters</code> call that resulted in a TagOption key with an empty list. This happens when TagOption keys are in conflict. For more information, see <a>DescribeProvisioningParameters</a>.</p>"
},
"RejectPortfolioShare":{
"name":"RejectPortfolioShare",
@ -578,7 +673,8 @@
"errors":[
{"shape":"InvalidParametersException"},
{"shape":"ResourceNotFoundException"},
{"shape":"LimitExceededException"}
{"shape":"LimitExceededException"},
{"shape":"TagOptionNotMigratedException"}
],
"documentation":"<p>Updates the specified portfolio's details. This operation does not work with a product that has been shared with you.</p>"
},
@ -592,7 +688,8 @@
"output":{"shape":"UpdateProductOutput"},
"errors":[
{"shape":"ResourceNotFoundException"},
{"shape":"InvalidParametersException"}
{"shape":"InvalidParametersException"},
{"shape":"TagOptionNotMigratedException"}
],
"documentation":"<p>Updates an existing product.</p>"
},
@ -623,6 +720,22 @@
{"shape":"InvalidParametersException"}
],
"documentation":"<p>Updates an existing provisioning artifact's information. This operation does not work on a provisioning artifact associated with a product that has been shared with you.</p>"
},
"UpdateTagOption":{
"name":"UpdateTagOption",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"UpdateTagOptionInput"},
"output":{"shape":"UpdateTagOptionOutput"},
"errors":[
{"shape":"TagOptionNotMigratedException"},
{"shape":"ResourceNotFoundException"},
{"shape":"DuplicateResourceException"},
{"shape":"InvalidParametersException"}
],
"documentation":"<p>Updates an existing TagOption.</p>"
}
},
"shapes":{
@ -749,6 +862,28 @@
"members":{
}
},
"AssociateTagOptionWithResourceInput":{
"type":"structure",
"required":[
"ResourceId",
"TagOptionId"
],
"members":{
"ResourceId":{
"shape":"ResourceId",
"documentation":"<p>The resource identifier.</p>"
},
"TagOptionId":{
"shape":"TagOptionId",
"documentation":"<p>The TagOption identifier.</p>"
}
}
},
"AssociateTagOptionWithResourceOutput":{
"type":"structure",
"members":{
}
},
"AttributeValue":{"type":"string"},
"ConstraintDescription":{
"type":"string",
@ -1058,6 +1193,32 @@
}
}
},
"CreateTagOptionInput":{
"type":"structure",
"required":[
"Key",
"Value"
],
"members":{
"Key":{
"shape":"TagOptionKey",
"documentation":"<p>The TagOption key.</p>"
},
"Value":{
"shape":"TagOptionValue",
"documentation":"<p>The TagOption value.</p>"
}
}
},
"CreateTagOptionOutput":{
"type":"structure",
"members":{
"TagOptionDetail":{
"shape":"TagOptionDetail",
"documentation":"<p>The resulting detailed TagOption information.</p>"
}
}
},
"CreatedTime":{"type":"timestamp"},
"CreationTime":{"type":"timestamp"},
"DefaultValue":{"type":"string"},
@ -1225,6 +1386,10 @@
"Tags":{
"shape":"Tags",
"documentation":"<p>Tags associated with the portfolio.</p>"
},
"TagOptions":{
"shape":"TagOptionDetails",
"documentation":"<p>TagOptions associated with the portfolio.</p>"
}
}
},
@ -1256,6 +1421,10 @@
"Tags":{
"shape":"Tags",
"documentation":"<p>Tags associated with the product.</p>"
},
"TagOptions":{
"shape":"TagOptionDetails",
"documentation":"<p>List of TagOptions associated with the product.</p>"
}
}
},
@ -1357,7 +1526,7 @@
},
"Verbose":{
"shape":"Verbose",
"documentation":"<p>Selects verbose results. If set to true, the CloudFormation template is returned.</p>"
"documentation":"<p>Enable a verbose level of details for the provisioning artifact.</p>"
}
}
},
@ -1417,6 +1586,10 @@
"UsageInstructions":{
"shape":"UsageInstructions",
"documentation":"<p>Any additional metadata specifically related to the provisioning of the product. For example, see the <code>Version</code> field of the CloudFormation template.</p>"
},
"TagOptions":{
"shape":"TagOptionSummaries",
"documentation":"<p>List of TagOptions associated with the provisioned provisioning parameters.</p>"
}
}
},
@ -1459,6 +1632,25 @@
}
}
},
"DescribeTagOptionInput":{
"type":"structure",
"required":["Id"],
"members":{
"Id":{
"shape":"TagOptionId",
"documentation":"<p>The identifier of the TagOption.</p>"
}
}
},
"DescribeTagOptionOutput":{
"type":"structure",
"members":{
"TagOptionDetail":{
"shape":"TagOptionDetail",
"documentation":"<p>The resulting detailed TagOption information.</p>"
}
}
},
"Description":{"type":"string"},
"DisassociatePrincipalFromPortfolioInput":{
"type":"structure",
@ -1512,6 +1704,28 @@
"members":{
}
},
"DisassociateTagOptionFromResourceInput":{
"type":"structure",
"required":[
"ResourceId",
"TagOptionId"
],
"members":{
"ResourceId":{
"shape":"ResourceId",
"documentation":"<p>Identifier of the resource from which to disassociate the TagOption.</p>"
},
"TagOptionId":{
"shape":"TagOptionId",
"documentation":"<p>Identifier of the TagOption to disassociate from the resource.</p>"
}
}
},
"DisassociateTagOptionFromResourceOutput":{
"type":"structure",
"members":{
}
},
"DuplicateResourceException":{
"type":"structure",
"members":{
@ -1543,6 +1757,13 @@
"documentation":"<p>One or more parameters provided to the operation are invalid.</p>",
"exception":true
},
"InvalidStateException":{
"type":"structure",
"members":{
},
"documentation":"<p>An attempt was made to modify a resource that is in an invalid state. Inspect the resource you are using for this operation to ensure that all resource states are valid before retrying the operation.</p>",
"exception":true
},
"LastRequestId":{"type":"string"},
"LaunchPathSummaries":{
"type":"list",
@ -1656,7 +1877,7 @@
},
"ProductId":{
"shape":"Id",
"documentation":"<p>The product identifier.. Identifies the product for which to retrieve <code>LaunchPathSummaries</code> information.</p>"
"documentation":"<p>The product identifier. Identifies the product for which to retrieve <code>LaunchPathSummaries</code> information.</p>"
},
"PageSize":{
"shape":"PageSize",
@ -1887,6 +2108,89 @@
},
"documentation":"<p>The search filter to limit results when listing request history records.</p>"
},
"ListResourcesForTagOptionInput":{
"type":"structure",
"required":["TagOptionId"],
"members":{
"TagOptionId":{
"shape":"TagOptionId",
"documentation":"<p>Identifier of the TagOption.</p>"
},
"ResourceType":{
"shape":"ResourceType",
"documentation":"<p>Resource type.</p>"
},
"PageSize":{
"shape":"PageSize",
"documentation":"<p>The maximum number of items to return in the results. If more results exist than fit in the specified <code>PageSize</code>, the value of <code>NextPageToken</code> in the response is non-null.</p>"
},
"PageToken":{
"shape":"PageToken",
"documentation":"<p>The page token of the first page retrieved. If null, this retrieves the first page of size <code>PageSize</code>.</p>"
}
}
},
"ListResourcesForTagOptionOutput":{
"type":"structure",
"members":{
"ResourceDetails":{
"shape":"ResourceDetails",
"documentation":"<p>The resulting detailed resource information.</p>"
},
"PageToken":{
"shape":"PageToken",
"documentation":"<p>The page token of the first page retrieved. If null, this retrieves the first page of size <code>PageSize</code>.</p>"
}
}
},
"ListTagOptionsFilters":{
"type":"structure",
"members":{
"Key":{
"shape":"TagOptionKey",
"documentation":"<p>The ListTagOptionsFilters key.</p>"
},
"Value":{
"shape":"TagOptionValue",
"documentation":"<p>The ListTagOptionsFilters value.</p>"
},
"Active":{
"shape":"TagOptionActive",
"documentation":"<p>The ListTagOptionsFilters active state.</p>"
}
},
"documentation":"<p>The ListTagOptions filters.</p>"
},
"ListTagOptionsInput":{
"type":"structure",
"members":{
"Filters":{
"shape":"ListTagOptionsFilters",
"documentation":"<p>The list of filters with which to limit search results. If no search filters are specified, the output is all TagOptions. </p>"
},
"PageSize":{
"shape":"PageSize",
"documentation":"<p>The maximum number of items to return in the results. If more results exist than fit in the specified <code>PageSize</code>, the value of <code>NextPageToken</code> in the response is non-null.</p>"
},
"PageToken":{
"shape":"PageToken",
"documentation":"<p>The page token of the first page retrieved. If null, this retrieves the first page of size <code>PageSize</code>.</p>"
}
}
},
"ListTagOptionsOutput":{
"type":"structure",
"members":{
"TagOptionDetails":{
"shape":"TagOptionDetails",
"documentation":"<p>The resulting detailed TagOption information.</p>"
},
"PageToken":{
"shape":"PageToken",
"documentation":"<p>The page token of the first page retrieved. If null, this retrieves the first page of size <code>PageSize</code>.</p>"
}
}
},
"NoEcho":{"type":"boolean"},
"NotificationArn":{
"type":"string",
@ -2409,15 +2713,15 @@
"members":{
"Id":{
"shape":"Id",
"documentation":"<p>The provisioning artifact identifier.</p>"
"documentation":"<p>The identifier of the provisioning artifact.</p>"
},
"Name":{
"shape":"ProvisioningArtifactName",
"documentation":"<p>The provisioning artifact name.</p>"
"documentation":"<p>The name of the provisioning artifact.</p>"
},
"Description":{
"shape":"ProvisioningArtifactDescription",
"documentation":"<p>The provisioning artifact description.</p>"
"documentation":"<p>The description of the provisioning artifact.</p>"
},
"CreatedTime":{
"shape":"ProvisioningArtifactCreatedTime",
@ -2428,7 +2732,7 @@
"documentation":"<p>The provisioning artifact metadata. This data is used with products created by AWS Marketplace.</p>"
}
},
"documentation":"<p>Summary information about a provisioning artifact.</p>"
"documentation":"<p>Stores summary information about a provisioning artifact.</p>"
},
"ProvisioningArtifactType":{
"type":"string",
@ -2473,7 +2777,7 @@
},
"Status":{
"shape":"RecordStatus",
"documentation":"<p>The status of the ProvisionedProduct object.</p> <p> <code>CREATED</code> - Request created but the operation has not yet started.</p> <p> <code>IN_PROGRESS</code> - The requested operation is in-progress.</p> <p> <code>IN_PROGRESS_IN_ERROR</code> - The provisioned product is under change but the requested operation failed and some remediation is occurring. For example, a roll-back.</p> <p> <code>SUCCEEDED</code> - The requested operation has successfully completed.</p> <p> <code>FAILED</code> - The requested operation has completed but has failed. Investigate using the error messages returned.</p>"
"documentation":"<p>The status of the ProvisionedProduct object.</p> <p> <code>CREATED</code> - Request created but the operation has not yet started.</p> <p> <code>IN_PROGRESS</code> - The requested operation is in-progress.</p> <p> <code>IN_PROGRESS_IN_ERROR</code> - The provisioned product is under change but the requested operation failed and some remediation is occurring. For example, a rollback.</p> <p> <code>SUCCEEDED</code> - The requested operation has successfully completed.</p> <p> <code>FAILED</code> - The requested operation has completed but has failed. Investigate using the error messages returned.</p>"
},
"CreatedTime":{
"shape":"CreatedTime",
@ -2628,6 +2932,42 @@
"max":150,
"min":1
},
"ResourceDetail":{
"type":"structure",
"members":{
"Id":{
"shape":"ResourceDetailId",
"documentation":"<p>Identifier of the resource.</p>"
},
"ARN":{
"shape":"ResourceDetailARN",
"documentation":"<p>ARN of the resource.</p>"
},
"Name":{
"shape":"ResourceDetailName",
"documentation":"<p>Name of the resource.</p>"
},
"Description":{
"shape":"ResourceDetailDescription",
"documentation":"<p>Description of the resource.</p>"
},
"CreatedTime":{
"shape":"ResourceDetailCreatedTime",
"documentation":"<p>Creation time of the resource.</p>"
}
},
"documentation":"<p>Detailed resource information.</p>"
},
"ResourceDetailARN":{"type":"string"},
"ResourceDetailCreatedTime":{"type":"timestamp"},
"ResourceDetailDescription":{"type":"string"},
"ResourceDetailId":{"type":"string"},
"ResourceDetailName":{"type":"string"},
"ResourceDetails":{
"type":"list",
"member":{"shape":"ResourceDetail"}
},
"ResourceId":{"type":"string"},
"ResourceInUseException":{
"type":"structure",
"members":{
@ -2642,6 +2982,7 @@
"documentation":"<p>The specified resource was not found.</p>",
"exception":true
},
"ResourceType":{"type":"string"},
"ScanProvisionedProductsInput":{
"type":"structure",
"members":{
@ -2808,7 +3149,7 @@
"documentation":"<p>The desired value for this key.</p>"
}
},
"documentation":"<p>Key/value pairs to associate with this provisioning. These tags are entirely discretionary and are propagated to the resources created in the provisioning.</p>"
"documentation":"<p>Key-value pairs to associate with this provisioning. These tags are entirely discretionary and are propagated to the resources created in the provisioning.</p>"
},
"TagKey":{
"type":"string",
@ -2820,6 +3161,79 @@
"type":"list",
"member":{"shape":"TagKey"}
},
"TagOptionActive":{"type":"boolean"},
"TagOptionDetail":{
"type":"structure",
"members":{
"Key":{
"shape":"TagOptionKey",
"documentation":"<p>The TagOptionDetail key.</p>"
},
"Value":{
"shape":"TagOptionValue",
"documentation":"<p>The TagOptionDetail value.</p>"
},
"Active":{
"shape":"TagOptionActive",
"documentation":"<p>The TagOptionDetail active state.</p>"
},
"Id":{
"shape":"TagOptionId",
"documentation":"<p>The TagOptionDetail identifier.</p>"
}
},
"documentation":"<p>The TagOption details.</p>"
},
"TagOptionDetails":{
"type":"list",
"member":{"shape":"TagOptionDetail"}
},
"TagOptionId":{
"type":"string",
"max":100,
"min":1
},
"TagOptionKey":{
"type":"string",
"max":128,
"min":1,
"pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
},
"TagOptionNotMigratedException":{
"type":"structure",
"members":{
},
"documentation":"<p>An operation requiring TagOptions failed because the TagOptions migration process has not been performed for this account. Please use the AWS console to perform the migration process before retrying the operation.</p>",
"exception":true
},
"TagOptionSummaries":{
"type":"list",
"member":{"shape":"TagOptionSummary"}
},
"TagOptionSummary":{
"type":"structure",
"members":{
"Key":{
"shape":"TagOptionKey",
"documentation":"<p>The TagOptionSummary key.</p>"
},
"Values":{
"shape":"TagOptionValues",
"documentation":"<p>The TagOptionSummary value.</p>"
}
},
"documentation":"<p>The TagOption summary key-value pair.</p>"
},
"TagOptionValue":{
"type":"string",
"max":256,
"min":1,
"pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
},
"TagOptionValues":{
"type":"list",
"member":{"shape":"TagOptionValue"}
},
"TagValue":{
"type":"string",
"max":256,
@ -3128,6 +3542,33 @@
"type":"list",
"member":{"shape":"UpdateProvisioningParameter"}
},
"UpdateTagOptionInput":{
"type":"structure",
"required":["Id"],
"members":{
"Id":{
"shape":"TagOptionId",
"documentation":"<p>The identifier of the constraint to update.</p>"
},
"Value":{
"shape":"TagOptionValue",
"documentation":"<p>The updated value.</p>"
},
"Active":{
"shape":"TagOptionActive",
"documentation":"<p>The updated active state.</p>"
}
}
},
"UpdateTagOptionOutput":{
"type":"structure",
"members":{
"TagOptionDetail":{
"shape":"TagOptionDetail",
"documentation":"<p>The resulting detailed TagOption information.</p>"
}
}
},
"UpdatedTime":{"type":"timestamp"},
"UsageInstruction":{
"type":"structure",

View file

@ -151,6 +151,22 @@
],
"documentation":"<p>Creates a patch baseline.</p>"
},
"CreateResourceDataSync":{
"name":"CreateResourceDataSync",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"CreateResourceDataSyncRequest"},
"output":{"shape":"CreateResourceDataSyncResult"},
"errors":[
{"shape":"InternalServerError"},
{"shape":"ResourceDataSyncCountExceededException"},
{"shape":"ResourceDataSyncAlreadyExistsException"},
{"shape":"ResourceDataSyncInvalidConfigurationException"}
],
"documentation":"<p>Creates a resource data sync configuration to a single bucket in Amazon S3. This is an asynchronous operation that returns immediately. After a successful initial sync is completed, the system continuously syncs data to the Amazon S3 bucket. To check the status of the sync, use the <a href=\"API_ListResourceDataSync.html\">ListResourceDataSync</a> operation.</p> <p>By default, data is not encrypted in Amazon S3. We strongly recommend that you enable encryption in Amazon S3 to ensure secure data storage. We also recommend that you secure access to the Amazon S3 bucket by creating a restrictive bucket policy. To view an example of a restrictive Amazon S3 bucket policy for Resource Data Sync, see <a href=\"http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-inventory-datasync-create.html\">Creating a Resource Data Sync</a>.</p>"
},
"DeleteActivation":{
"name":"DeleteActivation",
"http":{
@ -253,6 +269,20 @@
],
"documentation":"<p>Deletes a patch baseline.</p>"
},
"DeleteResourceDataSync":{
"name":"DeleteResourceDataSync",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"DeleteResourceDataSyncRequest"},
"output":{"shape":"DeleteResourceDataSyncResult"},
"errors":[
{"shape":"InternalServerError"},
{"shape":"ResourceDataSyncNotFoundException"}
],
"documentation":"<p>Deletes a Resource Data Sync configuration. After the configuration is deleted, changes to inventory data on managed instances are no longer synced with the target Amazon S3 bucket. Deleting a sync configuration does not delete data in the target Amazon S3 bucket.</p>"
},
"DeregisterManagedInstance":{
"name":"DeregisterManagedInstance",
"http":{
@ -850,7 +880,7 @@
{"shape":"InvalidKeyId"},
{"shape":"InvalidNextToken"}
],
"documentation":"<p>Retrieve parameters in a specific hierarchy. For more information, see <a href=\"http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-working-path.html\">Using Parameter Hierarchies</a>. </p>"
"documentation":"<p>Retrieve parameters in a specific hierarchy. For more information, see <a href=\"http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-working.html\">Working with Systems Manager Parameters</a>. </p>"
},
"GetPatchBaseline":{
"name":"GetPatchBaseline",
@ -975,6 +1005,20 @@
],
"documentation":"<p>A list of inventory items returned by the request.</p>"
},
"ListResourceDataSync":{
"name":"ListResourceDataSync",
"http":{
"method":"POST",
"requestUri":"/"
},
"input":{"shape":"ListResourceDataSyncRequest"},
"output":{"shape":"ListResourceDataSyncResult"},
"errors":[
{"shape":"InternalServerError"},
{"shape":"InvalidNextToken"}
],
"documentation":"<p>Lists your resource data sync configurations. Includes information about the last time a sync attempted to start, the last sync status, and the last time a sync successfully completed.</p> <p>The number of sync configurations might be too large to return using a single call to <code>ListResourceDataSync</code>. You can limit the number of sync configurations returned by using the <code>MaxResults</code> parameter. To determine whether there are more sync configurations to list, check the value of <code>NextToken</code> in the output. If there are more sync configurations to list, you can request them by specifying the <code>NextToken</code> returned in the call to the parameter of a subsequent call. </p>"
},
"ListTagsForResource":{
"name":"ListTagsForResource",
"http":{
@ -2515,6 +2559,28 @@
}
}
},
"CreateResourceDataSyncRequest":{
"type":"structure",
"required":[
"SyncName",
"S3Destination"
],
"members":{
"SyncName":{
"shape":"ResourceDataSyncName",
"documentation":"<p>A name for the configuration.</p>"
},
"S3Destination":{
"shape":"ResourceDataSyncS3Destination",
"documentation":"<p>Amazon S3 configuration details for the sync.</p>"
}
}
},
"CreateResourceDataSyncResult":{
"type":"structure",
"members":{
}
},
"CreatedDate":{"type":"timestamp"},
"CustomSchemaCountLimitExceededException":{
"type":"structure",
@ -2660,6 +2726,21 @@
}
}
},
"DeleteResourceDataSyncRequest":{
"type":"structure",
"required":["SyncName"],
"members":{
"SyncName":{
"shape":"ResourceDataSyncName",
"documentation":"<p>The name of the configuration to delete.</p>"
}
}
},
"DeleteResourceDataSyncResult":{
"type":"structure",
"members":{
}
},
"DeregisterManagedInstanceRequest":{
"type":"structure",
"required":["InstanceId"],
@ -4602,10 +4683,10 @@
"members":{
"message":{
"shape":"String",
"documentation":"<p>A hierarchy can have a maximum of five levels. For example:</p> <p>/Finance/Prod/IAD/OS/WinServ2016/license15</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-working-path.html\">Develop a Parameter Hierarchy</a>. </p>"
"documentation":"<p>A hierarchy can have a maximum of five levels. For example:</p> <p>/Finance/Prod/IAD/OS/WinServ2016/license15</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-working.html\">Working with Systems Manager Parameters</a>. </p>"
}
},
"documentation":"<p>A hierarchy can have a maximum of five levels. For example:</p> <p>/Finance/Prod/IAD/OS/WinServ2016/license15</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-working-path.html\">Develop a Parameter Hierarchy</a>. </p>",
"documentation":"<p>A hierarchy can have a maximum of five levels. For example:</p> <p>/Finance/Prod/IAD/OS/WinServ2016/license15</p> <p>For more information, see <a href=\"http://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-working.html\">Working with Systems Manager Parameters</a>. </p>",
"exception":true
},
"HierarchyTypeMismatchException":{
@ -5630,6 +5711,16 @@
"type":"list",
"member":{"shape":"TagKey"}
},
"LastResourceDataSyncStatus":{
"type":"string",
"enum":[
"Successful",
"Failed",
"InProgress"
]
},
"LastResourceDataSyncTime":{"type":"timestamp"},
"LastSuccessfulResourceDataSyncTime":{"type":"timestamp"},
"ListAssociationsRequest":{
"type":"structure",
"members":{
@ -5865,6 +5956,33 @@
}
}
},
"ListResourceDataSyncRequest":{
"type":"structure",
"members":{
"NextToken":{
"shape":"NextToken",
"documentation":"<p>A token to start the list. Use this token to get the next set of results. </p>"
},
"MaxResults":{
"shape":"MaxResults",
"documentation":"<p>The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.</p>",
"box":true
}
}
},
"ListResourceDataSyncResult":{
"type":"structure",
"members":{
"ResourceDataSyncItems":{
"shape":"ResourceDataSyncItemList",
"documentation":"<p>A list of your current Resource Data Sync configurations and their statuses.</p>"
},
"NextToken":{
"shape":"NextToken",
"documentation":"<p>The token for the next set of items to return. Use this token to get the next set of results.</p>"
}
}
},
"ListTagsForResourceRequest":{
"type":"structure",
"required":[
@ -7373,6 +7491,124 @@
"members":{
}
},
"ResourceDataSyncAlreadyExistsException":{
"type":"structure",
"members":{
"SyncName":{"shape":"ResourceDataSyncName"}
},
"documentation":"<p>A sync configuration with the same name already exists.</p>",
"exception":true
},
"ResourceDataSyncCountExceededException":{
"type":"structure",
"members":{
"Message":{"shape":"String"}
},
"documentation":"<p>You have exceeded the allowed maximum sync configurations.</p>",
"exception":true
},
"ResourceDataSyncCreatedTime":{"type":"timestamp"},
"ResourceDataSyncInvalidConfigurationException":{
"type":"structure",
"members":{
"Message":{"shape":"String"}
},
"documentation":"<p>The specified sync configuration is invalid.</p>",
"exception":true
},
"ResourceDataSyncItem":{
"type":"structure",
"members":{
"SyncName":{
"shape":"ResourceDataSyncName",
"documentation":"<p>The name of the Resource Data Sync.</p>"
},
"S3Destination":{
"shape":"ResourceDataSyncS3Destination",
"documentation":"<p>Configuration information for the target Amazon S3 bucket.</p>"
},
"LastSyncTime":{
"shape":"LastResourceDataSyncTime",
"documentation":"<p>The last time the configuration attempted to sync (UTC).</p>"
},
"LastSuccessfulSyncTime":{
"shape":"LastSuccessfulResourceDataSyncTime",
"documentation":"<p>The last time the sync operations returned a status of <code>SUCCESSFUL</code> (UTC).</p>"
},
"LastStatus":{
"shape":"LastResourceDataSyncStatus",
"documentation":"<p>The status reported by the last sync.</p>"
},
"SyncCreatedTime":{
"shape":"ResourceDataSyncCreatedTime",
"documentation":"<p>The date and time the configuration was created (UTC).</p>"
}
},
"documentation":"<p>Information about a Resource Data Sync configuration, including its current status and last successful sync.</p>"
},
"ResourceDataSyncItemList":{
"type":"list",
"member":{"shape":"ResourceDataSyncItem"}
},
"ResourceDataSyncName":{
"type":"string",
"max":64,
"min":1
},
"ResourceDataSyncNotFoundException":{
"type":"structure",
"members":{
"SyncName":{"shape":"ResourceDataSyncName"}
},
"documentation":"<p>The specified sync name was not found.</p>",
"exception":true
},
"ResourceDataSyncS3BucketName":{
"type":"string",
"max":2048,
"min":1
},
"ResourceDataSyncS3Destination":{
"type":"structure",
"required":[
"BucketName",
"SyncFormat",
"Region"
],
"members":{
"BucketName":{
"shape":"ResourceDataSyncS3BucketName",
"documentation":"<p>The name of the Amazon S3 bucket where the aggregated data is stored.</p>"
},
"Prefix":{
"shape":"ResourceDataSyncS3Prefix",
"documentation":"<p>An Amazon S3 prefix for the bucket.</p>"
},
"SyncFormat":{
"shape":"ResourceDataSyncS3Format",
"documentation":"<p>A supported sync format. The following format is currently supported: JsonSerDe</p>"
},
"Region":{
"shape":"ResourceDataSyncS3Region",
"documentation":"<p>The AWS Region with the Amazon S3 bucket targeted by the Resource Data Sync.</p>"
}
},
"documentation":"<p>Information about the target Amazon S3 bucket for the Resource Data Sync.</p>"
},
"ResourceDataSyncS3Format":{
"type":"string",
"enum":["JsonSerDe"]
},
"ResourceDataSyncS3Prefix":{
"type":"string",
"max":256,
"min":1
},
"ResourceDataSyncS3Region":{
"type":"string",
"max":64,
"min":1
},
"ResourceId":{"type":"string"},
"ResourceInUseException":{
"type":"structure",

View file

@ -54,7 +54,7 @@ copyright = u'2013, Mitch Garnaat'
# The short X.Y version.
version = '1.5.'
# The full version, including alpha/beta/rc tags.
release = '1.5.75'
release = '1.5.78'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.

View file

@ -15,9 +15,11 @@ from tests import unittest
from dateutil.tz import tzutc, tzoffset
import datetime
from botocore.compat import six
import copy
import mock
import botocore
from botocore import xform_name
from botocore.compat import OrderedDict, json
from botocore.awsrequest import AWSRequest
@ -1635,5 +1637,13 @@ class TestContainerMetadataFetcher(unittest.TestCase):
def test_external_host_not_allowed_if_https(self):
self.assert_host_is_not_allowed('https://somewhere.com/foo')
class TestUnsigned(unittest.TestCase):
def test_copy_returns_same_object(self):
self.assertIs(botocore.UNSIGNED, copy.copy(botocore.UNSIGNED))
def test_deepcopy_returns_same_object(self):
self.assertIs(botocore.UNSIGNED, copy.deepcopy(botocore.UNSIGNED))
if __name__ == '__main__':
unittest.main()