botocore-0.29.0/ 0000755 0001750 0001750 00000000000 12254751773 012725 5 ustar takaki takaki botocore-0.29.0/botocore/ 0000755 0001750 0001750 00000000000 12262256051 014525 5 ustar takaki takaki botocore-0.29.0/botocore/__init__.py 0000644 0001750 0001750 00000004605 12254746566 016663 0 ustar takaki takaki # Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/
# Copyright 2012-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish, dis-
# tribute, sublicense, and/or sell copies of the Software, and to permit
# persons to whom the Software is furnished to do so, subject to the fol-
# lowing conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
import re
import logging
__version__ = '0.29.0'
class NullHandler(logging.Handler):
def emit(self, record):
pass
# Configure default logger to do nothing
log = logging.getLogger('botocore')
log.addHandler(NullHandler())
_first_cap_regex = re.compile('(.)([A-Z][a-z]+)')
_number_cap_regex = re.compile('([a-z])([0-9]+)')
_end_cap_regex = re.compile('([a-z0-9])([A-Z])')
ScalarTypes = ('string', 'integer', 'boolean', 'timestamp', 'float', 'double')
def xform_name(name, sep='_'):
"""
Convert camel case to a "pythonic" name.
"""
s1 = _first_cap_regex.sub(r'\1' + sep + r'\2', name)
s2 = _number_cap_regex.sub(r'\1' + sep + r'\2', s1)
return _end_cap_regex.sub(r'\1' + sep + r'\2', s2).lower()
class BotoCoreObject(object):
def __init__(self, **kwargs):
self.name = ''
self.py_name = None
self.cli_name = None
self.type = None
self.members = []
self.documentation = ''
self.__dict__.update(kwargs)
if self.py_name is None:
self.py_name = xform_name(self.name, '_')
if self.cli_name is None:
self.cli_name = xform_name(self.name, '-')
def __repr__(self):
return '%s:%s' % (self.type, self.name)
botocore-0.29.0/botocore/auth.py 0000644 0001750 0001750 00000043517 12254746566 016072 0 ustar takaki takaki # Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/
# Copyright 2012-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish, dis-
# tribute, sublicense, and/or sell copies of the Software, and to permit
# persons to whom the Software is furnished to do so, subject to the fol-
# lowing conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
import base64
import datetime
from hashlib import sha256
from hashlib import sha1
import hmac
import logging
from email.utils import formatdate
from operator import itemgetter
import functools
from botocore.exceptions import NoCredentialsError
from botocore.utils import normalize_url_path
from botocore.compat import HTTPHeaders
from botocore.compat import quote, unquote, urlsplit
logger = logging.getLogger(__name__)
EMPTY_SHA256_HASH = (
'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855')
# This is the buffer size used when calculating sha256 checksums.
# Experimenting with various buffer sizes showed that this value generally
# gave the best result (in terms of performance).
PAYLOAD_BUFFER = 1024 * 1024
class BaseSigner(object):
REQUIRES_REGION = False
def add_auth(self, request):
raise NotImplementedError("add_auth")
class SigV2Auth(BaseSigner):
"""
Sign a request with Signature V2.
"""
def __init__(self, credentials):
self.credentials = credentials
if self.credentials is None:
raise NoCredentialsError
def calc_signature(self, request, params):
logger.debug("Calculating signature using v2 auth.")
split = urlsplit(request.url)
path = split.path
if len(path) == 0:
path = '/'
string_to_sign = '%s\n%s\n%s\n' % (request.method,
split.netloc,
path)
lhmac = hmac.new(self.credentials.secret_key.encode('utf-8'),
digestmod=sha256)
pairs = []
for key in sorted(params):
value = params[key]
pairs.append(quote(key, safe='') + '=' +
quote(value, safe='-_~'))
qs = '&'.join(pairs)
string_to_sign += qs
logger.debug('String to sign: %s', string_to_sign)
lhmac.update(string_to_sign.encode('utf-8'))
b64 = base64.b64encode(lhmac.digest()).strip().decode('utf-8')
return (qs, b64)
def add_auth(self, request):
# The auth handler is the last thing called in the
# preparation phase of a prepared request.
# Because of this we have to parse the query params
# from the request body so we can update them with
# the sigv2 auth params.
if request.data:
# POST
params = request.data
else:
# GET
params = request.param
params['AWSAccessKeyId'] = self.credentials.access_key
params['SignatureVersion'] = '2'
params['SignatureMethod'] = 'HmacSHA256'
params['Timestamp'] = datetime.datetime.utcnow().isoformat()
if self.credentials.token:
params['SecurityToken'] = self.credentials.token
qs, signature = self.calc_signature(request, params)
params['Signature'] = signature
return request
class SigV3Auth(BaseSigner):
def __init__(self, credentials):
self.credentials = credentials
if self.credentials is None:
raise NoCredentialsError
def add_auth(self, request):
if 'Date' not in request.headers:
request.headers['Date'] = formatdate(usegmt=True)
if self.credentials.token:
request.headers['X-Amz-Security-Token'] = self.credentials.token
new_hmac = hmac.new(self.credentials.secret_key.encode('utf-8'),
digestmod=sha256)
new_hmac.update(request.headers['Date'].encode('utf-8'))
encoded_signature = base64.encodestring(new_hmac.digest()).strip()
signature = ('AWS3-HTTPS AWSAccessKeyId=%s,Algorithm=%s,Signature=%s' %
(self.credentials.access_key, 'HmacSHA256',
encoded_signature.decode('utf-8')))
request.headers['X-Amzn-Authorization'] = signature
class SigV4Auth(BaseSigner):
"""
Sign a request with Signature V4.
"""
REQUIRES_REGION = True
def __init__(self, credentials, service_name, region_name):
self.credentials = credentials
if self.credentials is None:
raise NoCredentialsError
# We initialize these value here so the unit tests can have
# valid values. But these will get overriden in ``add_auth``
# later for real requests.
now = datetime.datetime.utcnow()
self.timestamp = now.strftime('%Y%m%dT%H%M%SZ')
self._region_name = region_name
self._service_name = service_name
def _sign(self, key, msg, hex=False):
if hex:
sig = hmac.new(key, msg.encode('utf-8'), sha256).hexdigest()
else:
sig = hmac.new(key, msg.encode('utf-8'), sha256).digest()
return sig
def headers_to_sign(self, request):
"""
Select the headers from the request that need to be included
in the StringToSign.
"""
header_map = HTTPHeaders()
split = urlsplit(request.url)
for name, value in request.headers.items():
lname = name.lower()
header_map[lname] = value
if 'host' not in header_map:
header_map['host'] = split.netloc
return header_map
def canonical_query_string(self, request):
cqs = ''
if request.params:
params = request.params
l = []
for param in params:
value = str(params[param])
l.append('%s=%s' % (quote(param, safe='-_.~'),
quote(value, safe='-_.~')))
l = sorted(l)
cqs = '&'.join(l)
return cqs
def canonical_headers(self, headers_to_sign):
"""
Return the headers that need to be included in the StringToSign
in their canonical form by converting all header keys to lower
case, sorting them in alphabetical order and then joining
them into a string, separated by newlines.
"""
headers = []
sorted_header_names = sorted(set(headers_to_sign))
for key in sorted_header_names:
value = ','.join(v.strip() for v in
sorted(headers_to_sign.get_all(key)))
headers.append('%s:%s' % (key, value))
return '\n'.join(headers)
def signed_headers(self, headers_to_sign):
l = ['%s' % n.lower().strip() for n in set(headers_to_sign)]
l = sorted(l)
return ';'.join(l)
def payload(self, request):
if request.body and hasattr(request.body, 'seek'):
position = request.body.tell()
read_chunksize = functools.partial(request.body.read,
PAYLOAD_BUFFER)
checksum = sha256()
for chunk in iter(read_chunksize, b''):
checksum.update(chunk)
hex_checksum = checksum.hexdigest()
request.body.seek(position)
return hex_checksum
elif request.body:
return sha256(request.body.encode('utf-8')).hexdigest()
else:
return EMPTY_SHA256_HASH
def canonical_request(self, request):
cr = [request.method.upper()]
path = self._normalize_url_path(urlsplit(request.url).path)
cr.append(path)
cr.append(self.canonical_query_string(request))
headers_to_sign = self.headers_to_sign(request)
cr.append(self.canonical_headers(headers_to_sign) + '\n')
cr.append(self.signed_headers(headers_to_sign))
if 'X-Amz-Content-SHA256' in request.headers:
body_checksum = request.headers['X-Amz-Content-SHA256']
else:
body_checksum = self.payload(request)
cr.append(body_checksum)
return '\n'.join(cr)
def _normalize_url_path(self, path):
return normalize_url_path(path)
def scope(self, args):
scope = [self.credentials.access_key]
scope.append(self.timestamp[0:8])
scope.append(self._region_name)
scope.append(self._service_name)
scope.append('aws4_request')
return '/'.join(scope)
def credential_scope(self, args):
scope = []
scope.append(self.timestamp[0:8])
scope.append(self._region_name)
scope.append(self._service_name)
scope.append('aws4_request')
return '/'.join(scope)
def string_to_sign(self, request, canonical_request):
"""
Return the canonical StringToSign as well as a dict
containing the original version of all headers that
were included in the StringToSign.
"""
sts = ['AWS4-HMAC-SHA256']
sts.append(self.timestamp)
sts.append(self.credential_scope(request))
sts.append(sha256(canonical_request.encode('utf-8')).hexdigest())
return '\n'.join(sts)
def signature(self, string_to_sign):
key = self.credentials.secret_key
k_date = self._sign(('AWS4' + key).encode('utf-8'),
self.timestamp[0:8])
k_region = self._sign(k_date, self._region_name)
k_service = self._sign(k_region, self._service_name)
k_signing = self._sign(k_service, 'aws4_request')
return self._sign(k_signing, string_to_sign, hex=True)
def add_auth(self, request):
# Create a new timestamp for each signing event
now = datetime.datetime.utcnow()
self.timestamp = now.strftime('%Y%m%dT%H%M%SZ')
# This could be a retry. Make sure the previous
# authorization header is removed first.
self._add_headers_before_signing(request)
canonical_request = self.canonical_request(request)
logger.debug("Calculating signature using v4 auth.")
logger.debug('CanonicalRequest:\n%s', canonical_request)
string_to_sign = self.string_to_sign(request, canonical_request)
logger.debug('StringToSign:\n%s', string_to_sign)
signature = self.signature(string_to_sign)
logger.debug('Signature:\n%s', signature)
l = ['AWS4-HMAC-SHA256 Credential=%s' % self.scope(request)]
headers_to_sign = self.headers_to_sign(request)
l.append('SignedHeaders=%s' % self.signed_headers(headers_to_sign))
l.append('Signature=%s' % signature)
request.headers['Authorization'] = ', '.join(l)
return request
def _add_headers_before_signing(self, request):
if 'Authorization' in request.headers:
del request.headers['Authorization']
if 'Date' not in request.headers:
request.headers['X-Amz-Date'] = self.timestamp
if self.credentials.token:
request.headers['X-Amz-Security-Token'] = self.credentials.token
class S3SigV4Auth(SigV4Auth):
def canonical_query_string(self, request):
split = urlsplit(request.url)
buf = ''
if split.query:
qsa = split.query.split('&')
qsa = [a.split('=', 1) for a in qsa]
quoted_qsa = []
for q in qsa:
if len(q) == 2:
quoted_qsa.append(
'%s=%s' % (quote(q[0], safe='-_.~'),
quote(unquote(q[1]), safe='-_.~')))
elif len(q) == 1:
quoted_qsa.append('%s=' % quote(q[0], safe='-_.~'))
if len(quoted_qsa) > 0:
quoted_qsa.sort(key=itemgetter(0))
buf += '&'.join(quoted_qsa)
return buf
def _add_headers_before_signing(self, request):
super(S3SigV4Auth, self)._add_headers_before_signing(request)
request.headers['X-Amz-Content-SHA256'] = self.payload(request)
def _normalize_url_path(self, path):
# For S3, we do not normalize the path.
return path
class HmacV1Auth(BaseSigner):
# List of Query String Arguments of Interest
QSAOfInterest = ['acl', 'cors', 'defaultObjectAcl', 'location', 'logging',
'partNumber', 'policy', 'requestPayment', 'torrent',
'versioning', 'versionId', 'versions', 'website',
'uploads', 'uploadId', 'response-content-type',
'response-content-language', 'response-expires',
'response-cache-control', 'response-content-disposition',
'response-content-encoding', 'delete', 'lifecycle',
'tagging', 'restore', 'storageClass', 'notification']
def __init__(self, credentials, service_name=None, region_name=None):
self.credentials = credentials
if self.credentials is None:
raise NoCredentialsError
self.auth_path = None # see comment in canonical_resource below
def sign_string(self, string_to_sign):
new_hmac = hmac.new(self.credentials.secret_key.encode('utf-8'),
digestmod=sha1)
new_hmac.update(string_to_sign.encode('utf-8'))
return base64.encodestring(new_hmac.digest()).strip().decode('utf-8')
def canonical_standard_headers(self, headers):
interesting_headers = ['content-md5', 'content-type', 'date']
hoi = []
if 'Date' not in headers:
headers['Date'] = formatdate(usegmt=True)
for ih in interesting_headers:
found = False
for key in headers:
lk = key.lower()
if headers[key] is not None and lk == ih:
hoi.append(headers[key].strip())
found = True
if not found:
hoi.append('')
return '\n'.join(hoi)
def canonical_custom_headers(self, headers):
custom_headers = {}
for key in headers:
lk = key.lower()
if headers[key] is not None:
# TODO: move hardcoded prefix to provider
if lk.startswith('x-amz-'):
custom_headers[lk] = ','.join(v.strip() for v in
headers.get_all(key))
sorted_header_keys = sorted(custom_headers.keys())
hoi = []
for key in sorted_header_keys:
hoi.append("%s:%s" % (key, custom_headers[key]))
return '\n'.join(hoi)
def unquote_v(self, nv):
"""
TODO: Do we need this?
"""
if len(nv) == 1:
return nv
else:
return (nv[0], unquote(nv[1]))
def canonical_resource(self, split):
# don't include anything after the first ? in the resource...
# unless it is one of the QSA of interest, defined above
# NOTE:
# The path in the canonical resource should always be the
# full path including the bucket name, even for virtual-hosting
# style addressing. The ``auth_path`` keeps track of the full
# path for the canonical resource and would be passed in if
# the client was using virtual-hosting style.
if self.auth_path:
buf = self.auth_path
else:
buf = split.path
if split.query:
qsa = split.query.split('&')
qsa = [a.split('=', 1) for a in qsa]
qsa = [self.unquote_v(a) for a in qsa if a[0] in self.QSAOfInterest]
if len(qsa) > 0:
qsa.sort(key=itemgetter(0))
qsa = ['='.join(a) for a in qsa]
buf += '?'
buf += '&'.join(qsa)
return buf
def canonical_string(self, method, split, headers, expires=None):
cs = method.upper() + '\n'
cs += self.canonical_standard_headers(headers) + '\n'
custom_headers = self.canonical_custom_headers(headers)
if custom_headers:
cs += custom_headers + '\n'
cs += self.canonical_resource(split)
return cs
def get_signature(self, method, split, headers, expires=None):
if self.credentials.token:
#TODO: remove hardcoded header name
headers['x-amz-security-token'] = self.credentials.token
string_to_sign = self.canonical_string(method,
split,
headers)
logger.debug('StringToSign:\n%s', string_to_sign)
return self.sign_string(string_to_sign)
def add_auth(self, request):
logger.debug("Calculating signature using hmacv1 auth.")
split = urlsplit(request.url)
logger.debug('HTTP request method: %s', request.method)
signature = self.get_signature(request.method, split,
request.headers)
request.headers['Authorization'] = ("AWS %s:%s" % (self.credentials.access_key,
signature))
# Defined at the bottom instead of the top of the module because the Auth
# classes weren't defined yet.
AUTH_TYPE_MAPS = {
'v2': SigV2Auth,
'v4': SigV4Auth,
'v3': SigV3Auth,
'v3https': SigV3Auth,
's3': HmacV1Auth,
's3v4': S3SigV4Auth,
}
botocore-0.29.0/botocore/awsrequest.py 0000644 0001750 0001750 00000010405 12254746564 017320 0 ustar takaki takaki # Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/
# Copyright 2012-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish, dis-
# tribute, sublicense, and/or sell copies of the Software, and to permit
# persons to whom the Software is furnished to do so, subject to the fol-
# lowing conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
#
import logging
import six
from botocore.vendored.requests import models
from botocore.vendored.requests.sessions import REDIRECT_STATI
from botocore.compat import HTTPHeaders, file_type
from botocore.exceptions import UnseekableStreamError
logger = logging.getLogger(__name__)
class AWSRequest(models.RequestEncodingMixin, models.Request):
def __init__(self, *args, **kwargs):
self.auth_path = None
if 'auth_path' in kwargs:
self.auth_path = kwargs['auth_path']
del kwargs['auth_path']
models.Request.__init__(self, *args, **kwargs)
headers = HTTPHeaders()
if self.headers is not None:
for key, value in self.headers.items():
headers[key] = value
self.headers = headers
def prepare(self):
"""Constructs a :class:`AWSPreparedRequest \n This guide provides detailed information \n about Auto Scaling actions, data types, parameters, and errors. For detailed information \n about Auto Scaling features and their associated API calls, go to the \n Auto Scaling Developer Guide.\n \n Auto Scaling is a web service designed\n to automatically launch or terminate Amazon Elastic Compute Cloud (Amazon EC2) instances based on\n user-defined policies, schedules, and health checks. \n This service is used in conjunction with Amazon CloudWatch \n and Elastic Load Balancing services.\n This reference is based on the current WSDL, which is available at: http://autoscaling.amazonaws.com/doc/2011-01-01/AutoScaling.wsdl\n Endpoints For information about this product's regions and endpoints, go to \n Regions and Endpoints \n in the Amazon Web Services General Reference.\n \n The name of the Auto Scaling group.\n \n The name of the launch configuration to use with the Auto Scaling group.\n \n The minimum size of the Auto Scaling group.\n \n The maximum size of the Auto Scaling group.\n \n The number of Amazon EC2 instances that should be\n running in the group.\n \n The amount of time, in seconds, after a scaling activity completes\n before any further trigger-related scaling activities can start.\n \n A list of Availability Zones for the Auto Scaling group.\n This is required unless you have specified subnets.\n \n A list of load balancers to use.\n The service you want the health status from,\n Amazon EC2 or Elastic Load Balancer. Valid values are Length of time in seconds after a new Amazon EC2\n instance comes into service that Auto Scaling\n starts checking its health. Physical location of your cluster placement group\n created in Amazon EC2. For more information about cluster placement group, see \n Using Cluster Instances A comma-separated list of subnet identifiers of Amazon Virtual Private Clouds (Amazon VPCs). If you specify subnets and Availability Zones with this call, ensure that the subnets' Availability Zones \n match the Availability Zones specified.\n A standalone termination policy or a list of termination policies used to select the instance to terminate. \n The policies are executed in the order that they are listed.\n \n For more information on configuring a termination policy for your Auto Scaling group, go to \n Instance Termination Policy for Your Auto Scaling Group in the \n the Auto Scaling Developer Guide. \n \n The name of the Auto Scaling group.\n \n The kind of resource to which the tag is applied. Currently, Auto Scaling \n supports the \n The key of the tag.\n \n The value of the tag. \n \n Specifies whether the new tag will be applied to instances launched after \n the tag is created. The same behavior applies to updates: If you change a \n tag, the changed tag will be applied to all instances launched after you made \n the change.\n \n The tag applied to an Auto Scaling group.\n \n The tag to be created or updated. Each tag should be defined by its resource type, resource ID, key, value, \n and a propagate flag. Valid values: key=value, value=value, propagate=true or false. Value and propagate are optional parameters.\n \n\n \n\n \n The named Auto Scaling group or launch configuration already exists.\n \n\n \n The quota for capacity groups or launch configurations\n for this customer has already been reached.\n \n Creates a new Auto Scaling group with the specified name and other attributes.\n When the creation request is completed,\n the Auto Scaling group is ready to be used in other calls.\n \n The name of the launch configuration to create.\n \n Unique ID of the\n Amazon Machine Image (AMI)\n which was assigned during registration.\n For more information about Amazon EC2 images,\n please see\n \n Amazon EC2 product documentation.\n \n The name of the Amazon EC2 key pair.\n \n The names of the security groups with which to associate Amazon EC2 or Amazon VPC \n\t\tinstances. Specify Amazon EC2 security groups using security group \n names, such as \n The user data available to the launched Amazon EC2 instances.\n For more information about Amazon EC2 user data,\n please see\n \n Amazon EC2 product documentation.\n \n The instance type of the Amazon EC2 instance.\n For more information about Amazon EC2 instance types,\n please see\n \n Amazon EC2 product documentation\n \n The ID of the kernel associated with the Amazon EC2 AMI.\n \n The ID of the RAM disk associated with the Amazon EC2 AMI.\n The virtual name associated with the device.\n \n The name of the device within Amazon EC2.\n \n The snapshot ID.\n \n The volume size, in gigabytes.\n \n The Elastic Block Storage volume information.\n \n The \n A list of mappings that specify how block devices are exposed to the instance.\n Each mapping is made up of a VirtualName, a DeviceName,\n and an ebs data structure that contains information about the\n associated Elastic Block Storage volume.\n For more information about Amazon EC2 BlockDeviceMappings,\n go to\n \n Block Device Mapping in the Amazon EC2 product documentation.\n \n If Enables detailed monitoring, which is enabled by default. \n When detailed monitoring is enabled, CloudWatch will generate metrics every minute and your account will be charged a fee. \n When you disable detailed monitoring, by specifying The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot Instances are launched when the \n price you specify exceeds the current Spot market price. For more information on launching Spot Instances, go to\n Using Auto Scaling to Launch Spot Instances in the Auto Scaling Developer Guide.\n The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. \n For information on launching EC2 instances with an IAM role, go to Launching Auto Scaling Instances With an IAM Role\n in the Auto Scaling Developer Guide. \n Whether the instance is optimized for EBS I/O. This optimization provides \n dedicated throughput to Amazon EBS and an optimized configuration stack to provide \n optimal EBS I/O performance. This optimization is not available with all instance \n types. Additional usage charges apply when using an EBS Optimized instance. \n For information about EBS-optimized instances, go to EBS-Optimized Instances \n in the Amazon Elastic Compute Cloud User Guide. \n\n \n\n \n The named Auto Scaling group or launch configuration already exists.\n \n\n \n The quota for capacity groups or launch configurations\n for this customer has already been reached.\n \n Creates a new launch configuration. The launch configuration name \n must be unique within the scope of the client's AWS account. The maximum limit\n of launch configurations, which by default is 100, must not yet have been met; otherwise, \n the call will fail. When created, the new launch configuration \n is available for immediate use.\n You can create a launch configuration with Amazon EC2 security groups or with \n Amazon VPC security groups. However, you can't use Amazon EC2 security groups together with \n Amazon VPC security groups, or vice versa. \n The name of the Auto Scaling group.\n \n The kind of resource to which the tag is applied. Currently, Auto Scaling \n supports the \n The key of the tag.\n \n The value of the tag. \n \n Specifies whether the new tag will be applied to instances launched after \n the tag is created. The same behavior applies to updates: If you change a \n tag, the changed tag will be applied to all instances launched after you made \n the change.\n \n The tag applied to an Auto Scaling group.\n \n The tag to be created or updated. Each tag should be defined by its resource type, resource ID, key, value, \n and a propagate flag. The resource type and resource ID identify the type and name of resource for which the \n tag is created. Currently, The When you create a tag and a tag of the same name already exists, the operation overwrites the previous tag \n definition, but you will not get an error message.\n \n \n\n \n The quota for capacity groups or launch configurations\n for this customer has already been reached.\n \n\n \n The named Auto Scaling group or launch configuration already exists.\n \n Creates new tags or updates existing tags for an Auto Scaling group.\n \n The name of the Auto Scaling group.\n Starting with API version 2011-01-01, specifies that the Auto Scaling group will be deleted along with all instances \n associated with the group, without waiting for all instances to be terminated. \n \n\n \n\n \n You cannot delete an Auto Scaling group\n while there are scaling activities in progress for that group.\n \n\n \n This is returned when you cannot delete a launch\n configuration or Auto Scaling group because it is being used.\n \n Deletes the specified Auto Scaling group if the group has no\n instances and no scaling activities in progress.\n \n The name of the launch configuration.\n \n\n \n\n \n This is returned when you cannot delete a launch\n configuration or Auto Scaling group because it is being used.\n \n Deletes the specified LaunchConfiguration.\n \n The specified launch configuration must not be \n attached to an Auto Scaling group. When this call completes,\n the launch configuration is no longer available for use.\n The name of the Auto Scaling group. The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic. Deletes notifications created by PutNotificationConfiguration. The name of the Auto Scaling group. The name or PolicyARN of the policy you want to delete. Deletes a policy created by PutScalingPolicy. The name of the Auto Scaling group. The name of the action you want to delete. Deletes a scheduled action previously created using the PutScheduledUpdateGroupAction. \n The name of the Auto Scaling group.\n \n The kind of resource to which the tag is applied. Currently, Auto Scaling \n supports the \n The key of the tag.\n \n The value of the tag. \n \n Specifies whether the new tag will be applied to instances launched after \n the tag is created. The same behavior applies to updates: If you change a \n tag, the changed tag will be applied to all instances launched after you made \n the change.\n \n The tag applied to an Auto Scaling group.\n Each tag should be defined by its resource type, resource ID, key, value, and a propagate flag. \n Valid values are: Resource type = auto-scaling-group, Resource ID = AutoScalingGroupName, \n key=value, value=value, propagate=true or false.\n \n \n Removes the specified tags or a set of tags from a set of resources. A policy adjustment type. Valid values are \n Specifies whether the PutScalingPolicy \n \n A list of specific policy adjustment types.\n \n The output of the DescribeAdjustmentTypes action.\n \n Returns policy adjustment types for use in the PutScalingPolicy action.\n \n A list of Auto Scaling group names.\n \n A string that marks the start of the next batch of returned results. \n \n The maximum number of records to return.\n \n The \n Specifies the name of the group.\n \n The Amazon Resource Name (ARN) of the Auto Scaling group.\n \n Specifies the name of the associated LaunchConfiguration.\n \n Contains the minimum size of the Auto Scaling group.\n \n Contains the maximum size of the Auto Scaling group.\n \n Specifies the desired capacity for the Auto Scaling group.\n \n The number of seconds after a scaling activity completes\n before any further scaling activities can start.\n \n Contains a list of Availability Zones for the group.\n \n A list of load balancers associated with this Auto Scaling group.\n \n The service of interest for the health status check,\n either \"EC2\" for Amazon EC2 or \"ELB\" for Elastic Load Balancing.\n \n The length of time that Auto Scaling waits\n before checking an instance's health status.\n The grace period begins when an instance\n comes into service.\n \n Specifies the ID of the Amazon EC2 instance.\n \n Availability Zones associated with this instance.\n \n Contains a description of the current lifecycle state.\n \n The instance's health status.\n \n The launch configuration associated with this instance.\n \n The \n Provides a summary list of Amazon EC2 instances.\n \n Specifies the date and time the Auto Scaling group was created.\n \n The name of the suspended process.\n \n The reason that the process was suspended.\n \n An Auto Scaling process that has been suspended.\n For more information, see ProcessType.\n \n Suspended processes associated with this Auto Scaling group.\n \n The name of the cluster placement group, if applicable. For\n more information, go to \n \n Using Cluster Instances in the Amazon EC2 User Guide.\n \n The subnet identifier for the Amazon VPC connection, if applicable. You can specify several subnets in a \n comma-separated list. \n \n When you specify \n The name of the enabled metric.\n \n The granularity of the enabled metric. \n \n The \n A list of metrics enabled for this Auto Scaling group.\n \n A list of status conditions for the Auto Scaling group.\n \n The name of the Auto Scaling group.\n \n The kind of resource to which the tag is applied. Currently, Auto Scaling \n supports the \n The key of the tag.\n \n The value of the tag.\n \n Specifies whether the new tag will be applied to instances launched after \n the tag is created. The same behavior applies to updates: If you change a \n tag, the changed tag will be applied to all instances launched after you made \n the change.\n \n The tag applied to an Auto Scaling group.\n \n A list of tags for the Auto Scaling group.\n \n A standalone termination policy or a list of termination policies for this Auto Scaling group.\n \n The AutoScalingGroup data type.\n \n A list of Auto Scaling groups.\n \n A string that marks the start of the next batch of returned results. \n \n The \n\n \n The \n Returns a full description of each Auto Scaling group in the given list. \n This includes all Amazon EC2 instances that are members of the group. \n If a list of names is not provided, the service returns the\n full details of all Auto Scaling groups.\n \n This action supports pagination by returning a token if there are more pages to retrieve.\n To get the next page, call this action again with the returned token as the \n The list of Auto Scaling instances to describe. \n If this list is omitted, all auto scaling instances are described. \n The list of requested instances cannot contain more than\n 50 items. If unknown instances are requested,\n they are ignored with no error.\n \n The maximum number of Auto Scaling instances to be described\n with each call.\n \n The token returned by a previous call \n to indicate that there is more data available.\n \n The instance ID of the Amazon EC2 instance.\n \n The name of the Auto Scaling group associated with this instance.\n \n The Availability Zone in which this instance resides.\n \n The life cycle state of this instance.\n \n The health status of this instance. \n \"Healthy\" means that the instance is healthy and should\n remain in service.\n \"Unhealthy\" means that the instance is unhealthy. Auto\n Scaling should terminate and replace it. \n \n The launch configuration associated with this instance.\n \n The \n A list of Auto Scaling instances.\n \n A string that marks the start of the next batch of returned results. \n \n The \n\n \n The \n Returns a description of each Auto Scaling instance in the \n This action supports pagination by returning a token if there are more pages to retrieve.\n To get the next page, call this action again with the returned token as the \n Notification types supported by Auto Scaling. They are: \n autoscaling:EC2_INSTANCE_LAUNCH, autoscaling:EC2_INSTANCE_LAUNCH_ERROR, autoscaling:EC2_INSTANCE_TERMINATE, \n autoscaling:EC2_INSTANCE_TERMINATE_ERROR, autoscaling:TEST_NOTIFICATION \n The \n Returns a list of all notification types that are supported by Auto Scaling.\n \n \n A list of launch configuration names.\n \n A string that marks the start of the next batch of returned results. \n \n The maximum number of launch configurations. The default is 100.\n \n The \n Specifies the name of the launch configuration.\n \n The launch configuration's Amazon Resource Name (ARN).\n \n Provides the unique ID of the Amazon Machine Image (AMI)\n that was assigned during registration.\n \n Provides the name of the Amazon EC2 key pair.\n \n A description of the security\n groups to associate with the Amazon EC2 instances.\n \n The user data available to the launched Amazon EC2 instances.\n \n Specifies the instance type of the Amazon EC2 instance.\n \n Provides the ID of the kernel associated with the Amazon EC2 AMI.\n \n Provides ID of the RAM disk associated with the Amazon EC2 AMI.\n The virtual name associated with the device.\n \n The name of the device within Amazon EC2.\n \n The snapshot ID.\n \n The volume size, in gigabytes.\n \n The Elastic Block Storage volume information.\n \n The \n Specifies how block devices are exposed to the instance.\n Each mapping is made up of a virtualName and a deviceName.\n \n If \n Controls whether instances in this group are launched with\n detailed monitoring or not. \n Specifies the price to bid when launching Spot Instances. Provides the name or the Amazon Resource Name (ARN) of the \n instance profile associated with the IAM role for the instance. \n The instance profile contains the IAM role.\n \n Provides the creation date and time for this launch configuration.\n Specifies whether the instance is optimized for EBS I/O (true) or not (false). \n The \n A list of launch configurations.\n \n A string that marks the start of the next batch of returned results. \n \n The \n\n \n The \n Returns a full description of the launch configurations, or the specified launch configurations,\n if they exist.\n \n If no name is specified, then the full details of\n all launch configurations are returned.\n \n The MetricCollectionType data type.\n The list of Metrics collected.The following metrics are supported:\n GroupMinSize GroupMaxSize GroupDesiredCapacity GroupInServiceInstances GroupPendingInstances GroupTerminatingInstances GroupTotalInstances \n The granularity of a Metric.\n \n The MetricGranularityType data type.\n A list of granularities for the listed Metrics. The output of the DescribeMetricCollectionTypes action. \n Returns a list of metrics and a corresponding list \n of granularities for each metric.\n \n The name of the Auto Scaling group.\n \n A string that is used to mark the start of the next\n batch of returned results for pagination.\n Maximum number of records to be returned.\n \n Specifies the Auto Scaling group name.\n \n The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.\n \n The types of events for an action to start.\n \n The The list of notification configurations. A string that is used to mark the start of the next\n batch of returned results for pagination. The output of the DescribeNotificationConfigurations action. \n\n \n The \n Returns a list of notification actions associated with Auto Scaling groups \n for specified events.\n \n The name of the Auto Scaling group.\n \n A list of policy names or policy ARNs to be\n described. If this list is omitted, all policy names\n are described. If an auto scaling group name is\n provided, the results are limited to that group. The\n list of requested policy names cannot contain more\n than 50 items. If unknown policy names are\n requested, they are ignored with no error.\n \n A string that is used to mark the start of the next\n batch of returned results for pagination.\n \n The maximum number of policies that will be described\n with each call.\n \n The name of the Auto Scaling group associated with this scaling policy.\n \n The name of the scaling policy.\n \n The number associated with the specified \n adjustment type.\n A positive value adds to the current capacity\n and a negative value removes from the current capacity.\n \n Specifies whether the \n The amount of time, in seconds, after a scaling activity\n completes before any further trigger-related scaling activities\n can start.\n \n The Amazon Resource Name (ARN) of the policy.\n The name of the alarm. The Amazon Resource Name (ARN) of the alarm. The Alarm data type. \n A list of CloudWatch Alarms related to the policy.\n \n Changes the \n The \n A list of scaling policies.\n \n A string that marks the start of the next batch of returned results. \n \n The \n\n \n The \n Returns descriptions of what each policy does.\n This action supports pagination. If the response includes a token, \n there are more records available. To get the additional records, repeat\n the request with the response token as the \n A list containing the activity IDs of the desired scaling activities.\n If this list is omitted, all activities are described. \n If an \n The name of the AutoScalingGroup.\n \n The maximum number of scaling activities to return.\n \n A string that marks the start of the next batch of returned results for pagination.\n \n\n \n Specifies the ID of the activity.\n \n The name of the Auto Scaling group.\n \n Contains a friendly, more verbose description of the scaling activity.\n \n Contains the reason the activity was begun.\n \n Provides the start time of this activity.\n \n Provides the end time of this activity.\n \n Contains the current status of the activity.\n \n Contains a friendly, more verbose description of the activity status.\n \n Specifies a value between 0 and 100 that indicates the progress of the\n activity.\n \n Contains details of the scaling activity.\n \n A scaling Activity is a long-running process that \n represents a change to your AutoScalingGroup, \n such as changing the size of the group. \n It can also be a process to replace an instance, \n or a process to perform any other long-running operations \n supported by the API.\n \n A list of the requested scaling activities.\n \n Acts as a paging mechanism for large result sets.\n Set to a non-empty string if there are additional\n results waiting to be returned.\n Pass this in to subsequent calls to return additional results.\n \n The output for the DescribeScalingActivities action.\n \n\n \n The \n Returns the scaling activities for the specified Auto Scaling group.\n \n If the specified \n This action supports pagination. If the response includes a token, \n there are more records available. To get the additional records, repeat\n the request with the response token as the \n The name of a process.\n \n There are two primary Auto Scaling process types-- \n The remaining Auto Scaling process types relate to specific Auto Scaling features:\n EC2
or ELB
.auto-scaling-group
resource type.\n websrv
. Specify Amazon VPC security groups using \n security group IDs, such as sg-12345678
.\n For more information about Amazon EC2 security groups,\n go to \n \n Using Security Groups in the Amazon EC2 product documentation. For more information about Amazon VPC security groups,\n go to \n \n Security Groups in the Amazon VPC product documentation.\n BlockDeviceMapping
data type.\n True
, instance monitoring is enabled.\n False
, Cloudwatch will generate metrics every 5 minutes. For \n information about monitoring, see the Amazon CloudWatch product page.\n auto-scaling-group
resource type.\n auto-scaling-group
is the only supported resource type. The valid \n value for the resource ID is groupname.\n PropagateAtLaunch
flag defines whether the new tag will be applied to instances launched by \n the Auto Scaling group. Valid values are true
or false
. However, instances that are already \n running will not get the new or updated tag. Likewise, when you modify a tag, the updated version will be \n applied only to new instances launched by the Auto Scaling group after the change. Running instances that had \n the previous version of the tag will continue to have the older tag. \n auto-scaling-group
resource type.\n ChangeInCapacity
,\n ExactCapacity
, and PercentChangeInCapacity
.ScalingAdjustment
parameter is \n an absolute number or a percentage of the current\n capacity. \n AutoScalingGroupNamesType
data type.\n Instance
data type.\n VPCZoneIdentifier
with AvailabilityZones
, ensure that the \n subnets' Availability Zones match the values you specify for AvailabilityZones
.\n EnabledMetric
data type.\n auto-scaling-group
resource type.\n AutoScalingGroupsType
data type.\n NextToken
value is invalid.\n NextToken
parameter.\n AutoScalingInstanceDetails
data type.\n AutoScalingInstancesType
data type.\n NextToken
value is invalid.\n InstanceIds
list.\n If a list is not provided, the service returns the full details of all instances up to a maximum of 50. \n By default, the service returns a list of 20 items.\n NextToken
parameter.\n AutoScalingNotificationTypes
data type.LaunchConfigurationNamesType
data type.\n BlockDeviceMapping
data type.\n True
, instance monitoring is enabled.\n LaunchConfiguration
data type.\n LaunchConfigurationsType
data type.\n NextToken
value is invalid.\n \n
\n\n "
},
"Granularities": {
"shape_name": "MetricGranularityTypes",
"type": "list",
"members": {
"shape_name": "MetricGranularityType",
"type": "structure",
"members": {
"Granularity": {
"shape_name": "XmlStringMaxLen255",
"type": "string",
"pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*",
"min_length": 1,
"max_length": 255,
"documentation": "\n NotificationConfiguration
data type.\n NextToken
value is invalid.\n ScalingAdjustment
is \n an absolute number or a percentage of the current\n capacity. Valid values are ChangeInCapacity
,\n ExactCapacity
, and PercentChangeInCapacity
.\n DesiredCapacity
of the Auto Scaling group by at least the specified number of instances.\n ScalingPolicy
data type.\n PoliciesType
data type.\n NextToken
value is invalid.\n NextToken
parameter.\n AutoScalingGroupName
is provided, the results\n are limited to that group. The list of requested\n activities cannot contain more than 50 items. If\n unknown activities are requested, they are ignored\n with no error.\n NextToken
value is invalid.\n ActivityIds
list is empty,\n all the activities from the past six weeks are returned.\n Activities are sorted by completion time.\n Activities still in progress appear first on the list.\n NextToken
parameter. \n Launch
\n and Terminate
. The Launch
process creates a new\n Amazon EC2 instance for an Auto Scaling group, and the Terminate
\n process removes an existing Amazon EC2 instance.\n \n
\n
\n If you suspend Launch
or Terminate
,\n all other process types are affected to varying degrees.\n The following descriptions discuss how each process type\n is affected by a suspension of Launch
or\n Terminate
.\n
\n The AddToLoadBalancer
process type adds instances to the the load balancer \n when the instances are launched. If you suspend this process, Auto Scaling will launch \n the instances but will not add them to the load balancer. If you resume the \n AddToLoadBalancer
process, Auto Scaling will also resume adding new instances to the load \n balancer when they are launched. However, Auto Scaling will not add running instances that\n were launched while the process was suspended; those instances must be added manually using the \n the \n RegisterInstancesWithLoadBalancer call in the Elastic Load Balancing API Reference.\n
\n The AlarmNotification
process type accepts notifications from\n Amazon CloudWatch alarms that are associated with the Auto Scaling group. If you\n suspend the AlarmNotification
process type, Auto Scaling will not\n automatically execute scaling policies that would be triggered by alarms.\n
\n Although the AlarmNotification
process type is not directly\n affected by a suspension of Launch
or Terminate
,\n alarm notifications are often used to signal that a change in the size\n of the Auto Scaling group is warranted. If you suspend Launch
\n or Terminate
, Auto Scaling might not be able to implement the alarm's\n associated policy.\n
\n The AZRebalance
process type seeks to maintain a balanced number of \n instances across Availability Zones within a Region. If you remove an Availability\n Zone from your Auto Scaling group or an Availability Zone otherwise\n becomes unhealthy or unavailable, Auto Scaling launches new instances in an \n unaffected Availability Zone before terminating the unhealthy or unavailable instances. \n When the unhealthy Availability Zone returns to a healthy state, Auto Scaling automatically\n redistributes the application instances evenly across all of the designated Availability Zones.\n
\n If you call SuspendProcesses on the launch
process type, the AZRebalance
\n process will neither launch new instances nor terminate existing instances. \n This is because the AZRebalance
process terminates existing instances only\n after launching the replacement instances. \n
\n If you call SuspendProcesses on the terminate
process type, the AZRebalance
\n process can cause your Auto Scaling group to grow up to ten percent larger than\n the maximum size. This is because Auto Scaling allows groups to temporarily grow\n larger than the maximum size during rebalancing activities.\n If Auto Scaling cannot terminate instances, your Auto Scaling group could remain\n up to ten percent larger than the maximum size until you resume the terminate
\n process type.\n
\n The HealthCheck
process type checks the health of the instances.\n Auto Scaling marks an instance as unhealthy if Amazon EC2 or Elastic Load Balancing \n informs Auto Scaling that the instance is unhealthy. The HealthCheck
\n process can override the health status of an instance that you set with SetInstanceHealth.\n
\n The ReplaceUnhealthy
process type terminates instances that are marked\n as unhealthy and subsequently creates new instances to replace them. This process\n calls both of the primary process types--first Terminate
and\n then Launch
. \n
\n The HealthCheck
process type works in conjunction with the \n ReplaceUnhealthly
process type to provide health check functionality.\n If you suspend either Launch
or Terminate
, the\n ReplaceUnhealthy
process type will not function properly.\n
\n The ScheduledActions
process type performs scheduled actions that you\n create with PutScheduledUpdateGroupAction. Scheduled actions often involve\n launching new instances or terminating existing instances. If you suspend either \n Launch
or Terminate
, your scheduled actions might not\n function as expected.\n
\n A list of ProcessType names.\n
\n " } }, "documentation": "\n\n The output of the DescribeScalingProcessTypes action.\n
\n " }, "errors": [], "documentation": "\nReturns scaling process types for use in the ResumeProcesses \n and SuspendProcesses actions.
\n " }, "DescribeScheduledActions": { "name": "DescribeScheduledActions", "input": { "shape_name": "DescribeScheduledActionsType", "type": "structure", "members": { "AutoScalingGroupName": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\n\n The name of the Auto Scaling group.\n
\n " }, "ScheduledActionNames": { "shape_name": "ScheduledActionNames", "type": "list", "members": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": null }, "documentation": "\n\n A list of scheduled actions to be described. If this\n list is omitted, all scheduled actions are described.\n The list of requested scheduled actions cannot\n contain more than 50 items. If an auto scaling\n group name is provided, the results are limited to\n that group. If unknown scheduled actions are\n requested, they are ignored with no error.\n
\n " }, "StartTime": { "shape_name": "TimestampType", "type": "timestamp", "documentation": "\n\n The earliest scheduled start time to return. If scheduled\n action names are provided, this field will be ignored.\n
\n " }, "EndTime": { "shape_name": "TimestampType", "type": "timestamp", "documentation": "\n\n The latest scheduled start time to return. If scheduled\n action names are provided, this field is ignored.\n
\n " }, "NextToken": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "documentation": "\n\n A string that marks the start of the next batch of returned results.\n
\n " }, "MaxRecords": { "shape_name": "MaxRecords", "type": "integer", "min_length": 1, "max_length": 50, "documentation": "\n\n The maximum number of scheduled actions to return.\n
\n " } }, "documentation": "\n " }, "output": { "shape_name": "ScheduledActionsType", "type": "structure", "members": { "ScheduledUpdateGroupActions": { "shape_name": "ScheduledUpdateGroupActions", "type": "list", "members": { "shape_name": "ScheduledUpdateGroupAction", "type": "structure", "members": { "AutoScalingGroupName": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n The name of the Auto Scaling group to be updated.\n
\n " }, "ScheduledActionName": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n The name of this scheduled action.\n
\n " }, "ScheduledActionARN": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\n\n The Amazon Resource Name (ARN) of this scheduled action.\n
\n " }, "Time": { "shape_name": "TimestampType", "type": "timestamp", "documentation": "\n\n Time
is deprecated.
The time that the action is scheduled to begin.\n Time
is an alias for StartTime
.\n
\n The time that the action is scheduled to begin.\n This value can be up to one month in the future.\n
\nWhen StartTime
and EndTime
are specified with Recurrence
, they form the boundaries of when the recurring\n action will start and stop.
\n The time that the action is scheduled to end.\n This value can be up to one month in the future.\n
\n " }, "Recurrence": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n The regular schedule that an action occurs.\n
\n " }, "MinSize": { "shape_name": "AutoScalingGroupMinSize", "type": "integer", "documentation": "\n\n The minimum size of the Auto Scaling group.\n
\n " }, "MaxSize": { "shape_name": "AutoScalingGroupMaxSize", "type": "integer", "documentation": "\n\n The maximum size of the Auto Scaling group.\n
\n " }, "DesiredCapacity": { "shape_name": "AutoScalingGroupDesiredCapacity", "type": "integer", "documentation": "\n\n The number of instances you prefer to maintain in your\n Auto Scaling group. \n
\n " } }, "documentation": "\n\n This data type stores information about a\n scheduled update to an Auto Scaling group.\n
\n " }, "documentation": "\n\n A list of scheduled actions designed to update an Auto Scaling group.\n
\n " }, "NextToken": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "documentation": "\n\n A string that marks the start of the next batch of returned results.\n
\n " } }, "documentation": "\n\n A scaling action that is scheduled for a future time and date.\n An action can be scheduled up to thirty days in advance.\n
\n\n \tStarting with API version 2011-01-01, you can use recurrence
\n \tto specify that a scaling action occurs regularly on a schedule. \n
\n\n
\n " } }, "documentation": "\n\n The NextToken
value is invalid.\n
\n Lists all the actions scheduled for your Auto Scaling group that haven't been executed. To see a list of\n actions already executed, see the activity record returned in DescribeScalingActivities. \n
\n ", "pagination": { "limit_key": "MaxRecords", "input_token": "NextToken", "output_token": "NextToken", "result_key": "ScheduledUpdateGroupActions", "py_input_token": "next_token" } }, "DescribeTags": { "name": "DescribeTags", "input": { "shape_name": "DescribeTagsType", "type": "structure", "members": { "Filters": { "shape_name": "Filters", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "documentation": "\n\n The name of the filter. Valid Name values are: \n \"auto-scaling-group\"
, \"key\"
, \"value\"
, and \"propagate-at-launch\"
.\n
\n The value of the filter.\n
\n " } }, "documentation": "\nThe Filter
data type.
\n The value of the filter type used to identify the tags \n to be returned. For example, you can filter so that tags are returned \n according to Auto Scaling group, the key and value, or whether \n the new tag will be applied to instances launched after the \n tag is created (PropagateAtLaunch). \n
\n " }, "NextToken": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "documentation": "\n\n A string that marks the start of the next batch \n of returned results.\n
\n " }, "MaxRecords": { "shape_name": "MaxRecords", "type": "integer", "min_length": 1, "max_length": 50, "documentation": "\n\n The maximum number of records to return.\n
\n " } }, "documentation": "\n\n
\n " }, "output": { "shape_name": "TagsType", "type": "structure", "members": { "Tags": { "shape_name": "TagDescriptionList", "type": "list", "members": { "shape_name": "TagDescription", "type": "structure", "members": { "ResourceId": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "documentation": "\n\n The name of the Auto Scaling group.\n
\n " }, "ResourceType": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "documentation": "\n\n The kind of resource to which the tag is applied. Currently, Auto Scaling \n supports the auto-scaling-group
resource type.\n
\n The key of the tag.\n
\n " }, "Value": { "shape_name": "TagValue", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\n\n The value of the tag.\n
\n " }, "PropagateAtLaunch": { "shape_name": "PropagateAtLaunch", "type": "boolean", "documentation": "\n\n Specifies whether the new tag will be applied to instances launched after \n the tag is created. The same behavior applies to updates: If you change a \n tag, the changed tag will be applied to all instances launched after you made \n the change.\n
\n " } }, "documentation": "\n\n The tag applied to an Auto Scaling group.\n
\n " }, "documentation": "\n\n The list of tags.\n
\n " }, "NextToken": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "documentation": "\n\n A string used to mark the start of the next\n batch of returned results. \n
\n " } }, "documentation": "\n\n
\n " }, "errors": [ { "shape_name": "InvalidNextToken", "type": "structure", "members": { "message": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n\n
\n " } }, "documentation": "\n\n The NextToken
value is invalid.\n
\n Lists the Auto Scaling group tags. \n
\n\n You can use filters to limit results when describing tags. For example, you can query for \n tags of a particular Auto Scaling group. You can specify multiple values for a filter. A \n tag must match at least one of the specified values for it to be included in the results. \n
\n\n You can also specify multiple filters. The result includes information for a particular \n tag only if it matches all your filters. If there's no match, no special message is returned.\n
\n ", "pagination": { "limit_key": "MaxRecords", "input_token": "NextToken", "output_token": "NextToken", "result_key": "Tags", "py_input_token": "next_token" } }, "DescribeTerminationPolicyTypes": { "name": "DescribeTerminationPolicyTypes", "input": null, "output": { "shape_name": "DescribeTerminationPolicyTypesAnswer", "type": "structure", "members": { "TerminationPolicyTypes": { "shape_name": "TerminationPolicies", "type": "list", "members": { "shape_name": "XmlStringMaxLen1600", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": null }, "documentation": "\n\n Termination policies supported by Auto Scaling. They are:\n OldestInstance
, OldestLaunchConfiguration
, NewestInstance
, ClosestToNextInstanceHour
, \n Default
\n
The TerminationPolicyTypes
data type.
\n Returns a list of all termination policies supported by Auto Scaling. \n
\n " }, "DisableMetricsCollection": { "name": "DisableMetricsCollection", "input": { "shape_name": "DisableMetricsCollectionQuery", "type": "structure", "members": { "AutoScalingGroupName": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\nThe name or ARN of the Auto Scaling Group.
\n ", "required": true }, "Metrics": { "shape_name": "Metrics", "type": "list", "members": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": null }, "documentation": "\n\n The list of metrics to disable.\n If no metrics are specified, all metrics are disabled.\n The following metrics are supported:\n
\nGroupMinSize
GroupMaxSize
GroupDesiredCapacity
GroupInServiceInstances
GroupPendingInstances
GroupTerminatingInstances
GroupTotalInstances
\n Disables monitoring of group metrics for the\n Auto Scaling group specified in AutoScalingGroupName
.\n You can specify the list of affected metrics with the\n Metrics
parameter.\n
The name or ARN of the Auto Scaling group.
\n ", "required": true }, "Metrics": { "shape_name": "Metrics", "type": "list", "members": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": null }, "documentation": "\n\n The list of metrics to collect.\n If no metrics are specified, all metrics are enabled.\n The following metrics are supported:\n
\nGroupMinSize
GroupMaxSize
GroupDesiredCapacity
GroupInServiceInstances
GroupPendingInstances
GroupTerminatingInstances
GroupTotalInstances
\n The granularity to associate with the metrics to collect.\n Currently, the only legal granularity is \"1Minute\".\n
\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\n Enables monitoring of group metrics for the\n Auto Scaling group specified in AutoScalingGroupName
.\n You can specify the list of enabled metrics with the\n Metrics
parameter.\n
\n Auto scaling metrics collection can be turned on only \n if the InstanceMonitoring
flag, \n in the Auto Scaling group's launch configuration, \n is set to True
.\n
\n The name or ARN of the Auto Scaling group.\n
\n " }, "PolicyName": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\n\n The name or PolicyARN of the policy you want to run.\n
\n ", "required": true }, "HonorCooldown": { "shape_name": "HonorCooldown", "type": "boolean", "documentation": "\n\n Set to True
if you want Auto Scaling to reject this\n request when the Auto Scaling group is in cooldown.\n
\n\n
\n " } }, "documentation": "\n\n You cannot delete an Auto Scaling group\n while there are scaling activities in progress for that group.\n
\n " } ], "documentation": "\nRuns the policy you create for your Auto Scaling group in PutScalingPolicy.
\n " }, "PutNotificationConfiguration": { "name": "PutNotificationConfiguration", "input": { "shape_name": "PutNotificationConfigurationType", "type": "structure", "members": { "AutoScalingGroupName": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\n\n The name of the Auto Scaling group.\n
\n ", "required": true }, "TopicARN": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\n\n The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.\n
\n ", "required": true }, "NotificationTypes": { "shape_name": "AutoScalingNotificationTypes", "type": "list", "members": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": null }, "documentation": "\nThe type of events that will trigger the notification. For more information, go to \n DescribeAutoScalingNotificationTypes.
\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [ { "shape_name": "LimitExceededFault", "type": "structure", "members": { "message": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n\n
\n " } }, "documentation": "\n\n The quota for capacity groups or launch configurations\n for this customer has already been reached.\n
\n " } ], "documentation": "\n\n Configures an Auto Scaling group to send notifications when \n specified events take place. Subscribers to this topic can have \n messages for events delivered to an endpoint such as a web server \n or email address.\n
\n\n \tA new PutNotificationConfiguration
overwrites an existing configuration.
\n The name or ARN of the Auto Scaling group.\n
\n ", "required": true }, "PolicyName": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\nThe name of the policy you want to create or update.
\n ", "required": true }, "ScalingAdjustment": { "shape_name": "PolicyIncrement", "type": "integer", "documentation": "\n\n The number of instances by which to scale. \n AdjustmentType
determines the interpretation\n of this number (e.g., as an absolute number or as\n a percentage of the existing Auto Scaling group\n size). A positive increment adds to the current\n capacity and a negative value removes from the\n current capacity.\n
\n Specifies whether the ScalingAdjustment
is \n an absolute number or a percentage of the current\n capacity. Valid values are ChangeInCapacity
,\n ExactCapacity
, and PercentChangeInCapacity
.\n
\n The amount of time, in seconds, after a scaling \n activity completes and before the next scaling acitvity can start.\n
\n " }, "MinAdjustmentStep": { "shape_name": "MinAdjustmentStep", "type": "integer", "documentation": "\n\n Used with AdjustmentType
with the value PercentChangeInCapacity
, \n the scaling policy changes the DesiredCapacity
of the Auto Scaling group by at least the number of instances specified in the value.\n
\n You will get a ValidationError
if you use MinAdjustmentStep
on a policy with an AdjustmentType
\n other than PercentChangeInCapacity
.\n
\n A policy's Amazon Resource Name (ARN).\n
\n " } }, "documentation": "\n\n The PolicyARNType
data type.\n
\n\n
\n " } }, "documentation": "\n\n The quota for capacity groups or launch configurations\n for this customer has already been reached.\n
\n " } ], "documentation": "\n\n Creates or updates a policy for an Auto Scaling group. \n To update an existing policy, use the existing\n policy name and set the parameter(s) you want to change. \n Any existing parameter not changed in an update to an\n existing policy is not changed in this update request.\n
\n " }, "PutScheduledUpdateGroupAction": { "name": "PutScheduledUpdateGroupAction", "input": { "shape_name": "PutScheduledUpdateGroupActionType", "type": "structure", "members": { "AutoScalingGroupName": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\n\n The name or ARN of the Auto Scaling group.\n
\n ", "required": true }, "ScheduledActionName": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n The name of this scaling action.\n
\n ", "required": true }, "Time": { "shape_name": "TimestampType", "type": "timestamp", "documentation": "\nTime
is deprecated.
The time for this action to start. Time
is an alias for StartTime
\n and can be specified instead of StartTime
, \n or vice versa. If both Time
and StartTime
are specified, \n their values should be identical. Otherwise,\n PutScheduledUpdateGroupAction
will return an error.
The time for this action to start, as in --start-time 2010-06-01T00:00:00Z
.
When StartTime
and EndTime
are specified with Recurrence
, they form the boundaries of when the recurring\n action will start and stop.
The time for this action to end.
\n " }, "Recurrence": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n\t\tThe time when recurring future actions will start. Start time is specified by the user following the Unix cron syntax format. For information \n\t\tabout cron syntax, go to Wikipedia, The Free Encyclopedia.
\nWhen StartTime
and EndTime
are specified with Recurrence
, they form the boundaries of when the recurring\n action will start and stop.
\n The minimum size for the new Auto Scaling group.\n
\n " }, "MaxSize": { "shape_name": "AutoScalingGroupMaxSize", "type": "integer", "documentation": "\n\n The maximum size for the Auto Scaling group.\n
\n " }, "DesiredCapacity": { "shape_name": "AutoScalingGroupDesiredCapacity", "type": "integer", "documentation": "\n\n The number of Amazon EC2 instances that should be running in the group.\n
\n " } }, "documentation": "\n " }, "output": null, "errors": [ { "shape_name": "AlreadyExistsFault", "type": "structure", "members": { "message": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n\n
\n " } }, "documentation": "\n\n The named Auto Scaling group or launch configuration already exists.\n
\n " }, { "shape_name": "LimitExceededFault", "type": "structure", "members": { "message": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n\n
\n " } }, "documentation": "\n\n The quota for capacity groups or launch configurations\n for this customer has already been reached.\n
\n " } ], "documentation": "\n\n Creates a scheduled scaling action for an Auto Scaling group. \n If you leave a parameter unspecified, the corresponding value \n remains unchanged in the affected Auto Scaling group.\n
\n " }, "ResumeProcesses": { "name": "ResumeProcesses", "input": { "shape_name": "ScalingProcessQuery", "type": "structure", "members": { "AutoScalingGroupName": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\n\n The name or Amazon Resource Name (ARN) of the Auto Scaling group.\n
\n ", "required": true }, "ScalingProcesses": { "shape_name": "ProcessNames", "type": "list", "members": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": null }, "documentation": "\n\n The processes that you want to suspend or resume,\n which can include one or more of the following:\n
\n\n To suspend all process types, omit this parameter.\n
\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\n Resumes Auto Scaling processes for an Auto Scaling group.\n For more information, see SuspendProcesses and ProcessType.\n
\n " }, "SetDesiredCapacity": { "name": "SetDesiredCapacity", "input": { "shape_name": "SetDesiredCapacityType", "type": "structure", "members": { "AutoScalingGroupName": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\n\n The name of the Auto Scaling group.\n
\n ", "required": true }, "DesiredCapacity": { "shape_name": "AutoScalingGroupDesiredCapacity", "type": "integer", "documentation": "\n\n The new capacity setting for the Auto Scaling group.\n
\n ", "required": true }, "HonorCooldown": { "shape_name": "HonorCooldown", "type": "boolean", "documentation": "\n\n By default, SetDesiredCapacity
overrides\n any cooldown period. Set to True
if you want Auto Scaling to reject this\n request when the Auto Scaling group is in cooldown.\n
\n\n
\n " }, "output": null, "errors": [ { "shape_name": "ScalingActivityInProgressFault", "type": "structure", "members": { "message": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n\n
\n " } }, "documentation": "\n\n You cannot delete an Auto Scaling group\n while there are scaling activities in progress for that group.\n
\n " } ], "documentation": "\n\n Adjusts the desired size of the AutoScalingGroup\n by initiating scaling activities. When reducing\n the size of the group, it is not possible to define\n which Amazon EC2 instances will be terminated. This applies\n to any Auto Scaling decisions that might result\n in terminating instances.\n
\n\n There are two common use cases for SetDesiredCapacity
: \n one for users of the Auto Scaling triggering system, \n and another for developers who write their own triggering systems. \n Both use cases relate to the concept of cooldown.\n
\n In the first case, if you use the Auto Scaling triggering system, \n SetDesiredCapacity
changes the size \n of your Auto Scaling group without regard to the cooldown period. \n This could be useful, for example, if Auto Scaling did something \n unexpected for some reason. \n If your cooldown period is 10 minutes, Auto Scaling would normally reject \n requests to change the size of the group for that entire 10-minute \n period. The SetDesiredCapacity
command allows you to \n circumvent this restriction and change the size of the group \n before the end of the cooldown period.\n
\n In the second case, if you write your own triggering system, \n you can use SetDesiredCapacity
to control the size\n of your Auto Scaling group. If you want the same cooldown \n functionality that Auto Scaling offers, you can configure \n SetDesiredCapacity
to honor cooldown by setting the \n HonorCooldown
parameter to true
. \n
\n The identifier of the Amazon EC2 instance.\n
\n ", "required": true }, "HealthStatus": { "shape_name": "XmlStringMaxLen32", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 32, "documentation": "\n\n The health status of the instance. \n \"Healthy\" means that the instance is healthy and should\n remain in service.\n \"Unhealthy\" means that the instance is unhealthy. Auto\n Scaling should terminate and replace it.\n
\n ", "required": true }, "ShouldRespectGracePeriod": { "shape_name": "ShouldRespectGracePeriod", "type": "boolean", "documentation": "\nIf True, this call should respect the grace period\n associated with the group.
\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\n Sets the health status of an instance. \n
\n " }, "SuspendProcesses": { "name": "SuspendProcesses", "input": { "shape_name": "ScalingProcessQuery", "type": "structure", "members": { "AutoScalingGroupName": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\n\n The name or Amazon Resource Name (ARN) of the Auto Scaling group.\n
\n ", "required": true }, "ScalingProcesses": { "shape_name": "ProcessNames", "type": "list", "members": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": null }, "documentation": "\n\n The processes that you want to suspend or resume,\n which can include one or more of the following:\n
\n\n To suspend all process types, omit this parameter.\n
\n " } }, "documentation": "\n " }, "output": null, "errors": [], "documentation": "\n\n Suspends Auto Scaling processes for an Auto Scaling group.\n To suspend specific process types, specify them by name\n with the ScalingProcesses.member.N
parameter.\n To suspend all process types, omit the ScalingProcesses.member.N
\n parameter. \n
\n Suspending either of the two primary process types,\n Launch
or Terminate
,\n can prevent other process types from functioning\n properly. For more information about processes\n and their dependencies, see ProcessType.\n
\n To resume processes that have been suspended,\n use ResumeProcesses.\n
\n " }, "TerminateInstanceInAutoScalingGroup": { "name": "TerminateInstanceInAutoScalingGroup", "input": { "shape_name": "TerminateInstanceInAutoScalingGroupType", "type": "structure", "members": { "InstanceId": { "shape_name": "XmlStringMaxLen16", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 16, "documentation": "\n\n The ID of the Amazon EC2 instance to be terminated.\n
\n ", "required": true }, "ShouldDecrementDesiredCapacity": { "shape_name": "ShouldDecrementDesiredCapacity", "type": "boolean", "documentation": "\n\n Specifies whether (true) or not (false)\n terminating this instance should also decrement the\n size of the AutoScalingGroup.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "ActivityType", "type": "structure", "members": { "Activity": { "shape_name": "Activity", "type": "structure", "members": { "ActivityId": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "documentation": "\n\n Specifies the ID of the activity.\n
\n ", "required": true }, "AutoScalingGroupName": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n The name of the Auto Scaling group.\n
\n ", "required": true }, "Description": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "documentation": "\n\n Contains a friendly, more verbose description of the scaling activity.\n
\n " }, "Cause": { "shape_name": "XmlStringMaxLen1023", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1023, "documentation": "\n\n Contains the reason the activity was begun.\n
\n ", "required": true }, "StartTime": { "shape_name": "TimestampType", "type": "timestamp", "documentation": "\n\n Provides the start time of this activity.\n
\n ", "required": true }, "EndTime": { "shape_name": "TimestampType", "type": "timestamp", "documentation": "\n\n Provides the end time of this activity.\n
\n " }, "StatusCode": { "shape_name": "ScalingActivityStatusCode", "type": "string", "enum": [ "WaitingForSpotInstanceRequestId", "WaitingForSpotInstanceId", "WaitingForInstanceId", "PreInService", "InProgress", "Successful", "Failed", "Cancelled" ], "documentation": "\n\n Contains the current status of the activity.\n
\n ", "required": true }, "StatusMessage": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n Contains a friendly, more verbose description of the activity status.\n
\n " }, "Progress": { "shape_name": "Progress", "type": "integer", "documentation": "\n\n Specifies a value between 0 and 100 that indicates the progress of the\n activity.\n
\n " }, "Details": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "documentation": "\n\n Contains details of the scaling activity.\n
\n " } }, "documentation": "\n\n A scaling Activity.\n
\n " } }, "documentation": "\n\n The output for the TerminateInstanceInAutoScalingGroup action.\n
\n " }, "errors": [ { "shape_name": "ScalingActivityInProgressFault", "type": "structure", "members": { "message": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n\n
\n " } }, "documentation": "\n\n You cannot delete an Auto Scaling group\n while there are scaling activities in progress for that group.\n
\n " } ], "documentation": "\n\n Terminates the specified instance.\n Optionally, the desired group size can be adjusted.\n
\n\n The name of the Auto Scaling group.\n
\n ", "required": true }, "LaunchConfigurationName": { "shape_name": "ResourceName", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1600, "documentation": "\n\n The name of the launch configuration.\n
\n " }, "MinSize": { "shape_name": "AutoScalingGroupMinSize", "type": "integer", "documentation": "\n\n The minimum size of the Auto Scaling group.\n
\n " }, "MaxSize": { "shape_name": "AutoScalingGroupMaxSize", "type": "integer", "documentation": "\n\n The maximum size of the Auto Scaling group.\n
\n " }, "DesiredCapacity": { "shape_name": "AutoScalingGroupDesiredCapacity", "type": "integer", "documentation": "\n\n The desired capacity for the Auto Scaling group.\n
\n " }, "DefaultCooldown": { "shape_name": "Cooldown", "type": "integer", "documentation": "\n\n The amount of time, in seconds, after a scaling activity \n completes before any further trigger-related\n scaling activities can start.\n
\n " }, "AvailabilityZones": { "shape_name": "AvailabilityZones", "type": "list", "members": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": null }, "min_length": 1, "documentation": "\n\n Availability Zones for the group.\n
\n " }, "HealthCheckType": { "shape_name": "XmlStringMaxLen32", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 32, "documentation": "\n\n The service of interest for the health status check,\n either \"EC2\" for Amazon EC2 or \"ELB\" for Elastic Load Balancing.\n
\n " }, "HealthCheckGracePeriod": { "shape_name": "HealthCheckGracePeriod", "type": "integer", "documentation": "\n\n The length of time that Auto Scaling waits\n before checking an instance's health status.\n The grace period begins when an instance\n comes into service.\n
\n " }, "PlacementGroup": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n The name of the cluster placement group, if applicable. For\n more information, go to \n \n Using Cluster Instances\n in the Amazon EC2 User Guide.\n
\n " }, "VPCZoneIdentifier": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n The subnet identifier for the Amazon VPC connection, if applicable. You can specify several subnets in a \n comma-separated list. \n
\n\n When you specify VPCZoneIdentifier
with AvailabilityZones
, ensure that the \n subnets' Availability Zones match the values you specify for AvailabilityZones
.\n
\n A standalone termination policy or a list of termination policies used to select the instance to terminate. \n The policies are executed in the order that they are listed. \n
\n\n For more information on creating a termination policy for your Auto Scaling group, go to \n Instance Termination Policy for Your Auto Scaling Group in the \n the Auto Scaling Developer Guide.\n
\n " } }, "documentation": "\n\n \n
\n " }, "output": null, "errors": [ { "shape_name": "ScalingActivityInProgressFault", "type": "structure", "members": { "message": { "shape_name": "XmlStringMaxLen255", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 255, "documentation": "\n\n\n
\n " } }, "documentation": "\n\n You cannot delete an Auto Scaling group\n while there are scaling activities in progress for that group.\n
\n " } ], "documentation": "\n\n Updates the configuration for the specified AutoScalingGroup.\n
\n\n To update an Auto Scaling group with a launch configuration\n that has the InstanceMonitoring
flag\n set to False
, you must first ensure that collection\n of group metrics is disabled. Otherwise, calls to \n UpdateAutoScalingGroup will fail.\n If you have previously enabled group metrics collection, \n you can disable collection of all group metrics\n by calling DisableMetricsCollection.\n \n
\n The new settings are registered upon the completion of this call.\n Any launch configuration settings take effect on any triggers after\n this call returns.\n Triggers that are currently in progress aren't affected.\n
\nIf a new value is specified for MinSize without specifying the value for DesiredCapacity, \n and if the new MinSize is larger than the current size of the Auto Scaling Group, there\n will be an implicit call to SetDesiredCapacity to set the group to the new MinSize.
\nIf a new value is specified for MaxSize without specifying the value for DesiredCapacity, and \n the new MaxSize is smaller than the current size of the Auto Scaling Group, there will \n be an implicit call to SetDesiredCapacity to set the group to the new MaxSize.
\nAll other optional parameters are left unchanged if not passed in the request.
\nAWS CloudFormation enables you to create and manage AWS infrastructure deployments predictably and repeatedly.\n AWS CloudFormation helps you leverage AWS products such as Amazon EC2, EBS, Amazon SNS, ELB, and Auto Scaling\n to build highly-reliable, highly scalable, cost effective applications without worrying about creating and\n configuring the underlying the AWS infrastructure.
\nWith AWS CloudFormation, you declare all of your resources and dependencies in a template file. The template\n defines a collection of resources as a single unit called a stack. AWS CloudFormation creates and deletes all\n member resources of the stack together and manages all dependencies between the resources for you.
\nFor more information about this product, go to the CloudFormation Product Page.
\nAmazon CloudFormation makes use of other AWS products. If you need additional technical information about a\n specific AWS product, you can find the product's technical documentation at http://aws.amazon.com/documentation/.
\nThe name or the unique identifier associated with the stack.
\n ", "required": true } }, "documentation": "\nThe input for CancelUpdateStack action.
\n " }, "output": null, "errors": [], "documentation": "\nCancels an update on the specified stack. If the call completes successfully, the stack will roll back the\n update and revert to the previous stack configuration.
\nThe name associated with the stack. The name must be unique within your AWS account.
\nStructure containing the template body. (For more information, go to the AWS CloudFormation User\n Guide.)
\nConditional: You must pass TemplateBody
or TemplateURL
. If both are passed, only\n TemplateBody
is used.
Location of file containing the template body. The URL must point to a template (max size: 307,200 bytes)\n located in an S3 bucket in the same region as the stack. For more information, go to the AWS CloudFormation User\n Guide.
\nConditional: You must pass TemplateURL
or TemplateBody
. If both are passed, only\n TemplateBody
is used.
The key associated with the parameter.
\n " }, "ParameterValue": { "shape_name": "ParameterValue", "type": "string", "documentation": "\nThe value associated with the parameter.
\n " } }, "documentation": "\nThe Parameter data type.
\n " }, "documentation": "\nA list of Parameter
structures that specify input parameters for the stack.
Set to true
to disable rollback of the stack if stack creation failed. You can specify either\n DisableRollback
or OnFailure
, but not both.
Default: false
\n
The amount of time that can pass before the stack status becomes CREATE_FAILED; if DisableRollback
\n is not set or is set to false
, the stack will be rolled back.
The Simple Notification Service (SNS) topic ARNs to publish stack related events. You can find your SNS topic\n ARNs using the SNS console or your Command Line Interface\n (CLI).
\n " }, "Capabilities": { "shape_name": "Capabilities", "type": "list", "members": { "shape_name": "Capability", "type": "string", "enum": [ "CAPABILITY_IAM" ], "documentation": null }, "documentation": "\nThe list of capabilities that you want to allow in the stack. If your template contains IAM resources, you\n must specify the CAPABILITY_IAM value for this parameter; otherwise, this action returns an\n InsufficientCapabilities error. IAM resources are the following: AWS::IAM::AccessKey, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::User, and AWS::IAM::UserToGroupAddition.
\n " }, "OnFailure": { "shape_name": "OnFailure", "type": "string", "enum": [ "DO_NOTHING", "ROLLBACK", "DELETE" ], "documentation": "\nDetermines what action will be taken if stack creation fails. This must be one of: DO_NOTHING, ROLLBACK, or\n DELETE. You can specify either OnFailure
or DisableRollback
, but not both.
Default: ROLLBACK
Structure containing the stack policy body. (For more information, go to the \n AWS CloudFormation User Guide.)
\nIf you pass StackPolicyBody
and StackPolicyURL
, only\n StackPolicyBody
is used.
Location of a file containing the stack policy. The URL must point to a policy (max size: 16KB) located in an S3 bucket in the same region as the stack. If you pass StackPolicyBody
and StackPolicyURL
, only\n StackPolicyBody
is used.
Required. A string used to identify this tag. You can specify a maximum of 128 characters for a tag key.\n Tags owned by Amazon Web Services (AWS) have the reserved prefix: aws:
.
Required. A string containing the value for this tag. You can specify a maximum of 256 characters for a\n tag value.
\n " } }, "documentation": "\nThe Tag type is used by CreateStack
in the Tags
parameter. It allows you to specify a\n key/value pair that can be used to store information related to cost allocation for an AWS CloudFormation\n stack.
A set of user-defined Tags
to associate with this stack, represented by key/value pairs. Tags\n defined for the stack are propagated to EC2 resources that are created as part of the stack. A maximum number of\n 10 tags can be specified.
The input for CreateStack action.
\n " }, "output": { "shape_name": "CreateStackOutput", "type": "structure", "members": { "StackId": { "shape_name": "StackId", "type": "string", "documentation": "\nUnique identifier of the stack.
\n " } }, "documentation": "\nThe output for a CreateStack action.
\n " }, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nQuota for the resource has already been reached.
\n " }, { "shape_name": "AlreadyExistsException", "type": "structure", "members": {}, "documentation": "\nResource with the name requested already exists.
\n " }, { "shape_name": "InsufficientCapabilitiesException", "type": "structure", "members": {}, "documentation": "\nThe template contains resources with capabilities that were not specified in the Capabilities parameter.
\n " } ], "documentation": "\nCreates a stack as specified in the template. After the call completes successfully, the stack creation\n starts. You can check the status of the stack via the DescribeStacks API.
\nThe name or the unique identifier associated with the stack.
\n ", "required": true } }, "documentation": "\nThe input for DeleteStack action.
\n " }, "output": null, "errors": [], "documentation": "\nDeletes a specified stack. Once the call completes successfully, stack deletion starts. Deleted stacks do not\n show up in the DescribeStacks API if the deletion has been completed successfully.
\nThe name or the unique identifier associated with the stack.
\nDefault: There is no default value.
\n " }, "NextToken": { "shape_name": "NextToken", "type": "string", "min_length": 1, "max_length": 1024, "documentation": "\nString that identifies the start of the next list of events, if there is one.
\nDefault: There is no default value.
\n " } }, "documentation": "\nThe input for DescribeStackEvents action.
\n " }, "output": { "shape_name": "DescribeStackEventsOutput", "type": "structure", "members": { "StackEvents": { "shape_name": "StackEvents", "type": "list", "members": { "shape_name": "StackEvent", "type": "structure", "members": { "StackId": { "shape_name": "StackId", "type": "string", "documentation": "\nThe unique ID name of the instance of the stack.
\n ", "required": true }, "EventId": { "shape_name": "EventId", "type": "string", "documentation": "\nThe unique ID of this event.
\n ", "required": true }, "StackName": { "shape_name": "StackName", "type": "string", "documentation": "\nThe name associated with a stack.
\n ", "required": true }, "LogicalResourceId": { "shape_name": "LogicalResourceId", "type": "string", "documentation": "\nThe logical name of the resource specified in the template.
\n " }, "PhysicalResourceId": { "shape_name": "PhysicalResourceId", "type": "string", "documentation": "\nThe name or unique identifier associated with the physical instance of the resource.
\n " }, "ResourceType": { "shape_name": "ResourceType", "type": "string", "documentation": "\nType of the resource. (For more information, go to the AWS CloudFormation User\n Guide.)
\n " }, "Timestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\nTime the status was updated.
\n ", "required": true }, "ResourceStatus": { "shape_name": "ResourceStatus", "type": "string", "enum": [ "CREATE_IN_PROGRESS", "CREATE_FAILED", "CREATE_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_FAILED", "DELETE_COMPLETE", "UPDATE_IN_PROGRESS", "UPDATE_FAILED", "UPDATE_COMPLETE" ], "documentation": "\nCurrent status of the resource.
\n " }, "ResourceStatusReason": { "shape_name": "ResourceStatusReason", "type": "string", "documentation": "\nSuccess/failure message associated with the resource.
\n " }, "ResourceProperties": { "shape_name": "ResourceProperties", "type": "string", "documentation": "\nBLOB of the properties used to create the resource.
\n " } }, "documentation": "\nThe StackEvent data type.
\n " }, "documentation": "\nA list of StackEvents
structures.
String that identifies the start of the next list of events, if there is one.
\n " } }, "documentation": "\nThe output for a DescribeStackEvents action.
\n " }, "errors": [], "documentation": "\nReturns all stack related events for a specified stack. For more information about a stack's event history, go to the AWS CloudFormation User\n Guide.
\nThe name or the unique identifier associated with the stack.
\nDefault: There is no default value.
\n ", "required": true }, "LogicalResourceId": { "shape_name": "LogicalResourceId", "type": "string", "documentation": "\nThe logical name of the resource as specified in the template.
\nDefault: There is no default value.
\n ", "required": true } }, "documentation": "\nThe input for DescribeStackResource action.
\n " }, "output": { "shape_name": "DescribeStackResourceOutput", "type": "structure", "members": { "StackResourceDetail": { "shape_name": "StackResourceDetail", "type": "structure", "members": { "StackName": { "shape_name": "StackName", "type": "string", "documentation": "\nThe name associated with the stack.
\n " }, "StackId": { "shape_name": "StackId", "type": "string", "documentation": "\nUnique identifier of the stack.
\n " }, "LogicalResourceId": { "shape_name": "LogicalResourceId", "type": "string", "documentation": "\nThe logical name of the resource specified in the template.
\n ", "required": true }, "PhysicalResourceId": { "shape_name": "PhysicalResourceId", "type": "string", "documentation": "\nThe name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS\n CloudFormation.
\n " }, "ResourceType": { "shape_name": "ResourceType", "type": "string", "documentation": "\nType of the resource. (For more information, go to the AWS CloudFormation User\n Guide.)
\n ", "required": true }, "LastUpdatedTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\nTime the status was updated.
\n ", "required": true }, "ResourceStatus": { "shape_name": "ResourceStatus", "type": "string", "enum": [ "CREATE_IN_PROGRESS", "CREATE_FAILED", "CREATE_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_FAILED", "DELETE_COMPLETE", "UPDATE_IN_PROGRESS", "UPDATE_FAILED", "UPDATE_COMPLETE" ], "documentation": "\nCurrent status of the resource.
\n ", "required": true }, "ResourceStatusReason": { "shape_name": "ResourceStatusReason", "type": "string", "documentation": "\nSuccess/failure message associated with the resource.
\n " }, "Description": { "shape_name": "Description", "type": "string", "documentation": "\nUser defined description associated with the resource.
\n " }, "Metadata": { "shape_name": "Metadata", "type": "string", "documentation": "\nThe JSON format content of the Metadata
attribute declared for the resource. For more\n information, see Metadata Attribute in the AWS CloudFormation User Guide.
A StackResourceDetail
structure containing the description of the specified resource in the\n specified stack.
The output for a DescribeStackResource action.
\n " }, "errors": [], "documentation": "\nReturns a description of the specified resource in the specified stack.
\nFor deleted stacks, DescribeStackResource returns resource information for up to 90 days after the stack has\n been deleted.
\n\nThe name or the unique identifier associated with the stack.
\nRequired: Conditional. If you do not specify StackName
, you must specify\n PhysicalResourceId
.
Default: There is no default value.
\n " }, "LogicalResourceId": { "shape_name": "LogicalResourceId", "type": "string", "documentation": "\nThe logical name of the resource as specified in the template.
\nDefault: There is no default value.
\n " }, "PhysicalResourceId": { "shape_name": "PhysicalResourceId", "type": "string", "documentation": "\nThe name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS\n CloudFormation.
\nFor example, for an Amazon Elastic Compute Cloud (EC2) instance, PhysicalResourceId
corresponds to\n the InstanceId
. You can pass the EC2 InstanceId
to\n DescribeStackResources
to find which stack the instance belongs to and what other resources are\n part of the stack.
Required: Conditional. If you do not specify PhysicalResourceId
, you must specify\n StackName
.
Default: There is no default value.
\n " } }, "documentation": "\nThe input for DescribeStackResources action.
\n " }, "output": { "shape_name": "DescribeStackResourcesOutput", "type": "structure", "members": { "StackResources": { "shape_name": "StackResources", "type": "list", "members": { "shape_name": "StackResource", "type": "structure", "members": { "StackName": { "shape_name": "StackName", "type": "string", "documentation": "\nThe name associated with the stack.
\n " }, "StackId": { "shape_name": "StackId", "type": "string", "documentation": "\nUnique identifier of the stack.
\n " }, "LogicalResourceId": { "shape_name": "LogicalResourceId", "type": "string", "documentation": "\nThe logical name of the resource specified in the template.
\n ", "required": true }, "PhysicalResourceId": { "shape_name": "PhysicalResourceId", "type": "string", "documentation": "\nThe name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS\n CloudFormation.
\n " }, "ResourceType": { "shape_name": "ResourceType", "type": "string", "documentation": "\nType of the resource. (For more information, go to the AWS CloudFormation User\n Guide.)
\n ", "required": true }, "Timestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\nTime the status was updated.
\n ", "required": true }, "ResourceStatus": { "shape_name": "ResourceStatus", "type": "string", "enum": [ "CREATE_IN_PROGRESS", "CREATE_FAILED", "CREATE_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_FAILED", "DELETE_COMPLETE", "UPDATE_IN_PROGRESS", "UPDATE_FAILED", "UPDATE_COMPLETE" ], "documentation": "\nCurrent status of the resource.
\n ", "required": true }, "ResourceStatusReason": { "shape_name": "ResourceStatusReason", "type": "string", "documentation": "\nSuccess/failure message associated with the resource.
\n " }, "Description": { "shape_name": "Description", "type": "string", "documentation": "\nUser defined description associated with the resource.
\n " } }, "documentation": "\nThe StackResource data type.
\n " }, "documentation": "\nA list of StackResource
structures.
The output for a DescribeStackResources action.
\n " }, "errors": [], "documentation": "\nReturns AWS resource descriptions for running and deleted stacks. If StackName
is specified, all\n the associated resources that are part of the stack are returned. If PhysicalResourceId
is\n specified, the associated resources of the stack that the resource belongs to are returned.
ListStackResources
instead.For deleted stacks, DescribeStackResources
returns resource information for up to 90 days after\n the stack has been deleted.
You must specify either StackName
or PhysicalResourceId
, but not both. In addition,\n you can specify LogicalResourceId
to filter the returned result. For more information about\n resources, the LogicalResourceId
and PhysicalResourceId
, go to the AWS CloudFormation User Guide.
ValidationError
is returned if you specify both StackName
and\n PhysicalResourceId
in the same request.The name or the unique identifier associated with the stack.
\nDefault: There is no default value.
\n " }, "NextToken": { "shape_name": "NextToken", "type": "string", "min_length": 1, "max_length": 1024, "documentation": null } }, "documentation": "\nThe input for DescribeStacks action.
\n " }, "output": { "shape_name": "DescribeStacksOutput", "type": "structure", "members": { "Stacks": { "shape_name": "Stacks", "type": "list", "members": { "shape_name": "Stack", "type": "structure", "members": { "StackId": { "shape_name": "StackId", "type": "string", "documentation": "\nUnique identifier of the stack.
\n " }, "StackName": { "shape_name": "StackName", "type": "string", "documentation": "\nThe name associated with the stack.
\n ", "required": true }, "Description": { "shape_name": "Description", "type": "string", "documentation": "\nUser defined description associated with the stack.
\n " }, "Parameters": { "shape_name": "Parameters", "type": "list", "members": { "shape_name": "Parameter", "type": "structure", "members": { "ParameterKey": { "shape_name": "ParameterKey", "type": "string", "documentation": "\nThe key associated with the parameter.
\n " }, "ParameterValue": { "shape_name": "ParameterValue", "type": "string", "documentation": "\nThe value associated with the parameter.
\n " } }, "documentation": "\nThe Parameter data type.
\n " }, "documentation": "\nA list of Parameter
structures.
Time at which the stack was created.
\n ", "required": true }, "LastUpdatedTime": { "shape_name": "LastUpdatedTime", "type": "timestamp", "documentation": "\nThe time the stack was last updated. This field will only be returned if the stack has been updated at least\n once.
\n " }, "StackStatus": { "shape_name": "StackStatus", "type": "string", "enum": [ "CREATE_IN_PROGRESS", "CREATE_FAILED", "CREATE_COMPLETE", "ROLLBACK_IN_PROGRESS", "ROLLBACK_FAILED", "ROLLBACK_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_FAILED", "DELETE_COMPLETE", "UPDATE_IN_PROGRESS", "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS", "UPDATE_COMPLETE", "UPDATE_ROLLBACK_IN_PROGRESS", "UPDATE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS", "UPDATE_ROLLBACK_COMPLETE" ], "documentation": "\nCurrent status of the stack.
\n ", "required": true }, "StackStatusReason": { "shape_name": "StackStatusReason", "type": "string", "documentation": "\nSuccess/failure message associated with the stack status.
\n " }, "DisableRollback": { "shape_name": "DisableRollback", "type": "boolean", "documentation": "\nBoolean to enable or disable rollback on stack creation failures:
\n\n
true
: disable rollbackfalse
: enable rollbackSNS topic ARNs to which stack related events are published.
\n " }, "TimeoutInMinutes": { "shape_name": "TimeoutMinutes", "type": "integer", "min_length": 1, "documentation": "\nThe amount of time within which stack creation should complete.
\n " }, "Capabilities": { "shape_name": "Capabilities", "type": "list", "members": { "shape_name": "Capability", "type": "string", "enum": [ "CAPABILITY_IAM" ], "documentation": null }, "documentation": "\nThe capabilities allowed in the stack.
\n " }, "Outputs": { "shape_name": "Outputs", "type": "list", "members": { "shape_name": "Output", "type": "structure", "members": { "OutputKey": { "shape_name": "OutputKey", "type": "string", "documentation": "\nThe key associated with the output.
\n " }, "OutputValue": { "shape_name": "OutputValue", "type": "string", "documentation": "\nThe value associated with the output.
\n " }, "Description": { "shape_name": "Description", "type": "string", "documentation": "\nUser defined description associated with the output.
\n " } }, "documentation": "\nThe Output data type.
\n " }, "documentation": "\nA list of output structures.
\n " }, "Tags": { "shape_name": "Tags", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "TagKey", "type": "string", "documentation": "\nRequired. A string used to identify this tag. You can specify a maximum of 128 characters for a tag key.\n Tags owned by Amazon Web Services (AWS) have the reserved prefix: aws:
.
Required. A string containing the value for this tag. You can specify a maximum of 256 characters for a\n tag value.
\n " } }, "documentation": "\nThe Tag type is used by CreateStack
in the Tags
parameter. It allows you to specify a\n key/value pair that can be used to store information related to cost allocation for an AWS CloudFormation\n stack.
A list of Tag
s that specify cost allocation information for the stack.
The Stack data type.
\n " }, "documentation": "\nA list of stack structures.
\n " }, "NextToken": { "shape_name": "NextToken", "type": "string", "min_length": 1, "max_length": 1024, "documentation": null } }, "documentation": "\nThe output for a DescribeStacks action.
\n " }, "errors": [], "documentation": "\nReturns the description for the specified stack; if no stack name was specified, then it returns the\n description for all the stacks created.
\nStructure containing the template body. (For more information, go to the AWS CloudFormation User\n Guide.)
\nConditional: You must pass TemplateBody
or TemplateURL
. If both are passed, only\n TemplateBody
is used.
Location of file containing the template body. The URL must point to a template located in an S3 bucket in the\n same region as the stack. For more information, go to the AWS CloudFormation User\n Guide.
\nConditional: You must pass TemplateURL
or TemplateBody
. If both are passed, only\n TemplateBody
is used.
The key associated with the parameter.
\n " }, "ParameterValue": { "shape_name": "ParameterValue", "type": "string", "documentation": "\nThe value associated with the parameter.
\n " } }, "documentation": "\nThe Parameter data type.
\n " }, "documentation": "\nA list of Parameter
structures that specify input parameters.
An AWS Simple Monthly Calculator URL with a query string that describes the resources required to run the\n template.
\n " } }, "documentation": "\nThe output for a EstimateTemplateCost action.
\n " }, "errors": [], "documentation": "\nReturns the estimated monthly cost of a template. The return value is an AWS Simple Monthly Calculator URL with\n a query string that describes the resources required to run the template.
\nThe name or stack ID that is associated with the stack whose policy you want to get.
\n ", "required": true } }, "documentation": "\nThe input for the GetStackPolicy action.
\n " }, "output": { "shape_name": "GetStackPolicyOutput", "type": "structure", "members": { "StackPolicyBody": { "shape_name": "StackPolicyBody", "type": "string", "min_length": 1, "max_length": 16384, "documentation": "\nStructure containing the stack policy body. (For more information, go to the \n AWS CloudFormation User Guide.)
\n " } }, "documentation": "\nThe output for the GetStackPolicy action.
\n " }, "errors": [], "documentation": "\nReturns the stack policy for a specified stack. If a stack doesn't have a policy, a null value is returned.
\nThe name or the unique identifier associated with the stack, which are not always interchangeable:
\nDefault: There is no default value.
\n ", "required": true } }, "documentation": "\nThe input for a GetTemplate action.
\n " }, "output": { "shape_name": "GetTemplateOutput", "type": "structure", "members": { "TemplateBody": { "shape_name": "TemplateBody", "type": "string", "min_length": 1, "documentation": "\nStructure containing the template body. (For more information, go to the AWS CloudFormation User\n Guide.)
\n " } }, "documentation": "\nThe output for GetTemplate action.
\n " }, "errors": [], "documentation": "\nReturns the template body for a specified stack. You can get the template for running or deleted\n stacks.
\nFor deleted stacks, GetTemplate returns the template for up to 90 days after the stack has been deleted.
\nValidationError
is returned. The name or the unique identifier associated with the stack, which are not always interchangeable:
\nDefault: There is no default value.
\n ", "required": true }, "NextToken": { "shape_name": "NextToken", "type": "string", "min_length": 1, "max_length": 1024, "documentation": "\nString that identifies the start of the next list of stack resource summaries, if there is one.
\nDefault: There is no default value.
\n " } }, "documentation": "\nThe input for ListStackResource action.
\n " }, "output": { "shape_name": "ListStackResourcesOutput", "type": "structure", "members": { "StackResourceSummaries": { "shape_name": "StackResourceSummaries", "type": "list", "members": { "shape_name": "StackResourceSummary", "type": "structure", "members": { "LogicalResourceId": { "shape_name": "LogicalResourceId", "type": "string", "documentation": "\nThe logical name of the resource specified in the template.
\n ", "required": true }, "PhysicalResourceId": { "shape_name": "PhysicalResourceId", "type": "string", "documentation": "\nThe name or unique identifier that corresponds to a physical instance ID of the resource.
\n " }, "ResourceType": { "shape_name": "ResourceType", "type": "string", "documentation": "\nType of the resource. (For more information, go to the AWS CloudFormation User\n Guide.)
\n ", "required": true }, "LastUpdatedTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\nTime the status was updated.
\n ", "required": true }, "ResourceStatus": { "shape_name": "ResourceStatus", "type": "string", "enum": [ "CREATE_IN_PROGRESS", "CREATE_FAILED", "CREATE_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_FAILED", "DELETE_COMPLETE", "UPDATE_IN_PROGRESS", "UPDATE_FAILED", "UPDATE_COMPLETE" ], "documentation": "\nCurrent status of the resource.
\n ", "required": true }, "ResourceStatusReason": { "shape_name": "ResourceStatusReason", "type": "string", "documentation": "\nSuccess/failure message associated with the resource.
\n " } }, "documentation": "\nContains high-level information about the specified stack resource.
\n " }, "documentation": "\nA list of StackResourceSummary
structures.
String that identifies the start of the next list of events, if there is one.
\n " } }, "documentation": "\nThe output for a ListStackResources action.
\n " }, "errors": [], "documentation": "\nReturns descriptions of all resources of the specified stack.
\nFor deleted stacks, ListStackResources returns resource information for up to 90 days after the stack has been\n deleted.
\n\nString that identifies the start of the next list of stacks, if there is one.
\nDefault: There is no default value.
\n " }, "StackStatusFilter": { "shape_name": "StackStatusFilter", "type": "list", "members": { "shape_name": "StackStatus", "type": "string", "enum": [ "CREATE_IN_PROGRESS", "CREATE_FAILED", "CREATE_COMPLETE", "ROLLBACK_IN_PROGRESS", "ROLLBACK_FAILED", "ROLLBACK_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_FAILED", "DELETE_COMPLETE", "UPDATE_IN_PROGRESS", "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS", "UPDATE_COMPLETE", "UPDATE_ROLLBACK_IN_PROGRESS", "UPDATE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS", "UPDATE_ROLLBACK_COMPLETE" ], "documentation": null }, "documentation": "\nStack status to use as a filter. Specify one or more stack status codes to list only stacks with the specified\n status codes. For a complete list of stack status codes, see the StackStatus
parameter of the\n Stack data type.
The input for ListStacks action.
\n " }, "output": { "shape_name": "ListStacksOutput", "type": "structure", "members": { "StackSummaries": { "shape_name": "StackSummaries", "type": "list", "members": { "shape_name": "StackSummary", "type": "structure", "members": { "StackId": { "shape_name": "StackId", "type": "string", "documentation": "\nUnique stack identifier.
\n " }, "StackName": { "shape_name": "StackName", "type": "string", "documentation": "\nThe name associated with the stack.
\n ", "required": true }, "TemplateDescription": { "shape_name": "TemplateDescription", "type": "string", "documentation": "\nThe template description of the template used to create the stack.
\n " }, "CreationTime": { "shape_name": "CreationTime", "type": "timestamp", "documentation": "\nThe time the stack was created.
\n ", "required": true }, "LastUpdatedTime": { "shape_name": "LastUpdatedTime", "type": "timestamp", "documentation": "\nThe time the stack was last updated. This field will only be returned if the stack has been updated at least\n once.
\n " }, "DeletionTime": { "shape_name": "DeletionTime", "type": "timestamp", "documentation": "\nThe time the stack was deleted.
\n " }, "StackStatus": { "shape_name": "StackStatus", "type": "string", "enum": [ "CREATE_IN_PROGRESS", "CREATE_FAILED", "CREATE_COMPLETE", "ROLLBACK_IN_PROGRESS", "ROLLBACK_FAILED", "ROLLBACK_COMPLETE", "DELETE_IN_PROGRESS", "DELETE_FAILED", "DELETE_COMPLETE", "UPDATE_IN_PROGRESS", "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS", "UPDATE_COMPLETE", "UPDATE_ROLLBACK_IN_PROGRESS", "UPDATE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS", "UPDATE_ROLLBACK_COMPLETE" ], "documentation": "\nThe current status of the stack.
\n ", "required": true }, "StackStatusReason": { "shape_name": "StackStatusReason", "type": "string", "documentation": "\nSuccess/Failure message associated with the stack status.
\n " } }, "documentation": "\nThe StackSummary Data Type
\n " }, "documentation": "\nA list of StackSummary
structures containing information about the specified stacks.
String that identifies the start of the next list of stacks, if there is one.
\n " } }, "documentation": "\nThe output for ListStacks action.
\n " }, "errors": [], "documentation": "\nReturns the summary information for stacks whose status matches the specified StackStatusFilter. Summary\n information for stacks that have been deleted is kept for 90 days after the stack is deleted. If no\n StackStatusFilter is specified, summary information for all stacks is returned (including existing stacks and\n stacks that have been deleted).
\nThe name or stack ID that you want to associate a policy with.
\n ", "required": true }, "StackPolicyBody": { "shape_name": "StackPolicyBody", "type": "string", "min_length": 1, "max_length": 16384, "documentation": "\nStructure containing the stack policy body. (For more information, go to the \n AWS CloudFormation User Guide.)
\nYou must pass StackPolicyBody
or StackPolicyURL
. If both are passed, only\n StackPolicyBody
is used.
Location of a file containing the stack policy. The URL must point to a policy (max size: 16KB) located in an S3 bucket in the same region as the stack. You must pass StackPolicyBody
or StackPolicyURL
. If both are passed, only\n StackPolicyBody
is used.
The input for the SetStackPolicy action.
\n " }, "output": null, "errors": [], "documentation": "\nSets a stack policy for a specified stack.
\n " }, "UpdateStack": { "name": "UpdateStack", "input": { "shape_name": "UpdateStackInput", "type": "structure", "members": { "StackName": { "shape_name": "StackName", "type": "string", "documentation": "\nThe name or stack ID of the stack to update.
\nStructure containing the template body. (For more information, go to the AWS CloudFormation User\n Guide.)
\nConditional: You must pass TemplateBody
or TemplateURL
. If both are passed, only\n TemplateBody
is used.
Location of file containing the template body. The URL must point to a template located in an S3 bucket in the\n same region as the stack. For more information, go to the AWS CloudFormation User\n Guide.
\nConditional: You must pass TemplateURL
or TemplateBody
. If both are passed, only\n TemplateBody
is used.
Structure containing the temporary overriding stack policy body. If you pass StackPolicyDuringUpdateBody
and StackPolicyDuringUpdateURL
, only\n StackPolicyDuringUpdateBody
is used.
If you want to update protected resources, specify a temporary overriding stack policy during this update. If you do not specify a stack policy, the current policy that associated with the stack will be used.
\n " }, "StackPolicyDuringUpdateURL": { "shape_name": "StackPolicyDuringUpdateURL", "type": "string", "min_length": 1, "max_length": 1350, "documentation": "\nLocation of a file containing the temporary overriding stack policy. The URL must point to a policy (max size: 16KB) located in an S3 bucket in the same region as the stack. If you pass StackPolicyDuringUpdateBody
and StackPolicyDuringUpdateURL
, only\n StackPolicyDuringUpdateBody
is used.
If you want to update protected resources, specify a temporary overriding stack policy during this update. If you do not specify a stack policy, the current policy that is associated with the stack will be used.
\n " }, "Parameters": { "shape_name": "Parameters", "type": "list", "members": { "shape_name": "Parameter", "type": "structure", "members": { "ParameterKey": { "shape_name": "ParameterKey", "type": "string", "documentation": "\nThe key associated with the parameter.
\n " }, "ParameterValue": { "shape_name": "ParameterValue", "type": "string", "documentation": "\nThe value associated with the parameter.
\n " } }, "documentation": "\nThe Parameter data type.
\n " }, "documentation": "\nA list of Parameter
structures that specify input parameters for the stack.
The list of capabilities that you want to allow in the stack. If your stack contains IAM resources, you must\n specify the CAPABILITY_IAM value for this parameter; otherwise, this action returns an InsufficientCapabilities\n error. IAM resources are the following: AWS::IAM::AccessKey, AWS::IAM::Group, AWS::IAM::Policy, AWS::IAM::User, and AWS::IAM::UserToGroupAddition.
\n " }, "StackPolicyBody": { "shape_name": "StackPolicyBody", "type": "string", "min_length": 1, "max_length": 16384, "documentation": "\nStructure containing the updated stack policy body. If you pass StackPolicyBody
and StackPolicyURL
, only\n StackPolicyBody
is used.
If you want to update a stack policy during a stack update, specify an updated stack policy. For example, you can include an updated stack policy to protect a new resource created in the stack update. If you do not specify a stack policy, the current policy that is associated with the stack is unchanged.
\n " }, "StackPolicyURL": { "shape_name": "StackPolicyURL", "type": "string", "min_length": 1, "max_length": 1350, "documentation": "\nLocation of a file containing the updated stack policy. The URL must point to a policy (max size: 16KB) located in an S3 bucket in the same region as the stack. If you pass StackPolicyBody
and StackPolicyURL
, only\n StackPolicyBody
is used.
If you want to update a stack policy during a stack update, specify an updated stack policy. For example, you can include an updated stack policy to protect a new resource created in the stack update. If you do not specify a stack policy, the current policy that is associated with the stack is unchanged.
\n ", "no_paramfile": true } }, "documentation": "\nThe input for UpdateStack action.
\n " }, "output": { "shape_name": "UpdateStackOutput", "type": "structure", "members": { "StackId": { "shape_name": "StackId", "type": "string", "documentation": "\nUnique identifier of the stack.
\n " } }, "documentation": "\nThe output for a UpdateStack action.
\n " }, "errors": [ { "shape_name": "InsufficientCapabilitiesException", "type": "structure", "members": {}, "documentation": "\nThe template contains resources with capabilities that were not specified in the Capabilities parameter.
\n " } ], "documentation": "\nUpdates a stack as specified in the template. After the call completes successfully, the stack update starts.\n You can check the status of the stack via the DescribeStacks action.
\n \nNote: You cannot update AWS::S3::Bucket\n resources, for example, to add or modify tags.
\n \nTo get a copy of the template for an existing stack, you can use the GetTemplate action.
\nTags that were associated with this stack during creation time will still be associated with the stack after an\n UpdateStack
operation.
For more information about creating an update template, updating a stack, and monitoring the progress of the\n update, see Updating a Stack.
\n\nString containing the template body. (For more information, go to the AWS CloudFormation User\n Guide.)
\nConditional: You must pass TemplateURL
or TemplateBody
. If both are passed, only\n TemplateBody
is used.
Location of file containing the template body. The URL must point to a template (max size: 307,200 bytes)\n located in an S3 bucket in the same region as the stack. For more information, go to the AWS CloudFormation User\n Guide.
\nConditional: You must pass TemplateURL
or TemplateBody
. If both are passed, only\n TemplateBody
is used.
The input for ValidateTemplate action.
\n " }, "output": { "shape_name": "ValidateTemplateOutput", "type": "structure", "members": { "Parameters": { "shape_name": "TemplateParameters", "type": "list", "members": { "shape_name": "TemplateParameter", "type": "structure", "members": { "ParameterKey": { "shape_name": "ParameterKey", "type": "string", "documentation": "\nThe name associated with the parameter.
\n " }, "DefaultValue": { "shape_name": "ParameterValue", "type": "string", "documentation": "\nThe default value associated with the parameter.
\n " }, "NoEcho": { "shape_name": "NoEcho", "type": "boolean", "documentation": "\nFlag indicating whether the parameter should be displayed as plain text in logs and UIs.
\n " }, "Description": { "shape_name": "Description", "type": "string", "documentation": "\nUser defined description associated with the parameter.
\n " } }, "documentation": "\nThe TemplateParameter data type.
\n " }, "documentation": "\nA list of TemplateParameter
structures.
The description found within the template.
\n " }, "Capabilities": { "shape_name": "Capabilities", "type": "list", "members": { "shape_name": "Capability", "type": "string", "enum": [ "CAPABILITY_IAM" ], "documentation": null }, "documentation": "\nThe capabilities found within the template. Currently, CAPABILITY_IAM is the only capability detected. If\n your template contains IAM resources, you must specify the CAPABILITY_IAM value for this parameter when you use\n the CreateStack or UpdateStack actions with your template; otherwise, those actions return an\n InsufficientCapabilities error.
\n " }, "CapabilitiesReason": { "shape_name": "CapabilitiesReason", "type": "string", "documentation": "\nThe capabilities reason found within the template.
\n " } }, "documentation": "\nThe output for ValidateTemplate action.
\n " }, "errors": [], "documentation": "\nValidates a specified template.
\n\nYou use the Configuration Service to create, configure, and manage search domains. \n Amazon CloudSearch configuration requests are submitted to cloudsearch.us-east-1.amazonaws.com
\n using the AWS Query protocol.
A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "CreateDomainResponse", "type": "structure", "members": { "DomainStatus": { "shape_name": "DomainStatus", "type": "structure", "members": { "DomainId": { "shape_name": "DomainId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\nAn internally generated unique identifier for a domain.
\n ", "required": true }, "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "Created": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if the search domain is created. It can take several minutes to initialize a domain when CreateDomain is called. Newly created search domains are returned from DescribeDomains with a false value for Created until domain creation is complete.
\n " }, "Deleted": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if the search domain has been deleted. The system must clean up resources dedicated to the search domain when DeleteDomain is called. Newly deleted search domains are returned from DescribeDomains with a true value for IsDeleted for several minutes until resource cleanup is complete.
\n " }, "NumSearchableDocs": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nThe number of documents that have been submitted to the domain and indexed.
\n " }, "DocService": { "shape_name": "ServiceEndpoint", "type": "structure", "members": { "Arn": { "shape_name": "Arn", "type": "string", "documentation": "\nAn Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.
\n " }, "Endpoint": { "shape_name": "ServiceUrl", "type": "string", "documentation": "\nThe URL (including /version/pathPrefix) to which service requests can be submitted.
\n " } }, "documentation": "\nThe service endpoint for updating documents in a search domain.
\n " }, "SearchService": { "shape_name": "ServiceEndpoint", "type": "structure", "members": { "Arn": { "shape_name": "Arn", "type": "string", "documentation": "\nAn Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.
\n " }, "Endpoint": { "shape_name": "ServiceUrl", "type": "string", "documentation": "\nThe URL (including /version/pathPrefix) to which service requests can be submitted.
\n " } }, "documentation": "\nThe service endpoint for requesting search results from a search domain.
\n " }, "RequiresIndexDocuments": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if IndexDocuments needs to be called to activate the current domain configuration.
\n ", "required": true }, "Processing": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if processing is being done to activate the current domain configuration.
\n " }, "SearchInstanceType": { "shape_name": "SearchInstanceType", "type": "string", "documentation": "\nThe instance type (such as search.m1.small) that is being used to process search requests.
\n " }, "SearchPartitionCount": { "shape_name": "PartitionCount", "type": "integer", "min_length": 1, "documentation": "\nThe number of partitions across which the search index is spread.
\n " }, "SearchInstanceCount": { "shape_name": "InstanceCount", "type": "integer", "min_length": 1, "documentation": "\nThe number of search instances that are available to process search requests.
\n " } }, "documentation": "\nThe current status of the search domain.
\n " } }, "documentation": "\nA response message that contains the status of a newly created domain.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because a resource limit has already been met.
\n " } ], "documentation": "\nCreates a new search domain.
\n " }, "DefineIndexField": { "name": "DefineIndexField", "input": { "shape_name": "DefineIndexFieldRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "IndexField": { "shape_name": "IndexField", "type": "structure", "members": { "IndexFieldName": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe name of a field in the search index. Field names must begin with a letter and can contain the following\n characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n ", "required": true }, "IndexFieldType": { "shape_name": "IndexFieldType", "type": "string", "enum": [ "uint", "literal", "text" ], "documentation": "\nThe type of field. Based on this type, exactly one of the UIntOptions, LiteralOptions or TextOptions must be present.
\n ", "required": true }, "UIntOptions": { "shape_name": "UIntOptions", "type": "structure", "members": { "DefaultValue": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nThe default value for an unsigned integer field. Optional.
\n " } }, "documentation": "\nOptions for an unsigned integer field. Present if IndexFieldType
specifies the field is of type unsigned integer.
The default value for a literal field. Optional.
\n " }, "SearchEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether search is enabled for this field. Default: False.
\n " }, "FacetEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether facets are enabled for this field. Default: False.
\n " }, "ResultEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether values of this field can be returned in search results and used for ranking. Default: False.
\n " } }, "documentation": "\nOptions for literal field. Present if IndexFieldType
specifies the field is of type literal.
The default value for a text field. Optional.
\n " }, "FacetEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether facets are enabled for this field. Default: False.
\n " }, "ResultEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether values of this field can be returned in search results and used for ranking. Default: False.
\n " }, "TextProcessor": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe text processor to apply to this field. Optional. Possible values:
\ncs_text_no_stemming
: turns off stemming for the field.Default: none
\n " } }, "documentation": "\nOptions for text field. Present if IndexFieldType
specifies the field is of type text.
Identifies the transformation to apply when copying data from a source attribute.
\n ", "required": true }, "SourceDataCopy": { "shape_name": "SourceData", "type": "structure", "members": { "SourceName": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " } }, "documentation": "\nCopies data from a source document attribute to an IndexField
.
The name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " }, "Separator": { "shape_name": "String", "type": "string", "documentation": "\nThe separator that follows the text to trim.
\n " }, "Language": { "shape_name": "Language", "type": "string", "pattern": "[a-zA-Z]{2,8}(?:-[a-zA-Z]{2,8})*", "documentation": "\nAn IETF RFC 4646 language code. Only the primary language is considered. English (en) is currently the only supported language.
\n " } }, "documentation": "\nTrims common title words from a source document attribute when populating an IndexField
. This can be used to create an IndexField
you can use for sorting.
The name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " }, "Cases": { "shape_name": "StringCaseMap", "type": "map", "keys": { "shape_name": "FieldValue", "type": "string", "min_length": 0, "max_length": 1024, "documentation": "\nThe value of a field or source document attribute.
\n " }, "members": { "shape_name": "FieldValue", "type": "string", "min_length": 0, "max_length": 1024, "documentation": "\nThe value of a field or source document attribute.
\n " }, "documentation": "\nA map that translates source field values to custom values.
\n " } }, "documentation": "\nMaps source document attribute values to new values when populating the IndexField
.
Identifies the source data for an index field. An optional data transformation can be applied to the source data when populating the index field. By default, the value of the source attribute is copied to the index field.
\n " }, "documentation": "\nAn optional list of source attributes that provide data for this index field. If not specified, the data is pulled from a source attribute with the same name as this IndexField
. When one or more source attributes are specified, an optional data transformation can be applied to the source data when populating the index field. You can configure a maximum of 20 sources for an IndexField
.
Defines a field in the index, including its name, type, and the source of its data. The IndexFieldType
indicates which of the options will be present. It is invalid to specify options for a type other than the IndexFieldType
.
The name of a field in the search index. Field names must begin with a letter and can contain the following\n characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n ", "required": true }, "IndexFieldType": { "shape_name": "IndexFieldType", "type": "string", "enum": [ "uint", "literal", "text" ], "documentation": "\nThe type of field. Based on this type, exactly one of the UIntOptions, LiteralOptions or TextOptions must be present.
\n ", "required": true }, "UIntOptions": { "shape_name": "UIntOptions", "type": "structure", "members": { "DefaultValue": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nThe default value for an unsigned integer field. Optional.
\n " } }, "documentation": "\nOptions for an unsigned integer field. Present if IndexFieldType
specifies the field is of type unsigned integer.
The default value for a literal field. Optional.
\n " }, "SearchEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether search is enabled for this field. Default: False.
\n " }, "FacetEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether facets are enabled for this field. Default: False.
\n " }, "ResultEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether values of this field can be returned in search results and used for ranking. Default: False.
\n " } }, "documentation": "\nOptions for literal field. Present if IndexFieldType
specifies the field is of type literal.
The default value for a text field. Optional.
\n " }, "FacetEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether facets are enabled for this field. Default: False.
\n " }, "ResultEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether values of this field can be returned in search results and used for ranking. Default: False.
\n " }, "TextProcessor": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe text processor to apply to this field. Optional. Possible values:
\ncs_text_no_stemming
: turns off stemming for the field.Default: none
\n " } }, "documentation": "\nOptions for text field. Present if IndexFieldType
specifies the field is of type text.
Identifies the transformation to apply when copying data from a source attribute.
\n ", "required": true }, "SourceDataCopy": { "shape_name": "SourceData", "type": "structure", "members": { "SourceName": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " } }, "documentation": "\nCopies data from a source document attribute to an IndexField
.
The name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " }, "Separator": { "shape_name": "String", "type": "string", "documentation": "\nThe separator that follows the text to trim.
\n " }, "Language": { "shape_name": "Language", "type": "string", "pattern": "[a-zA-Z]{2,8}(?:-[a-zA-Z]{2,8})*", "documentation": "\nAn IETF RFC 4646 language code. Only the primary language is considered. English (en) is currently the only supported language.
\n " } }, "documentation": "\nTrims common title words from a source document attribute when populating an IndexField
. This can be used to create an IndexField
you can use for sorting.
The name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " }, "Cases": { "shape_name": "StringCaseMap", "type": "map", "keys": { "shape_name": "FieldValue", "type": "string", "min_length": 0, "max_length": 1024, "documentation": "\nThe value of a field or source document attribute.
\n " }, "members": { "shape_name": "FieldValue", "type": "string", "min_length": 0, "max_length": 1024, "documentation": "\nThe value of a field or source document attribute.
\n " }, "documentation": "\nA map that translates source field values to custom values.
\n " } }, "documentation": "\nMaps source document attribute values to new values when populating the IndexField
.
Identifies the source data for an index field. An optional data transformation can be applied to the source data when populating the index field. By default, the value of the source attribute is copied to the index field.
\n " }, "documentation": "\nAn optional list of source attributes that provide data for this index field. If not specified, the data is pulled from a source attribute with the same name as this IndexField
. When one or more source attributes are specified, an optional data transformation can be applied to the source data when populating the index field. You can configure a maximum of 20 sources for an IndexField
.
Defines a field in the index, including its name, type, and the source of its data. The IndexFieldType
indicates which of the options will be present. It is invalid to specify options for a type other than the IndexFieldType
.
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe value of an IndexField
and its current status.
A response message that contains the status of an updated index field.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because a resource limit has already been met.
\n " }, { "shape_name": "InvalidTypeException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it specified an invalid type definition.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nConfigures an IndexField
for the search domain. Used to create new fields and modify existing ones. If the field exists, the new configuration replaces the old one. You can configure a maximum of 200 index fields.
A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "RankExpression": { "shape_name": "NamedRankExpression", "type": "structure", "members": { "RankName": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe name of a rank expression. Rank expression names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n ", "required": true }, "RankExpression": { "shape_name": "RankExpression", "type": "string", "min_length": 1, "max_length": 10240, "documentation": "\nThe expression to evaluate for ranking or thresholding while processing a search request. The RankExpression
syntax is based on JavaScript expressions and supports:
a || b
evaluates to the value a
if a
is true
without evaluting b
at all+ - * / %
\nabs ceil erf exp floor lgamma ln log2 log10 max min sqrt pow
\nacosh acos asinh asin atanh atan cosh cos sinh sin tanh tan
\nrand
\ntime
\nmin max
functions that operate on a variable argument listIntermediate results are calculated as double precision floating point values. The final return value of a RankExpression
is automatically converted from floating point to a 32-bit unsigned integer by rounding to the nearest integer, with a natural floor of 0 and a ceiling of max(uint32_t), 4294967295. Mathematical errors such as dividing by 0 will fail during evaluation and return a value of 0.
The source data for a RankExpression
can be the name of an IndexField
of type uint, another RankExpression
or the reserved name text_relevance. The text_relevance source is defined to return an integer from 0 to 1000 (inclusive) to indicate how relevant a document is to the search request, taking into account repetition of search terms in the document and proximity of search terms to each other in each matching IndexField
in the document.
For more information about using rank expressions to customize ranking, see the Amazon CloudSearch Developer Guide.
\n ", "required": true } }, "documentation": "\nA named expression that can be evaluated at search time and used for ranking or thresholding\n in a search query.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DefineRankExpressionResponse", "type": "structure", "members": { "RankExpression": { "shape_name": "RankExpressionStatus", "type": "structure", "members": { "Options": { "shape_name": "NamedRankExpression", "type": "structure", "members": { "RankName": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe name of a rank expression. Rank expression names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n ", "required": true }, "RankExpression": { "shape_name": "RankExpression", "type": "string", "min_length": 1, "max_length": 10240, "documentation": "\nThe expression to evaluate for ranking or thresholding while processing a search request. The RankExpression
syntax is based on JavaScript expressions and supports:
a || b
evaluates to the value a
if a
is true
without evaluting b
at all+ - * / %
\nabs ceil erf exp floor lgamma ln log2 log10 max min sqrt pow
\nacosh acos asinh asin atanh atan cosh cos sinh sin tanh tan
\nrand
\ntime
\nmin max
functions that operate on a variable argument listIntermediate results are calculated as double precision floating point values. The final return value of a RankExpression
is automatically converted from floating point to a 32-bit unsigned integer by rounding to the nearest integer, with a natural floor of 0 and a ceiling of max(uint32_t), 4294967295. Mathematical errors such as dividing by 0 will fail during evaluation and return a value of 0.
The source data for a RankExpression
can be the name of an IndexField
of type uint, another RankExpression
or the reserved name text_relevance. The text_relevance source is defined to return an integer from 0 to 1000 (inclusive) to indicate how relevant a document is to the search request, taking into account repetition of search terms in the document and proximity of search terms to each other in each matching IndexField
in the document.
For more information about using rank expressions to customize ranking, see the Amazon CloudSearch Developer Guide.
\n ", "required": true } }, "documentation": "\nThe expression that is evaluated for ranking or thresholding while processing a search request.
\n ", "required": true }, "Status": { "shape_name": "OptionStatus", "type": "structure", "members": { "CreationDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe value of a RankExpression
and its current status.
A response message that contains the status of an updated RankExpression
.
A machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because a resource limit has already been met.
\n " }, { "shape_name": "InvalidTypeException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it specified an invalid type definition.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nConfigures a RankExpression
for the search domain. Used to create new rank expressions and modify existing ones. If the expression exists, the new configuration replaces the old one. You can configure a maximum of 50 rank expressions.
A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DeleteDomainResponse", "type": "structure", "members": { "DomainStatus": { "shape_name": "DomainStatus", "type": "structure", "members": { "DomainId": { "shape_name": "DomainId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\nAn internally generated unique identifier for a domain.
\n ", "required": true }, "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "Created": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if the search domain is created. It can take several minutes to initialize a domain when CreateDomain is called. Newly created search domains are returned from DescribeDomains with a false value for Created until domain creation is complete.
\n " }, "Deleted": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if the search domain has been deleted. The system must clean up resources dedicated to the search domain when DeleteDomain is called. Newly deleted search domains are returned from DescribeDomains with a true value for IsDeleted for several minutes until resource cleanup is complete.
\n " }, "NumSearchableDocs": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nThe number of documents that have been submitted to the domain and indexed.
\n " }, "DocService": { "shape_name": "ServiceEndpoint", "type": "structure", "members": { "Arn": { "shape_name": "Arn", "type": "string", "documentation": "\nAn Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.
\n " }, "Endpoint": { "shape_name": "ServiceUrl", "type": "string", "documentation": "\nThe URL (including /version/pathPrefix) to which service requests can be submitted.
\n " } }, "documentation": "\nThe service endpoint for updating documents in a search domain.
\n " }, "SearchService": { "shape_name": "ServiceEndpoint", "type": "structure", "members": { "Arn": { "shape_name": "Arn", "type": "string", "documentation": "\nAn Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.
\n " }, "Endpoint": { "shape_name": "ServiceUrl", "type": "string", "documentation": "\nThe URL (including /version/pathPrefix) to which service requests can be submitted.
\n " } }, "documentation": "\nThe service endpoint for requesting search results from a search domain.
\n " }, "RequiresIndexDocuments": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if IndexDocuments needs to be called to activate the current domain configuration.
\n ", "required": true }, "Processing": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if processing is being done to activate the current domain configuration.
\n " }, "SearchInstanceType": { "shape_name": "SearchInstanceType", "type": "string", "documentation": "\nThe instance type (such as search.m1.small) that is being used to process search requests.
\n " }, "SearchPartitionCount": { "shape_name": "PartitionCount", "type": "integer", "min_length": 1, "documentation": "\nThe number of partitions across which the search index is spread.
\n " }, "SearchInstanceCount": { "shape_name": "InstanceCount", "type": "integer", "min_length": 1, "documentation": "\nThe number of search instances that are available to process search requests.
\n " } }, "documentation": "\nThe current status of the search domain.
\n " } }, "documentation": "\nA response message that contains the status of a newly deleted domain, or no status if the domain has already been completely deleted.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " } ], "documentation": "\nPermanently deletes a search domain and all of its data.
\n " }, "DeleteIndexField": { "name": "DeleteIndexField", "input": { "shape_name": "DeleteIndexFieldRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "IndexFieldName": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nA string that represents the name of an index field. Field names must begin with a letter and can contain the following\n characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DeleteIndexFieldResponse", "type": "structure", "members": { "IndexField": { "shape_name": "IndexFieldStatus", "type": "structure", "members": { "Options": { "shape_name": "IndexField", "type": "structure", "members": { "IndexFieldName": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe name of a field in the search index. Field names must begin with a letter and can contain the following\n characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n ", "required": true }, "IndexFieldType": { "shape_name": "IndexFieldType", "type": "string", "enum": [ "uint", "literal", "text" ], "documentation": "\nThe type of field. Based on this type, exactly one of the UIntOptions, LiteralOptions or TextOptions must be present.
\n ", "required": true }, "UIntOptions": { "shape_name": "UIntOptions", "type": "structure", "members": { "DefaultValue": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nThe default value for an unsigned integer field. Optional.
\n " } }, "documentation": "\nOptions for an unsigned integer field. Present if IndexFieldType
specifies the field is of type unsigned integer.
The default value for a literal field. Optional.
\n " }, "SearchEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether search is enabled for this field. Default: False.
\n " }, "FacetEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether facets are enabled for this field. Default: False.
\n " }, "ResultEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether values of this field can be returned in search results and used for ranking. Default: False.
\n " } }, "documentation": "\nOptions for literal field. Present if IndexFieldType
specifies the field is of type literal.
The default value for a text field. Optional.
\n " }, "FacetEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether facets are enabled for this field. Default: False.
\n " }, "ResultEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether values of this field can be returned in search results and used for ranking. Default: False.
\n " }, "TextProcessor": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe text processor to apply to this field. Optional. Possible values:
\ncs_text_no_stemming
: turns off stemming for the field.Default: none
\n " } }, "documentation": "\nOptions for text field. Present if IndexFieldType
specifies the field is of type text.
Identifies the transformation to apply when copying data from a source attribute.
\n ", "required": true }, "SourceDataCopy": { "shape_name": "SourceData", "type": "structure", "members": { "SourceName": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " } }, "documentation": "\nCopies data from a source document attribute to an IndexField
.
The name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " }, "Separator": { "shape_name": "String", "type": "string", "documentation": "\nThe separator that follows the text to trim.
\n " }, "Language": { "shape_name": "Language", "type": "string", "pattern": "[a-zA-Z]{2,8}(?:-[a-zA-Z]{2,8})*", "documentation": "\nAn IETF RFC 4646 language code. Only the primary language is considered. English (en) is currently the only supported language.
\n " } }, "documentation": "\nTrims common title words from a source document attribute when populating an IndexField
. This can be used to create an IndexField
you can use for sorting.
The name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " }, "Cases": { "shape_name": "StringCaseMap", "type": "map", "keys": { "shape_name": "FieldValue", "type": "string", "min_length": 0, "max_length": 1024, "documentation": "\nThe value of a field or source document attribute.
\n " }, "members": { "shape_name": "FieldValue", "type": "string", "min_length": 0, "max_length": 1024, "documentation": "\nThe value of a field or source document attribute.
\n " }, "documentation": "\nA map that translates source field values to custom values.
\n " } }, "documentation": "\nMaps source document attribute values to new values when populating the IndexField
.
Identifies the source data for an index field. An optional data transformation can be applied to the source data when populating the index field. By default, the value of the source attribute is copied to the index field.
\n " }, "documentation": "\nAn optional list of source attributes that provide data for this index field. If not specified, the data is pulled from a source attribute with the same name as this IndexField
. When one or more source attributes are specified, an optional data transformation can be applied to the source data when populating the index field. You can configure a maximum of 20 sources for an IndexField
.
Defines a field in the index, including its name, type, and the source of its data. The IndexFieldType
indicates which of the options will be present. It is invalid to specify options for a type other than the IndexFieldType
.
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe value of an IndexField
and its current status.
A response message that contains the status of a deleted index field.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "InvalidTypeException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it specified an invalid type definition.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nRemoves an IndexField
from the search domain.
A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "RankName": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe name of the RankExpression
to delete.
The name of a rank expression. Rank expression names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n ", "required": true }, "RankExpression": { "shape_name": "RankExpression", "type": "string", "min_length": 1, "max_length": 10240, "documentation": "\nThe expression to evaluate for ranking or thresholding while processing a search request. The RankExpression
syntax is based on JavaScript expressions and supports:
a || b
evaluates to the value a
if a
is true
without evaluting b
at all+ - * / %
\nabs ceil erf exp floor lgamma ln log2 log10 max min sqrt pow
\nacosh acos asinh asin atanh atan cosh cos sinh sin tanh tan
\nrand
\ntime
\nmin max
functions that operate on a variable argument listIntermediate results are calculated as double precision floating point values. The final return value of a RankExpression
is automatically converted from floating point to a 32-bit unsigned integer by rounding to the nearest integer, with a natural floor of 0 and a ceiling of max(uint32_t), 4294967295. Mathematical errors such as dividing by 0 will fail during evaluation and return a value of 0.
The source data for a RankExpression
can be the name of an IndexField
of type uint, another RankExpression
or the reserved name text_relevance. The text_relevance source is defined to return an integer from 0 to 1000 (inclusive) to indicate how relevant a document is to the search request, taking into account repetition of search terms in the document and proximity of search terms to each other in each matching IndexField
in the document.
For more information about using rank expressions to customize ranking, see the Amazon CloudSearch Developer Guide.
\n ", "required": true } }, "documentation": "\nThe expression that is evaluated for ranking or thresholding while processing a search request.
\n ", "required": true }, "Status": { "shape_name": "OptionStatus", "type": "structure", "members": { "CreationDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe value of a RankExpression
and its current status.
A response message that contains the status of a deleted RankExpression
.
A machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "InvalidTypeException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it specified an invalid type definition.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nRemoves a RankExpression
from the search domain.
A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DescribeDefaultSearchFieldResponse", "type": "structure", "members": { "DefaultSearchField": { "shape_name": "DefaultSearchFieldStatus", "type": "structure", "members": { "Options": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe name of the IndexField
to use as the default search field. The default is an empty string, which automatically searches all text fields.
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe name of the IndexField
to use for search requests issued with the q
parameter. The default is the empty string, which automatically searches all text fields.
A response message that contains the default search field for a search domain.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nGets the default search field configured for the search domain.
\n " }, "DescribeDomains": { "name": "DescribeDomains", "input": { "shape_name": "DescribeDomainsRequest", "type": "structure", "members": { "DomainNames": { "shape_name": "DomainNameList", "type": "list", "members": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n " }, "documentation": "\nLimits the DescribeDomains response to the specified search domains.
\n " } }, "documentation": null }, "output": { "shape_name": "DescribeDomainsResponse", "type": "structure", "members": { "DomainStatusList": { "shape_name": "DomainStatusList", "type": "list", "members": { "shape_name": "DomainStatus", "type": "structure", "members": { "DomainId": { "shape_name": "DomainId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\nAn internally generated unique identifier for a domain.
\n ", "required": true }, "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "Created": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if the search domain is created. It can take several minutes to initialize a domain when CreateDomain is called. Newly created search domains are returned from DescribeDomains with a false value for Created until domain creation is complete.
\n " }, "Deleted": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if the search domain has been deleted. The system must clean up resources dedicated to the search domain when DeleteDomain is called. Newly deleted search domains are returned from DescribeDomains with a true value for IsDeleted for several minutes until resource cleanup is complete.
\n " }, "NumSearchableDocs": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nThe number of documents that have been submitted to the domain and indexed.
\n " }, "DocService": { "shape_name": "ServiceEndpoint", "type": "structure", "members": { "Arn": { "shape_name": "Arn", "type": "string", "documentation": "\nAn Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.
\n " }, "Endpoint": { "shape_name": "ServiceUrl", "type": "string", "documentation": "\nThe URL (including /version/pathPrefix) to which service requests can be submitted.
\n " } }, "documentation": "\nThe service endpoint for updating documents in a search domain.
\n " }, "SearchService": { "shape_name": "ServiceEndpoint", "type": "structure", "members": { "Arn": { "shape_name": "Arn", "type": "string", "documentation": "\nAn Amazon Resource Name (ARN). See Identifiers for IAM Entities in Using AWS Identity and Access Management for more information.
\n " }, "Endpoint": { "shape_name": "ServiceUrl", "type": "string", "documentation": "\nThe URL (including /version/pathPrefix) to which service requests can be submitted.
\n " } }, "documentation": "\nThe service endpoint for requesting search results from a search domain.
\n " }, "RequiresIndexDocuments": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if IndexDocuments needs to be called to activate the current domain configuration.
\n ", "required": true }, "Processing": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nTrue if processing is being done to activate the current domain configuration.
\n " }, "SearchInstanceType": { "shape_name": "SearchInstanceType", "type": "string", "documentation": "\nThe instance type (such as search.m1.small) that is being used to process search requests.
\n " }, "SearchPartitionCount": { "shape_name": "PartitionCount", "type": "integer", "min_length": 1, "documentation": "\nThe number of partitions across which the search index is spread.
\n " }, "SearchInstanceCount": { "shape_name": "InstanceCount", "type": "integer", "min_length": 1, "documentation": "\nThe number of search instances that are available to process search requests.
\n " } }, "documentation": "\nThe current status of the search domain.
\n " }, "documentation": "\nThe current status of all of your search domains.
\n ", "required": true } }, "documentation": "\nA response message that contains the status of one or more domains.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " } ], "documentation": "\nGets information about the search domains owned by this account. Can be limited to specific domains. Shows\n all domains by default.
\n " }, "DescribeIndexFields": { "name": "DescribeIndexFields", "input": { "shape_name": "DescribeIndexFieldsRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "FieldNames": { "shape_name": "FieldNameList", "type": "list", "members": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nA string that represents the name of an index field. Field names must begin with a letter and can contain the following\n characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n\n " }, "documentation": "\nLimits the DescribeIndexFields
response to the specified fields.
The name of a field in the search index. Field names must begin with a letter and can contain the following\n characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n ", "required": true }, "IndexFieldType": { "shape_name": "IndexFieldType", "type": "string", "enum": [ "uint", "literal", "text" ], "documentation": "\nThe type of field. Based on this type, exactly one of the UIntOptions, LiteralOptions or TextOptions must be present.
\n ", "required": true }, "UIntOptions": { "shape_name": "UIntOptions", "type": "structure", "members": { "DefaultValue": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nThe default value for an unsigned integer field. Optional.
\n " } }, "documentation": "\nOptions for an unsigned integer field. Present if IndexFieldType
specifies the field is of type unsigned integer.
The default value for a literal field. Optional.
\n " }, "SearchEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether search is enabled for this field. Default: False.
\n " }, "FacetEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether facets are enabled for this field. Default: False.
\n " }, "ResultEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether values of this field can be returned in search results and used for ranking. Default: False.
\n " } }, "documentation": "\nOptions for literal field. Present if IndexFieldType
specifies the field is of type literal.
The default value for a text field. Optional.
\n " }, "FacetEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether facets are enabled for this field. Default: False.
\n " }, "ResultEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether values of this field can be returned in search results and used for ranking. Default: False.
\n " }, "TextProcessor": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe text processor to apply to this field. Optional. Possible values:
\ncs_text_no_stemming
: turns off stemming for the field.Default: none
\n " } }, "documentation": "\nOptions for text field. Present if IndexFieldType
specifies the field is of type text.
Identifies the transformation to apply when copying data from a source attribute.
\n ", "required": true }, "SourceDataCopy": { "shape_name": "SourceData", "type": "structure", "members": { "SourceName": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nThe name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " } }, "documentation": "\nCopies data from a source document attribute to an IndexField
.
The name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " }, "Separator": { "shape_name": "String", "type": "string", "documentation": "\nThe separator that follows the text to trim.
\n " }, "Language": { "shape_name": "Language", "type": "string", "pattern": "[a-zA-Z]{2,8}(?:-[a-zA-Z]{2,8})*", "documentation": "\nAn IETF RFC 4646 language code. Only the primary language is considered. English (en) is currently the only supported language.
\n " } }, "documentation": "\nTrims common title words from a source document attribute when populating an IndexField
. This can be used to create an IndexField
you can use for sorting.
The name of the document source field to add to this IndexField
.
The default value to use if the source attribute is not specified in a document. Optional.
\n " }, "Cases": { "shape_name": "StringCaseMap", "type": "map", "keys": { "shape_name": "FieldValue", "type": "string", "min_length": 0, "max_length": 1024, "documentation": "\nThe value of a field or source document attribute.
\n " }, "members": { "shape_name": "FieldValue", "type": "string", "min_length": 0, "max_length": 1024, "documentation": "\nThe value of a field or source document attribute.
\n " }, "documentation": "\nA map that translates source field values to custom values.
\n " } }, "documentation": "\nMaps source document attribute values to new values when populating the IndexField
.
Identifies the source data for an index field. An optional data transformation can be applied to the source data when populating the index field. By default, the value of the source attribute is copied to the index field.
\n " }, "documentation": "\nAn optional list of source attributes that provide data for this index field. If not specified, the data is pulled from a source attribute with the same name as this IndexField
. When one or more source attributes are specified, an optional data transformation can be applied to the source data when populating the index field. You can configure a maximum of 20 sources for an IndexField
.
Defines a field in the index, including its name, type, and the source of its data. The IndexFieldType
indicates which of the options will be present. It is invalid to specify options for a type other than the IndexFieldType
.
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe value of an IndexField
and its current status.
The index fields configured for the domain.
\n ", "required": true } }, "documentation": "\nA response message that contains the index fields for a search domain.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nGets information about the index fields configured for the search domain. Can be limited to specific fields by name. Shows all fields by default.
\n " }, "DescribeRankExpressions": { "name": "DescribeRankExpressions", "input": { "shape_name": "DescribeRankExpressionsRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "RankNames": { "shape_name": "FieldNameList", "type": "list", "members": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nA string that represents the name of an index field. Field names must begin with a letter and can contain the following\n characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n\n " }, "documentation": "\nLimits the DescribeRankExpressions
response to the specified fields.
The name of a rank expression. Rank expression names must begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n ", "required": true }, "RankExpression": { "shape_name": "RankExpression", "type": "string", "min_length": 1, "max_length": 10240, "documentation": "\nThe expression to evaluate for ranking or thresholding while processing a search request. The RankExpression
syntax is based on JavaScript expressions and supports:
a || b
evaluates to the value a
if a
is true
without evaluting b
at all+ - * / %
\nabs ceil erf exp floor lgamma ln log2 log10 max min sqrt pow
\nacosh acos asinh asin atanh atan cosh cos sinh sin tanh tan
\nrand
\ntime
\nmin max
functions that operate on a variable argument listIntermediate results are calculated as double precision floating point values. The final return value of a RankExpression
is automatically converted from floating point to a 32-bit unsigned integer by rounding to the nearest integer, with a natural floor of 0 and a ceiling of max(uint32_t), 4294967295. Mathematical errors such as dividing by 0 will fail during evaluation and return a value of 0.
The source data for a RankExpression
can be the name of an IndexField
of type uint, another RankExpression
or the reserved name text_relevance. The text_relevance source is defined to return an integer from 0 to 1000 (inclusive) to indicate how relevant a document is to the search request, taking into account repetition of search terms in the document and proximity of search terms to each other in each matching IndexField
in the document.
For more information about using rank expressions to customize ranking, see the Amazon CloudSearch Developer Guide.
\n ", "required": true } }, "documentation": "\nThe expression that is evaluated for ranking or thresholding while processing a search request.
\n ", "required": true }, "Status": { "shape_name": "OptionStatus", "type": "structure", "members": { "CreationDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe value of a RankExpression
and its current status.
The rank expressions configured for the domain.
\n ", "required": true } }, "documentation": "\nA response message that contains the rank expressions for a search domain.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nGets the rank expressions configured for the search domain. Can be limited to specific rank expressions by name. Shows all rank expressions by default.
\n " }, "DescribeServiceAccessPolicies": { "name": "DescribeServiceAccessPolicies", "input": { "shape_name": "DescribeServiceAccessPoliciesRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DescribeServiceAccessPoliciesResponse", "type": "structure", "members": { "AccessPolicies": { "shape_name": "AccessPoliciesStatus", "type": "structure", "members": { "Options": { "shape_name": "PolicyDocument", "type": "string", "documentation": "\nAn IAM access policy as described in The Access Policy Language in Using AWS Identity and Access Management. The maximum size of an access policy document is 100 KB.
\nExample: {\"Statement\": [{\"Effect\":\"Allow\",\n \"Action\": \"*\",\n \"Resource\":\n \"arn:aws:cs:us-east-1:1234567890:search/movies\",\n \"Condition\": \n { \"IpAddress\": { aws:SourceIp\": [\"203.0.113.1/32\"] }\n }},\n {\"Effect\":\"Allow\",\n \"Action\": \"*\",\n \"Resource\":\n \"arn:aws:cs:us-east-1:1234567890:documents/movies\",\n \"Condition\": \n { \"IpAddress\": { aws:SourceIp\": [\"203.0.113.1/32\"] }\n }}\n ]\n}
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nA PolicyDocument
that specifies access policies for the search domain's services, and the current status of those policies.
A response message that contains the access policies for a domain.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nGets information about the resource-based policies that control access to the domain's document and search services.
\n " }, "DescribeStemmingOptions": { "name": "DescribeStemmingOptions", "input": { "shape_name": "DescribeStemmingOptionsRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DescribeStemmingOptionsResponse", "type": "structure", "members": { "Stems": { "shape_name": "StemmingOptionsStatus", "type": "structure", "members": { "Options": { "shape_name": "StemsDocument", "type": "string", "documentation": "\nMaps terms to their stems, serialized as a JSON document. The document has a single object with one property \"stems\" whose value is an object mapping terms to their stems. The maximum size of a stemming document is 500 KB. Example: { \"stems\": {\"people\": \"person\", \"walking\": \"walk\"} }
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe stemming options configured for this search domain and the current status of those options.
\n ", "required": true } }, "documentation": "\nA response message that contains the stemming options for a search domain.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nGets the stemming dictionary configured for the search domain.
\n " }, "DescribeStopwordOptions": { "name": "DescribeStopwordOptions", "input": { "shape_name": "DescribeStopwordOptionsRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DescribeStopwordOptionsResponse", "type": "structure", "members": { "Stopwords": { "shape_name": "StopwordOptionsStatus", "type": "structure", "members": { "Options": { "shape_name": "StopwordsDocument", "type": "string", "documentation": "\nLists stopwords serialized as a JSON document. The document has a single object with one property \"stopwords\" whose value is an array of strings. The maximum size of a stopwords document is 10 KB. Example: { \"stopwords\": [\"a\", \"an\", \"the\", \"of\"] }
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe stopword options configured for this search domain and the current status of those options.
\n ", "required": true } }, "documentation": "\nA response message that contains the stopword options for a search domain.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nGets the stopwords configured for the search domain.
\n " }, "DescribeSynonymOptions": { "name": "DescribeSynonymOptions", "input": { "shape_name": "DescribeSynonymOptionsRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DescribeSynonymOptionsResponse", "type": "structure", "members": { "Synonyms": { "shape_name": "SynonymOptionsStatus", "type": "structure", "members": { "Options": { "shape_name": "SynonymsDocument", "type": "string", "documentation": "\nMaps terms to their synonyms, serialized as a JSON document. The document has a single object with one property \"synonyms\" whose value is an object mapping terms to their synonyms. Each synonym is a simple string or an array of strings. The maximum size of a stopwords document is 100 KB. Example: { \"synonyms\": {\"cat\": [\"feline\", \"kitten\"], \"puppy\": \"dog\"} }
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe synonym options configured for this search domain and the current status of those options.
\n ", "required": true } }, "documentation": "\nA response message that contains the synonym options for a search domain.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nGets the synonym dictionary configured for the search domain.
\n " }, "IndexDocuments": { "name": "IndexDocuments", "input": { "shape_name": "IndexDocumentsRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "IndexDocumentsResponse", "type": "structure", "members": { "FieldNames": { "shape_name": "FieldNameList", "type": "list", "members": { "shape_name": "FieldName", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[a-z][a-z0-9_]*", "documentation": "\nA string that represents the name of an index field. Field names must begin with a letter and can contain the following\n characters: a-z (lowercase), 0-9, and _ (underscore). Uppercase letters and hyphens are not allowed. The names \"body\", \"docid\", and \"text_relevance\" are reserved and cannot be specified as field or rank expression names.
\n\n " }, "documentation": "\nThe names of the fields that are currently being processed due to an IndexDocuments
action.
The result of an IndexDocuments
action.
A machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nTells the search domain to start indexing its documents using the latest text processing options and IndexFields
. This operation must be invoked to make options whose OptionStatus has OptionState
of RequiresIndexDocuments
visible in search results.
A string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "DefaultSearchField": { "shape_name": "String", "type": "string", "documentation": "\nThe IndexField
to use for search requests issued with the q
parameter. The default is an empty string, which automatically searches all text fields.
The name of the IndexField
to use as the default search field. The default is an empty string, which automatically searches all text fields.
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe value of the DefaultSearchField
configured for this search domain and its current status.
A response message that contains the status of an updated default search field.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "InvalidTypeException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it specified an invalid type definition.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nConfigures the default search field for the search domain. The default search field is used when a search request does not specify which fields to search. By default, it is configured to include the contents of all of the domain's text fields.
\n " }, "UpdateServiceAccessPolicies": { "name": "UpdateServiceAccessPolicies", "input": { "shape_name": "UpdateServiceAccessPoliciesRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "AccessPolicies": { "shape_name": "PolicyDocument", "type": "string", "documentation": "\nAn IAM access policy as described in The Access Policy Language in Using AWS Identity and Access Management. The maximum size of an access policy document is 100 KB.
\nExample: {\"Statement\": [{\"Effect\":\"Allow\",\n \"Action\": \"*\",\n \"Resource\":\n \"arn:aws:cs:us-east-1:1234567890:search/movies\",\n \"Condition\": \n { \"IpAddress\": { aws:SourceIp\": [\"203.0.113.1/32\"] }\n }},\n {\"Effect\":\"Allow\",\n \"Action\": \"*\",\n \"Resource\":\n \"arn:aws:cs:us-east-1:1234567890:documents/movies\",\n \"Condition\": \n { \"IpAddress\": { aws:SourceIp\": [\"203.0.113.1/32\"] }\n }}\n ]\n}
An IAM access policy as described in The Access Policy Language in Using AWS Identity and Access Management. The maximum size of an access policy document is 100 KB.
\nExample: {\"Statement\": [{\"Effect\":\"Allow\",\n \"Action\": \"*\",\n \"Resource\":\n \"arn:aws:cs:us-east-1:1234567890:search/movies\",\n \"Condition\": \n { \"IpAddress\": { aws:SourceIp\": [\"203.0.113.1/32\"] }\n }},\n {\"Effect\":\"Allow\",\n \"Action\": \"*\",\n \"Resource\":\n \"arn:aws:cs:us-east-1:1234567890:documents/movies\",\n \"Condition\": \n { \"IpAddress\": { aws:SourceIp\": [\"203.0.113.1/32\"] }\n }}\n ]\n}
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nA PolicyDocument
that specifies access policies for the search domain's services, and the current status of those policies.
A response message that contains the status of updated access policies.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because a resource limit has already been met.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " }, { "shape_name": "InvalidTypeException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it specified an invalid type definition.
\n " } ], "documentation": "\nConfigures the policies that control access to the domain's document and search services. The maximum size of an access policy document is 100 KB.
\n " }, "UpdateStemmingOptions": { "name": "UpdateStemmingOptions", "input": { "shape_name": "UpdateStemmingOptionsRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "Stems": { "shape_name": "StemsDocument", "type": "string", "documentation": "\nMaps terms to their stems, serialized as a JSON document. The document has a single object with one property \"stems\" whose value is an object mapping terms to their stems. The maximum size of a stemming document is 500 KB. Example: { \"stems\": {\"people\": \"person\", \"walking\": \"walk\"} }
Maps terms to their stems, serialized as a JSON document. The document has a single object with one property \"stems\" whose value is an object mapping terms to their stems. The maximum size of a stemming document is 500 KB. Example: { \"stems\": {\"people\": \"person\", \"walking\": \"walk\"} }
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe stemming options configured for this search domain and the current status of those options.
\n ", "required": true } }, "documentation": "\nA response message that contains the status of updated stemming options.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "InvalidTypeException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it specified an invalid type definition.
\n " }, { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because a resource limit has already been met.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nConfigures a stemming dictionary for the search domain. The stemming dictionary is used during indexing and when processing search requests. The maximum size of the stemming dictionary is 500 KB.
\n " }, "UpdateStopwordOptions": { "name": "UpdateStopwordOptions", "input": { "shape_name": "UpdateStopwordOptionsRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "Stopwords": { "shape_name": "StopwordsDocument", "type": "string", "documentation": "\nLists stopwords serialized as a JSON document. The document has a single object with one property \"stopwords\" whose value is an array of strings. The maximum size of a stopwords document is 10 KB. Example: { \"stopwords\": [\"a\", \"an\", \"the\", \"of\"] }
Lists stopwords serialized as a JSON document. The document has a single object with one property \"stopwords\" whose value is an array of strings. The maximum size of a stopwords document is 10 KB. Example: { \"stopwords\": [\"a\", \"an\", \"the\", \"of\"] }
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe stopword options configured for this search domain and the current status of those options.
\n ", "required": true } }, "documentation": "\nA response message that contains the status of updated stopword options.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "InvalidTypeException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it specified an invalid type definition.
\n " }, { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because a resource limit has already been met.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nConfigures stopwords for the search domain. Stopwords are used during indexing and when processing search requests. The maximum size of the stopwords dictionary is 10 KB.
\n \n " }, "UpdateSynonymOptions": { "name": "UpdateSynonymOptions", "input": { "shape_name": "UpdateSynonymOptionsRequest", "type": "structure", "members": { "DomainName": { "shape_name": "DomainName", "type": "string", "min_length": 3, "max_length": 28, "pattern": "[a-z][a-z0-9\\-]+", "documentation": "\nA string that represents the name of a domain. Domain names must be unique across the domains owned by an account within an AWS region. Domain names must start with a letter or number and can contain the following characters: a-z (lowercase), 0-9, and - (hyphen). Uppercase letters and underscores are not allowed.
\n\n ", "required": true }, "Synonyms": { "shape_name": "SynonymsDocument", "type": "string", "documentation": "\nMaps terms to their synonyms, serialized as a JSON document. The document has a single object with one property \"synonyms\" whose value is an object mapping terms to their synonyms. Each synonym is a simple string or an array of strings. The maximum size of a stopwords document is 100 KB. Example: { \"synonyms\": {\"cat\": [\"feline\", \"kitten\"], \"puppy\": \"dog\"} }
Maps terms to their synonyms, serialized as a JSON document. The document has a single object with one property \"synonyms\" whose value is an object mapping terms to their synonyms. Each synonym is a simple string or an array of strings. The maximum size of a stopwords document is 100 KB. Example: { \"synonyms\": {\"cat\": [\"feline\", \"kitten\"], \"puppy\": \"dog\"} }
A timestamp for when this option was created.
\n ", "required": true }, "UpdateDate": { "shape_name": "UpdateTimestamp", "type": "timestamp", "documentation": "\nA timestamp for when this option was last updated.
\n ", "required": true }, "UpdateVersion": { "shape_name": "UIntValue", "type": "integer", "min_length": 0, "documentation": "\nA unique integer that indicates when this option was last updated.
\n " }, "State": { "shape_name": "OptionState", "type": "string", "enum": [ "RequiresIndexDocuments", "Processing", "Active" ], "documentation": "\nThe state of processing a change to an option. Possible values:
\nRequiresIndexDocuments
: the option's latest value will not be visible in searches until IndexDocuments has been called and indexing is complete.Processing
: the option's latest value is not yet visible in all searches but is in the process of being activated. Active
: the option's latest value is completely visible. Any warnings or messages generated during processing are provided in Diagnostics
.Indicates that the option will be deleted once processing is complete.
\n " } }, "documentation": "\nThe status of an option, including when it was last updated and whether it is actively in use for searches.
\n ", "required": true } }, "documentation": "\nThe synonym options configured for this search domain and the current status of those options.
\n ", "required": true } }, "documentation": "\nA response message that contains the status of updated synonym options.
\n " }, "errors": [ { "shape_name": "BaseException", "type": "structure", "members": { "Code": { "shape_name": "ErrorCode", "type": "string", "documentation": "\nA machine-parsable string error or warning code.
\n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nA human-readable string error or warning message.
\n " } }, "documentation": "\nAn error occurred while processing the request.
\n " }, { "shape_name": "InternalException", "type": "structure", "members": {}, "documentation": "\nAn internal error occurred while processing the request. If this problem persists,\n report an issue from the Service Health Dashboard.
\n " }, { "shape_name": "InvalidTypeException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it specified an invalid type definition.
\n " }, { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because a resource limit has already been met.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe request was rejected because it attempted to reference a resource that does not exist.
\n " } ], "documentation": "\nConfigures a synonym dictionary for the search domain. The synonym dictionary is used during indexing to configure mappings for terms that occur in text fields. The maximum size of the synonym dictionary is 100 KB.
\n " } }, "metadata": { "regions": { "us-east-1": null, "us-west-1": null, "us-west-2": null, "eu-west-1": null, "ap-southeast-1": null }, "protocols": [ "https" ] }, "retry": { "__default__": { "max_attempts": 5, "delay": { "type": "exponential", "base": "rand", "growth_factor": 2 }, "policies": { "general_socket_errors": { "applies_when": { "socket_errors": [ "GENERAL_CONNECTION_ERROR" ] } }, "general_server_error": { "applies_when": { "response": { "http_status_code": 500 } } }, "service_unavailable": { "applies_when": { "response": { "http_status_code": 503 } } }, "limit_exceeded": { "applies_when": { "response": { "http_status_code": 509 } } }, "request_limit_exceeded": { "applies_when": { "response": { "service_error_code": "BandwidthLimitExceeded", "http_status_code": 509 } } } } } } } botocore-0.29.0/botocore/data/aws/cloudtrail.json 0000644 0001750 0001750 00000123736 12254746566 021321 0 ustar takaki takaki { "api_version": "2013-11-01", "type": "json", "json_version": 1.1, "target_prefix": "com.amazonaws.cloudtrail.v20131101.CloudTrail_20131101", "signature_version": "v4", "service_full_name": "AWS CloudTrail", "service_abbreviation": "CloudTrail", "endpoint_prefix": "cloudtrail", "xmlnamespace": "http://cloudtrail.amazonaws.com/doc/2013-11-01/", "documentation": "\nThis is the CloudTrail API Reference. It provides descriptions of actions, data types, common parameters, and common errors for CloudTrail.
\nCloudTrail is a web service that records AWS API calls for your AWS account and delivers log files to an Amazon S3 bucket. The recorded information includes the identity of the user, the start time of the AWS API call, the source IP address, the request parameters, and the response elements returned by the service.
\n \n \nSee the CloudTrail User Guide for information about the data that is included with each AWS API call listed in the log files.
", "operations": { "CreateTrail": { "name": "CreateTrail", "input": { "shape_name": "CreateTrailRequest", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the trail.
\n \n " }, "S3BucketName": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the Amazon S3 bucket designated for publishing log files.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the Amazon S3 key prefix that precedes the name of the bucket you have designated for log file delivery.
\n " }, "SnsTopicName": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the Amazon SNS topic defined for notification of log file delivery.
\n " }, "IncludeGlobalServiceEvents": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether the trail is publishing events from global services such as IAM to the log files.
\n " }, "trail": { "shape_name": "Trail", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nName of the trail set by calling CreateTrail.
\n " }, "S3BucketName": { "shape_name": "String", "type": "string", "documentation": "\nName of the Amazon S3 bucket into which CloudTrail delivers your trail files.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nValue of the Amazon S3 prefix.
\n " }, "SnsTopicName": { "shape_name": "String", "type": "string", "documentation": "\nName of the existing Amazon SNS topic that CloudTrail uses to notify the account owner when new CloudTrail log files have been delivered.
\n " }, "IncludeGlobalServiceEvents": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSet to True to include AWS API calls from AWS global services such as IAM. Otherwise, False.
\n " } }, "documentation": "\nSupport for passing a Trail object in the CreateTrail or UpdateTrail actions will end as early as February 15, 2014. Instead of the Trail object and its members, use the parameters listed for these actions.
\n " } }, "documentation": "\nSpecifies the settings for each trail.
\n " }, "output": { "shape_name": "CreateTrailResponse", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the trail.
\n " }, "S3BucketName": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the Amazon S3 bucket designated for publishing log files.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the Amazon S3 key prefix that precedes the name of the bucket you have designated for log file delivery.
\n " }, "SnsTopicName": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the Amazon SNS topic defined for notification of log file delivery.
\n " }, "IncludeGlobalServiceEvents": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether the trail is publishing events from global services such as IAM to the log files.
\n " }, "trail": { "shape_name": "Trail", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nName of the trail set by calling CreateTrail.
\n " }, "S3BucketName": { "shape_name": "String", "type": "string", "documentation": "\nName of the Amazon S3 bucket into which CloudTrail delivers your trail files.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nValue of the Amazon S3 prefix.
\n " }, "SnsTopicName": { "shape_name": "String", "type": "string", "documentation": "\nName of the existing Amazon SNS topic that CloudTrail uses to notify the account owner when new CloudTrail log files have been delivered.
\n " }, "IncludeGlobalServiceEvents": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSet to True to include AWS API calls from AWS global services such as IAM. Otherwise, False.
\n " } }, "documentation": "\nSupport for passing a Trail object in the CreateTrail or UpdateTrail actions will end as early as February 15, 2014. Instead of the Trail object and its members, use the parameters listed for these actions.
\n " } }, "documentation": "\n Returns the objects or data listed below if successful. Otherwise, returns an error.\n " }, "errors": [ { "shape_name": "MaximumNumberOfTrailsExceededException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the maximum number of trails is reached.\n\t" }, { "shape_name": "TrailAlreadyExistsException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the specified trail already exists.\n\t" }, { "shape_name": "S3BucketDoesNotExistException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the specified S3 bucket does not exist.\n\t" }, { "shape_name": "InsufficientS3BucketPolicyException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the policy on the S3 bucket is not sufficient.\n\t" }, { "shape_name": "InsufficientSnsTopicPolicyException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the policy on the SNS topic is not sufficient.\n\t" }, { "shape_name": "InvalidS3BucketNameException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided S3 bucket name is not valid.\n\t" }, { "shape_name": "InvalidS3PrefixException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided S3 prefix is not valid.\n\t" }, { "shape_name": "InvalidSnsTopicNameException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided SNS topic name is not valid.\n\t" }, { "shape_name": "InvalidTrailNameException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided trail name is not valid.\n\t" }, { "shape_name": "TrailNotProvidedException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when no trail is provided.\n\t" } ], "documentation": "\nFrom the command line, use create-subscription
.
Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket.
\nThe name of a trail to be deleted.
\n ", "required": true } }, "documentation": "\n The request that specifies the name of a trail to delete.\n " }, "output": { "shape_name": "DeleteTrailResponse", "type": "structure", "members": {}, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "TrailNotFoundException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the trail with the given name is not found.\n\t" }, { "shape_name": "InvalidTrailNameException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided trail name is not valid.\n\t" } ], "documentation": "\nDeletes a trail.
\n " }, "DescribeTrails": { "name": "DescribeTrails", "input": { "shape_name": "DescribeTrailsRequest", "type": "structure", "members": { "trailNameList": { "shape_name": "TrailNameList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe list of trails.
\n " } }, "documentation": "\nReturns the list of trails.
\n " }, "output": { "shape_name": "DescribeTrailsResponse", "type": "structure", "members": { "trailList": { "shape_name": "TrailList", "type": "list", "members": { "shape_name": "Trail", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nName of the trail set by calling CreateTrail.
\n " }, "S3BucketName": { "shape_name": "String", "type": "string", "documentation": "\nName of the Amazon S3 bucket into which CloudTrail delivers your trail files.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nValue of the Amazon S3 prefix.
\n " }, "SnsTopicName": { "shape_name": "String", "type": "string", "documentation": "\nName of the existing Amazon SNS topic that CloudTrail uses to notify the account owner when new CloudTrail log files have been delivered.
\n " }, "IncludeGlobalServiceEvents": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSet to True to include AWS API calls from AWS global services such as IAM. Otherwise, False.
\n " } }, "documentation": "\nThe settings for a trail.
\n " }, "documentation": "\nThe list of trails.
\n " } }, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [], "documentation": "\nRetrieves the settings for some or all trails associated with an account.
\n " }, "GetTrailStatus": { "name": "GetTrailStatus", "input": { "shape_name": "GetTrailStatusRequest", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the trail for which you are requesting the current status.
\n ", "required": true } }, "documentation": "\nThe name of a trail about which you want the current status.
\n " }, "output": { "shape_name": "GetTrailStatusResponse", "type": "structure", "members": { "IsLogging": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nWhether the CloudTrail is currently logging AWS API calls.
\n " }, "LatestDeliveryError": { "shape_name": "String", "type": "string", "documentation": "\nDisplays any Amazon S3 error that CloudTrail encountered when attempting to deliver log files to the designated bucket. For more information see the topic Error Responses in the Amazon S3 API Reference.
\n " }, "LatestNotificationError": { "shape_name": "String", "type": "string", "documentation": "\nDisplays any Amazon SNS error that CloudTrail encountered when attempting to send a notification. For more information about Amazon SNS errors, see the Amazon SNS Developer Guide.
\n " }, "LatestDeliveryTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nSpecifies the date and time that CloudTrail last delivered log files to an account's Amazon S3 bucket.
\n " }, "LatestNotificationTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nSpecifies the date and time of the most recent Amazon SNS notification that CloudTrail has written a new log file to an account's Amazon S3 bucket.
\n " }, "StartLoggingTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nSpecifies the most recent date and time when CloudTrail started recording API calls for an AWS account.
\n " }, "StopLoggingTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nSpecifies the most recent date and time when CloudTrail stopped recording API calls for an AWS account.
\n " }, "LatestDeliveryAttemptTime": { "shape_name": "String", "type": "string", "documentation": "\nScheduled for removal as early as February 15, 2014.
\n " }, "LatestNotificationAttemptTime": { "shape_name": "String", "type": "string", "documentation": "\nScheduled for removal as early as February 15, 2014.
\n " }, "LatestNotificationAttemptSucceeded": { "shape_name": "String", "type": "string", "documentation": "\nScheduled for removal as early as February 15, 2014.
\n " }, "LatestDeliveryAttemptSucceeded": { "shape_name": "String", "type": "string", "documentation": "\nScheduled for removal as early as February 15, 2014.
\n " }, "TimeLoggingStarted": { "shape_name": "String", "type": "string", "documentation": "\nScheduled for removal as early as February 15, 2014.
\n " }, "TimeLoggingStopped": { "shape_name": "String", "type": "string", "documentation": "\nScheduled for removal as early as February 15, 2014.
\n " } }, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "TrailNotFoundException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the trail with the given name is not found.\n\t" }, { "shape_name": "InvalidTrailNameException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided trail name is not valid.\n\t" } ], "documentation": "\nReturns a JSON-formatted list of information about the specified trail. Fields include information on delivery errors, Amazon SNS and Amazon S3 errors, and start and stop logging times for each trail.
\n \nThe CloudTrail API is currently undergoing revision. This action currently returns both\n new fields and fields slated for removal from the API. The following lists indicate the\n plans for each field:
\n\nList of Members Planned for Ongoing Support
\nList of Members Scheduled for Removal
\nThe name of the trail for which CloudTrail logs AWS API calls.
\n ", "required": true } }, "documentation": "\nThe request to CloudTrail to start logging AWS API calls for an account.
\n " }, "output": { "shape_name": "StartLoggingResponse", "type": "structure", "members": {}, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "TrailNotFoundException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the trail with the given name is not found.\n\t" }, { "shape_name": "InvalidTrailNameException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided trail name is not valid.\n\t" } ], "documentation": "\nStarts the recording of AWS API calls and log file delivery for a trail.
\n " }, "StopLogging": { "name": "StopLogging", "input": { "shape_name": "StopLoggingRequest", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nCommunicates to CloudTrail the name of the trail for which to stop logging AWS API calls.
\n ", "required": true } }, "documentation": "\nPasses the request to CloudTrail to stop logging AWS API calls for the specified account.
\n " }, "output": { "shape_name": "StopLoggingResponse", "type": "structure", "members": {}, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "TrailNotFoundException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the trail with the given name is not found.\n\t" }, { "shape_name": "InvalidTrailNameException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided trail name is not valid.\n\t" } ], "documentation": "\nSuspends the recording of AWS API calls and log file delivery for the specified trail. Under most circumstances, there is no need to use this action. You can update a trail without stopping it first. This action is the only way to stop recording.
\n " }, "UpdateTrail": { "name": "UpdateTrail", "input": { "shape_name": "UpdateTrailRequest", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the trail.
\n " }, "S3BucketName": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the Amazon S3 bucket designated for publishing log files.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the Amazon S3 key prefix that precedes the name of the bucket you have designated for log file delivery.
\n " }, "SnsTopicName": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the Amazon SNS topic defined for notification of log file delivery.
\n " }, "IncludeGlobalServiceEvents": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether the trail is publishing events from global services such as IAM to the log files.
\n " }, "trail": { "shape_name": "Trail", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nName of the trail set by calling CreateTrail.
\n " }, "S3BucketName": { "shape_name": "String", "type": "string", "documentation": "\nName of the Amazon S3 bucket into which CloudTrail delivers your trail files.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nValue of the Amazon S3 prefix.
\n " }, "SnsTopicName": { "shape_name": "String", "type": "string", "documentation": "\nName of the existing Amazon SNS topic that CloudTrail uses to notify the account owner when new CloudTrail log files have been delivered.
\n " }, "IncludeGlobalServiceEvents": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSet to True to include AWS API calls from AWS global services such as IAM. Otherwise, False.
\n " } }, "documentation": "\nSupport for passing a Trail object in the CreateTrail or UpdateTrail actions will end as early as February 15, 2014. Instead of the Trail object and its members, use the parameters listed for these actions.
\n " } }, "documentation": "\nSpecifies settings to update for the trail.
\n " }, "output": { "shape_name": "UpdateTrailResponse", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the trail.
\n " }, "S3BucketName": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the Amazon S3 bucket designated for publishing log files.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the Amazon S3 key prefix that precedes the name of the bucket you have designated for log file delivery.
\n " }, "SnsTopicName": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the Amazon SNS topic defined for notification of log file delivery.
\n " }, "IncludeGlobalServiceEvents": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether the trail is publishing events from global services such as IAM to the log files.
\n " }, "trail": { "shape_name": "Trail", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nName of the trail set by calling CreateTrail.
\n " }, "S3BucketName": { "shape_name": "String", "type": "string", "documentation": "\nName of the Amazon S3 bucket into which CloudTrail delivers your trail files.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nValue of the Amazon S3 prefix.
\n " }, "SnsTopicName": { "shape_name": "String", "type": "string", "documentation": "\nName of the existing Amazon SNS topic that CloudTrail uses to notify the account owner when new CloudTrail log files have been delivered.
\n " }, "IncludeGlobalServiceEvents": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSet to True to include AWS API calls from AWS global services such as IAM. Otherwise, False.
\n " } }, "documentation": "\nRepresents the CloudTrail settings that were updated by calling UpdateTrail.
\n " } }, "documentation": "\n Returns the objects or data listed below if successful. Otherwise, returns an error.\n " }, "errors": [ { "shape_name": "S3BucketDoesNotExistException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the specified S3 bucket does not exist.\n\t" }, { "shape_name": "InsufficientS3BucketPolicyException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the policy on the S3 bucket is not sufficient.\n\t" }, { "shape_name": "InsufficientSnsTopicPolicyException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the policy on the SNS topic is not sufficient.\n\t" }, { "shape_name": "TrailNotFoundException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the trail with the given name is not found.\n\t" }, { "shape_name": "InvalidS3BucketNameException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided S3 bucket name is not valid.\n\t" }, { "shape_name": "InvalidS3PrefixException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided S3 prefix is not valid.\n\t" }, { "shape_name": "InvalidSnsTopicNameException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided SNS topic name is not valid.\n\t" }, { "shape_name": "InvalidTrailNameException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when the provided trail name is not valid.\n\t" }, { "shape_name": "TrailNotProvidedException", "type": "structure", "members": {}, "documentation": "\n\t\tThis exception is thrown when no trail is provided.\n\t" } ], "documentation": "\nFrom the command line, use update-subscription
.
Updates the settings that specify delivery of log files. Changes to a trail do not require\n stopping the CloudTrail service. Use this action to designate an existing bucket for log\n delivery. If the existing bucket has previously been a target for CloudTrail log files,\n an IAM policy exists for the bucket.
\n \nThis is the Amazon CloudWatch API Reference. This guide provides detailed\n\t\t\tinformation about Amazon CloudWatch actions, data types, parameters, and\n\t\t\terrors. For detailed information about Amazon CloudWatch features and their associated API calls,\n\t\t\tgo to the Amazon CloudWatch Developer Guide.\n\t\t
\n\t\tAmazon CloudWatch is a web service that enables you to publish, monitor, and manage various metrics,\n\t\t\tas well as configure alarm actions based on data from metrics. For more information about this product\n\t\t\tgo to http://aws.amazon.com/cloudwatch.\n\t\t
\n\n\t\tUse the following links to get started using the Amazon CloudWatch API Reference:
\n\t\t\n\t\tA list of alarms to be deleted.\n\t\t
\n\t", "required": true } }, "documentation": "\n\t" }, "output": null, "errors": [ { "shape_name": "ResourceNotFound", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tThe named resource does not exist.\n\t\t
\n\t" } ], "documentation": "\n\t\t\n\t\tDeletes all specified alarms.\n\t\tIn the event of an error, no alarms are deleted.\n\t\t
\n\t" }, "DescribeAlarmHistory": { "name": "DescribeAlarmHistory", "input": { "shape_name": "DescribeAlarmHistoryInput", "type": "structure", "members": { "AlarmName": { "shape_name": "AlarmName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the alarm.\n\t\t
\n\t" }, "HistoryItemType": { "shape_name": "HistoryItemType", "type": "string", "enum": [ "ConfigurationUpdate", "StateUpdate", "Action" ], "documentation": "\n\t\t\n\t\tThe type of alarm histories to retrieve.\n\t\t
\n\t" }, "StartDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\t\t\n\t\tThe starting date to retrieve alarm history.\n\t\t
\n\t" }, "EndDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\t\t\n\t\tThe ending date to retrieve alarm history.\n\t\t
\n\t" }, "MaxRecords": { "shape_name": "MaxRecords", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\n\t\t\n\t\tThe maximum number of alarm history records to retrieve.\n\t\t
\n\t" }, "NextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\n\t\t\n\t\tThe token returned by a previous call to indicate that there\n\t\tis more data available.\n\t\t
\n\t" } }, "documentation": "\n\t" }, "output": { "shape_name": "DescribeAlarmHistoryOutput", "type": "structure", "members": { "AlarmHistoryItems": { "shape_name": "AlarmHistoryItems", "type": "list", "members": { "shape_name": "AlarmHistoryItem", "type": "structure", "members": { "AlarmName": { "shape_name": "AlarmName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe descriptive name for the alarm.\n\t\t
\n\t" }, "Timestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\t\t\n\t\tThe time stamp for the alarm history item.\n\t\t
\n\t" }, "HistoryItemType": { "shape_name": "HistoryItemType", "type": "string", "enum": [ "ConfigurationUpdate", "StateUpdate", "Action" ], "documentation": "\n\t\t\n\t\tThe type of alarm history item.\n\t\t
\n\t" }, "HistorySummary": { "shape_name": "HistorySummary", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tA human-readable summary of the alarm history.\n\t\t
\n\t" }, "HistoryData": { "shape_name": "HistoryData", "type": "string", "min_length": 1, "max_length": 4095, "documentation": "\n\t\t\n\t\tMachine-readable data about the alarm in JSON format.\n\t\t
\n\t" } }, "documentation": "\n\t\t\n\t\t\tThe AlarmHistoryItem
data type\n\t\t\tcontains descriptive information about\n\t\t\tthe history of a specific alarm.\n\t\t\tIf you call DescribeAlarmHistory,\n\t\t\tAmazon CloudWatch returns this data type as part of\n\t\t\tthe DescribeAlarmHistoryResult data type.\n\t\t
\n\t\tA list of alarm histories in JSON format.\n\t\t
\n\t" }, "NextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\n\t\t\n\t\tA string that marks the start of the next batch of returned results.\n\t\t
\n\t" } }, "documentation": "\n\t\t\n\t\tThe output for the DescribeAlarmHistory action.\n\t\t
\n\t" }, "errors": [ { "shape_name": "InvalidNextToken", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tThe next token specified is invalid.\n\t\t
\n\t" } ], "documentation": "\n\t\t\n\t\tRetrieves history for the specified alarm.\n\t\tFilter alarms by date range or item type.\n\t\tIf an alarm name is not specified,\n\t\tAmazon CloudWatch returns histories for\n\t\tall of the owner's alarms.\n\t\t
\n\t\t\n\t\tA list of alarm names to retrieve information for.\n\t\t
\n\t" }, "AlarmNamePrefix": { "shape_name": "AlarmNamePrefix", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe alarm name prefix. AlarmNames
cannot\n\t\tbe specified if this parameter is specified.\n\t\t
\n\t\tThe state value to be used in matching alarms.\n\t\t
\n\t" }, "ActionPrefix": { "shape_name": "ActionPrefix", "type": "string", "min_length": 1, "max_length": 1024, "documentation": "\n\t\t\n\t\tThe action name prefix.\n\t\t
\n\t" }, "MaxRecords": { "shape_name": "MaxRecords", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\n\t\t\n\t\tThe maximum number of alarm descriptions to retrieve.\n\t\t
\n\t" }, "NextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\n\t\t\n\t\tThe token returned by a previous call to indicate that there\n\t\tis more data available.\n\t\t
\n\t" } }, "documentation": "\n\t" }, "output": { "shape_name": "DescribeAlarmsOutput", "type": "structure", "members": { "MetricAlarms": { "shape_name": "MetricAlarms", "type": "list", "members": { "shape_name": "MetricAlarm", "type": "structure", "members": { "AlarmName": { "shape_name": "AlarmName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the alarm.\n\t\t
\n\t" }, "AlarmArn": { "shape_name": "AlarmArn", "type": "string", "min_length": 1, "max_length": 1600, "documentation": "\n\t\t\n\t\tThe Amazon Resource Name (ARN) of the alarm.\n\t\t
\n\t" }, "AlarmDescription": { "shape_name": "AlarmDescription", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\n\t\t\n\t\tThe description for the alarm.\n\t\t
\n\t" }, "AlarmConfigurationUpdatedTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\t\t\n\t\tThe time stamp of the last update to the alarm configuration.\n\t\t
\n\t" }, "ActionsEnabled": { "shape_name": "ActionsEnabled", "type": "boolean", "documentation": "\n\t\t\n\t\tIndicates whether actions should be executed\n\t\tduring any changes to the alarm's state.\n\t\t
\n\t" }, "OKActions": { "shape_name": "ResourceList", "type": "list", "members": { "shape_name": "ResourceName", "type": "string", "min_length": 1, "max_length": 1024, "documentation": null }, "max_length": 5, "documentation": "\n\t\t\n\t\tThe list of actions to execute when this alarm\n\t\ttransitions into an OK
state\n\t\tfrom any other state. Each action is specified as an\n\t\tAmazon Resource Number (ARN).\n\t\tCurrently the only actions supported are publishing\n\t\tto an Amazon SNS topic and triggering an Auto Scaling policy.\n\t\t
\n\t\tThe list of actions to execute when this alarm\n\t\ttransitions into an ALARM
state\n\t\tfrom any other state. Each action is specified as an\n\t\tAmazon Resource Number (ARN).\n\t\tCurrently the only actions supported are publishing\n\t\tto an Amazon SNS topic and triggering an Auto Scaling policy.\n\t\t
\n\t\tThe list of actions to execute when this alarm\n\t\ttransitions into an INSUFFICIENT_DATA
state\n\t\tfrom any other state. Each action is specified as an\n\t\tAmazon Resource Number (ARN).\n\t\tCurrently the only actions supported are publishing\n\t\tto an Amazon SNS topic or triggering an Auto Scaling policy.\n\t\t
\n\t\tThe state value for the alarm.\n\t\t
\n\t" }, "StateReason": { "shape_name": "StateReason", "type": "string", "min_length": 0, "max_length": 1023, "documentation": "\n\t\t\n\t\tA human-readable explanation for the alarm's state.\n\t\t
\n\t" }, "StateReasonData": { "shape_name": "StateReasonData", "type": "string", "min_length": 0, "max_length": 4000, "documentation": "\n\t\t\n\t\tAn explanation for the alarm's state in machine-readable JSON format\n\t\t
\n\t" }, "StateUpdatedTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\t\t\n\t\tThe time stamp of the last update to the alarm's state.\n\t\t
\n\t" }, "MetricName": { "shape_name": "MetricName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the alarm's metric.\n\t\t
\n\t" }, "Namespace": { "shape_name": "Namespace", "type": "string", "pattern": "[^:].*", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe namespace of alarm's associated metric.\n\t\t
\n\t" }, "Statistic": { "shape_name": "Statistic", "type": "string", "enum": [ "SampleCount", "Average", "Sum", "Minimum", "Maximum" ], "documentation": "\n\t\t\n\t\tThe statistic to apply to the alarm's associated metric.\n\t\t
\n\t" }, "Dimensions": { "shape_name": "Dimensions", "type": "list", "members": { "shape_name": "Dimension", "type": "structure", "members": { "Name": { "shape_name": "DimensionName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the dimension.\n\t\t
\n\t", "required": true }, "Value": { "shape_name": "DimensionValue", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe value representing the dimension measurement\n\t\t
\n\t", "required": true } }, "member_order": [ "Name", "Value" ], "documentation": "\n\t\t\n\t\tThe Dimension
data type further expands on the\n\t\tidentity of a metric using a Name, Value pair.\n\t\t
\n\t\tThe list of dimensions associated with the alarm's associated metric.\n\t\t
\n\t" }, "Period": { "shape_name": "Period", "type": "integer", "min_length": 60, "documentation": "\n\t\t\n\t\tThe period in seconds over which the statistic is applied.\n\t\t
\n\t" }, "Unit": { "shape_name": "StandardUnit", "type": "string", "enum": [ "Seconds", "Microseconds", "Milliseconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None" ], "documentation": "\n\t\t\n\t\tThe unit of the alarm's associated metric.\n\t\t
\n\t" }, "EvaluationPeriods": { "shape_name": "EvaluationPeriods", "type": "integer", "min_length": 1, "documentation": "\n\t\t\n\t\tThe number of periods over which data is compared to the\n\t\tspecified threshold.\n\t\t
\n\t" }, "Threshold": { "shape_name": "Threshold", "type": "double", "documentation": "\n\t\t\n\t\tThe value against which the specified statistic is compared.\n\t\t
\n\t" }, "ComparisonOperator": { "shape_name": "ComparisonOperator", "type": "string", "enum": [ "GreaterThanOrEqualToThreshold", "GreaterThanThreshold", "LessThanThreshold", "LessThanOrEqualToThreshold" ], "documentation": "\n\t\t\n\t\tThe arithmetic operation to use when comparing the specified\n\t\tStatistic
and Threshold
. The specified\n\t\tStatistic
value is used as the first operand.\n\t\t
\n\t\tThe MetricAlarm data type represents\n\t\tan alarm. You can use PutMetricAlarm\n\t\tto create or update an alarm.\n\t\t
\n\t" }, "documentation": "\n\t\t\n\t\tA list of information for the specified alarms.\n\t\t
\n\t" }, "NextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\n\t\t\n\t\tA string that marks the start of the next batch of returned results.\n\t\t
\n\t" } }, "documentation": "\n\t\t\n\t\tThe output for the DescribeAlarms action.\n\t\t
\n\t" }, "errors": [ { "shape_name": "InvalidNextToken", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tThe next token specified is invalid.\n\t\t
\n\t" } ], "documentation": "\n\t\t\n\t\tRetrieves alarms with the specified names.\n\t\tIf no name is specified, all alarms for the user are returned.\n\t\tAlarms can be retrieved by using only a prefix for the alarm name,\n\t\tthe alarm state, or a prefix for any action.\n\t\t
\n\t", "pagination": { "limit_key": "MaxRecords", "input_token": "NextToken", "output_token": "NextToken", "result_key": "MetricAlarms", "py_input_token": "next_token" } }, "DescribeAlarmsForMetric": { "name": "DescribeAlarmsForMetric", "input": { "shape_name": "DescribeAlarmsForMetricInput", "type": "structure", "members": { "MetricName": { "shape_name": "MetricName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the metric.\n\t\t
\n\t", "required": true }, "Namespace": { "shape_name": "Namespace", "type": "string", "pattern": "[^:].*", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe namespace of the metric.\n\t\t
\n\t", "required": true }, "Statistic": { "shape_name": "Statistic", "type": "string", "enum": [ "SampleCount", "Average", "Sum", "Minimum", "Maximum" ], "documentation": "\n\t\t\n\t\tThe statistic for the metric.\n\t\t
\n\t" }, "Dimensions": { "shape_name": "Dimensions", "type": "list", "members": { "shape_name": "Dimension", "type": "structure", "members": { "Name": { "shape_name": "DimensionName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the dimension.\n\t\t
\n\t", "required": true }, "Value": { "shape_name": "DimensionValue", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe value representing the dimension measurement\n\t\t
\n\t", "required": true } }, "member_order": [ "Name", "Value" ], "documentation": "\n\t\t\n\t\tThe Dimension
data type further expands on the\n\t\tidentity of a metric using a Name, Value pair.\n\t\t
\n\t\tThe list of dimensions associated with the metric.\n\t\t
\n\t" }, "Period": { "shape_name": "Period", "type": "integer", "min_length": 60, "documentation": "\n\t\t\n\t\tThe period in seconds over which the statistic is applied.\n\t\t
\n\t" }, "Unit": { "shape_name": "StandardUnit", "type": "string", "enum": [ "Seconds", "Microseconds", "Milliseconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None" ], "documentation": "\n\t\t\n\t\tThe unit for the metric.\n\t\t
\n\t" } }, "documentation": "\n\t" }, "output": { "shape_name": "DescribeAlarmsForMetricOutput", "type": "structure", "members": { "MetricAlarms": { "shape_name": "MetricAlarms", "type": "list", "members": { "shape_name": "MetricAlarm", "type": "structure", "members": { "AlarmName": { "shape_name": "AlarmName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the alarm.\n\t\t
\n\t" }, "AlarmArn": { "shape_name": "AlarmArn", "type": "string", "min_length": 1, "max_length": 1600, "documentation": "\n\t\t\n\t\tThe Amazon Resource Name (ARN) of the alarm.\n\t\t
\n\t" }, "AlarmDescription": { "shape_name": "AlarmDescription", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\n\t\t\n\t\tThe description for the alarm.\n\t\t
\n\t" }, "AlarmConfigurationUpdatedTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\t\t\n\t\tThe time stamp of the last update to the alarm configuration.\n\t\t
\n\t" }, "ActionsEnabled": { "shape_name": "ActionsEnabled", "type": "boolean", "documentation": "\n\t\t\n\t\tIndicates whether actions should be executed\n\t\tduring any changes to the alarm's state.\n\t\t
\n\t" }, "OKActions": { "shape_name": "ResourceList", "type": "list", "members": { "shape_name": "ResourceName", "type": "string", "min_length": 1, "max_length": 1024, "documentation": null }, "max_length": 5, "documentation": "\n\t\t\n\t\tThe list of actions to execute when this alarm\n\t\ttransitions into an OK
state\n\t\tfrom any other state. Each action is specified as an\n\t\tAmazon Resource Number (ARN).\n\t\tCurrently the only actions supported are publishing\n\t\tto an Amazon SNS topic and triggering an Auto Scaling policy.\n\t\t
\n\t\tThe list of actions to execute when this alarm\n\t\ttransitions into an ALARM
state\n\t\tfrom any other state. Each action is specified as an\n\t\tAmazon Resource Number (ARN).\n\t\tCurrently the only actions supported are publishing\n\t\tto an Amazon SNS topic and triggering an Auto Scaling policy.\n\t\t
\n\t\tThe list of actions to execute when this alarm\n\t\ttransitions into an INSUFFICIENT_DATA
state\n\t\tfrom any other state. Each action is specified as an\n\t\tAmazon Resource Number (ARN).\n\t\tCurrently the only actions supported are publishing\n\t\tto an Amazon SNS topic or triggering an Auto Scaling policy.\n\t\t
\n\t\tThe state value for the alarm.\n\t\t
\n\t" }, "StateReason": { "shape_name": "StateReason", "type": "string", "min_length": 0, "max_length": 1023, "documentation": "\n\t\t\n\t\tA human-readable explanation for the alarm's state.\n\t\t
\n\t" }, "StateReasonData": { "shape_name": "StateReasonData", "type": "string", "min_length": 0, "max_length": 4000, "documentation": "\n\t\t\n\t\tAn explanation for the alarm's state in machine-readable JSON format\n\t\t
\n\t" }, "StateUpdatedTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\t\t\n\t\tThe time stamp of the last update to the alarm's state.\n\t\t
\n\t" }, "MetricName": { "shape_name": "MetricName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the alarm's metric.\n\t\t
\n\t" }, "Namespace": { "shape_name": "Namespace", "type": "string", "pattern": "[^:].*", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe namespace of alarm's associated metric.\n\t\t
\n\t" }, "Statistic": { "shape_name": "Statistic", "type": "string", "enum": [ "SampleCount", "Average", "Sum", "Minimum", "Maximum" ], "documentation": "\n\t\t\n\t\tThe statistic to apply to the alarm's associated metric.\n\t\t
\n\t" }, "Dimensions": { "shape_name": "Dimensions", "type": "list", "members": { "shape_name": "Dimension", "type": "structure", "members": { "Name": { "shape_name": "DimensionName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the dimension.\n\t\t
\n\t", "required": true }, "Value": { "shape_name": "DimensionValue", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe value representing the dimension measurement\n\t\t
\n\t", "required": true } }, "member_order": [ "Name", "Value" ], "documentation": "\n\t\t\n\t\tThe Dimension
data type further expands on the\n\t\tidentity of a metric using a Name, Value pair.\n\t\t
\n\t\tThe list of dimensions associated with the alarm's associated metric.\n\t\t
\n\t" }, "Period": { "shape_name": "Period", "type": "integer", "min_length": 60, "documentation": "\n\t\t\n\t\tThe period in seconds over which the statistic is applied.\n\t\t
\n\t" }, "Unit": { "shape_name": "StandardUnit", "type": "string", "enum": [ "Seconds", "Microseconds", "Milliseconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None" ], "documentation": "\n\t\t\n\t\tThe unit of the alarm's associated metric.\n\t\t
\n\t" }, "EvaluationPeriods": { "shape_name": "EvaluationPeriods", "type": "integer", "min_length": 1, "documentation": "\n\t\t\n\t\tThe number of periods over which data is compared to the\n\t\tspecified threshold.\n\t\t
\n\t" }, "Threshold": { "shape_name": "Threshold", "type": "double", "documentation": "\n\t\t\n\t\tThe value against which the specified statistic is compared.\n\t\t
\n\t" }, "ComparisonOperator": { "shape_name": "ComparisonOperator", "type": "string", "enum": [ "GreaterThanOrEqualToThreshold", "GreaterThanThreshold", "LessThanThreshold", "LessThanOrEqualToThreshold" ], "documentation": "\n\t\t\n\t\tThe arithmetic operation to use when comparing the specified\n\t\tStatistic
and Threshold
. The specified\n\t\tStatistic
value is used as the first operand.\n\t\t
\n\t\tThe MetricAlarm data type represents\n\t\tan alarm. You can use PutMetricAlarm\n\t\tto create or update an alarm.\n\t\t
\n\t" }, "documentation": "\n\t\t\n\t\tA list of information for each alarm with the specified metric.\n\t\t
\n\t" } }, "documentation": "\n\t\t\n\t\tThe output for the DescribeAlarmsForMetric action.\n\t\t
\n\t" }, "errors": [], "documentation": "\n\t\t\n\t\tRetrieves all alarms for a single metric.\n\t\tSpecify a statistic, period, or unit to filter\n\t\tthe set of alarms further.\n\t\t
\n\t" }, "DisableAlarmActions": { "name": "DisableAlarmActions", "input": { "shape_name": "DisableAlarmActionsInput", "type": "structure", "members": { "AlarmNames": { "shape_name": "AlarmNames", "type": "list", "members": { "shape_name": "AlarmName", "type": "string", "min_length": 1, "max_length": 255, "documentation": null }, "max_length": 100, "documentation": "\n\t\t\n\t\tThe names of the alarms to disable actions for.\n\t\t
\n\t", "required": true } }, "documentation": "\n\t\t\n\n\t\t
\n\t" }, "output": null, "errors": [], "documentation": "\n\t\t\n\t\tDisables actions for the specified alarms.\n\t\tWhen an alarm's actions are disabled the\n\t\talarm's state may change, but none of the\n\t\talarm's actions will execute.\n\t\t
\n\t" }, "EnableAlarmActions": { "name": "EnableAlarmActions", "input": { "shape_name": "EnableAlarmActionsInput", "type": "structure", "members": { "AlarmNames": { "shape_name": "AlarmNames", "type": "list", "members": { "shape_name": "AlarmName", "type": "string", "min_length": 1, "max_length": 255, "documentation": null }, "max_length": 100, "documentation": "\n\t\t\n\t\tThe names of the alarms to enable actions for.\n\t\t
\n\t", "required": true } }, "documentation": "\n\t" }, "output": null, "errors": [], "documentation": "\n\t\t\n\t\tEnables actions for the specified alarms.\n\t\t
\n\t" }, "GetMetricStatistics": { "name": "GetMetricStatistics", "input": { "shape_name": "GetMetricStatisticsInput", "type": "structure", "members": { "Namespace": { "shape_name": "Namespace", "type": "string", "pattern": "[^:].*", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe namespace of the metric.\n\t\t
\n\t", "required": true }, "MetricName": { "shape_name": "MetricName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the metric.\n\t\t
\n\t", "required": true }, "Dimensions": { "shape_name": "Dimensions", "type": "list", "members": { "shape_name": "Dimension", "type": "structure", "members": { "Name": { "shape_name": "DimensionName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the dimension.\n\t\t
\n\t", "required": true }, "Value": { "shape_name": "DimensionValue", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe value representing the dimension measurement\n\t\t
\n\t", "required": true } }, "member_order": [ "Name", "Value" ], "documentation": "\n\t\t\n\t\tThe Dimension
data type further expands on the\n\t\tidentity of a metric using a Name, Value pair.\n\t\t
\n\t\tA list of dimensions describing qualities of the metric.\n\t\t
\n\t" }, "StartTime": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\t\t\n\t\tThe time stamp to use for determining the first datapoint to return.\n\t\tThe value specified is inclusive; results include datapoints\n\t\twith the time stamp specified.\n\t\t
\n\t\t\n\t\tThe time stamp to use for determining the last\n\t\tdatapoint to return. The value specified is exclusive;\n\t\tresults will include datapoints up to the time stamp\n\t\tspecified.\n\t\t
\n\t", "required": true }, "Period": { "shape_name": "Period", "type": "integer", "min_length": 60, "documentation": "\n\t\t\n\t\tThe granularity, in seconds, of the returned datapoints.\n\t\tPeriod
must be at least 60 seconds and\n\t\tmust be a multiple of 60. The default value is 60.\n\t\t
\n\t\tThe metric statistics to return.\n\t\t
\n\t", "required": true }, "Unit": { "shape_name": "StandardUnit", "type": "string", "enum": [ "Seconds", "Microseconds", "Milliseconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None" ], "documentation": "\n\t\t\n\t\tThe unit for the metric.\n\t\t
\n\t" } }, "documentation": "\n\t" }, "output": { "shape_name": "GetMetricStatisticsOutput", "type": "structure", "members": { "Label": { "shape_name": "MetricLabel", "type": "string", "documentation": "\n\t\t\n\t\tA label describing the specified metric.\n\t\t
\n\t" }, "Datapoints": { "shape_name": "Datapoints", "type": "list", "members": { "shape_name": "Datapoint", "type": "structure", "members": { "Timestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\t\t\n\t\tThe time stamp used for the datapoint.\n\t\t
\n\t" }, "SampleCount": { "shape_name": "DatapointValue", "type": "double", "documentation": "\n\t\t\n\t\tThe number of metric values that contributed to the aggregate value\n\t\tof this datapoint.\n\t\t
\n\t" }, "Average": { "shape_name": "DatapointValue", "type": "double", "documentation": "\n\t\t\n\t\tThe average of metric values that correspond to the datapoint.\n\t\t
\n\t" }, "Sum": { "shape_name": "DatapointValue", "type": "double", "documentation": "\n\t\t\n\t\tThe sum of metric values used for the datapoint.\n\t\t
\n\t" }, "Minimum": { "shape_name": "DatapointValue", "type": "double", "documentation": "\n\t\t\n\t\tThe minimum metric value used for the datapoint.\n\t\t
\n\t" }, "Maximum": { "shape_name": "DatapointValue", "type": "double", "documentation": "\n\t\t\n\t\tThe maximum of the metric value used for the datapoint.\n\t\t
\n\t" }, "Unit": { "shape_name": "StandardUnit", "type": "string", "enum": [ "Seconds", "Microseconds", "Milliseconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None" ], "documentation": "\n\t\t\n\t\tThe standard unit used for the datapoint.\n\t\t
\n\t" } }, "member_order": [ "Timestamp", "SampleCount", "Average", "Sum", "Minimum", "Maximum", "Unit" ], "documentation": "\n\t\t\n\t\tThe Datapoint
data type encapsulates the statistical data\n\t\tthat Amazon CloudWatch computes from metric data.\n\t\t
\n\t\tThe datapoints for the specified metric.\n\t\t
\n\t" } }, "documentation": "\n\t\t\n\t\tThe output for the GetMetricStatistics action.\n\t\t
\n\t" }, "errors": [ { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tBad or out-of-range value was supplied for the input\n\t\tparameter.\n\t\t
\n\t" }, { "shape_name": "MissingRequiredParameterException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tAn input parameter that is mandatory for processing\n\t\tthe request is not supplied.\n\t\t
\n\t" }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tParameters that must not be used together were\n\t\tused together.\n\t\t
\n\t" }, { "shape_name": "InternalServiceFault", "type": "structure", "members": { "Message": { "shape_name": "FaultDescription", "type": "string", "documentation": "\n\t\t\n\t" } }, "member_order": [ "Message" ], "documentation": "\n\t\t\n\t\tIndicates that the request processing has\n\t\tfailed due to some unknown error, exception, or failure.\n\t\t
\n\t" } ], "documentation": "\n\t\t\n\t\tGets statistics for the specified metric.\n\t
\n\tGetMetricStatistics
request is 1,440.\n\t If a request is made that generates more than 1,440 data points,\n\t Amazon CloudWatch returns an error. In such a case,\n\t alter the request by narrowing the specified time range\n\t or increasing the specified period. Alternatively,\n\t make multiple requests across adjacent time ranges.\n\t\n\t\tAmazon CloudWatch aggregates data points based on the\n\t\tlength of the period
that you specify.\n\t\tFor example, if you request statistics with a one-minute granularity,\n\t\tAmazon CloudWatch aggregates data points with time stamps that fall\n\t\twithin the same one-minute period. In such a case,\n\t\tthe data points queried can greatly outnumber the data points returned.\n\t
\n\t\tThe following examples show various statistics allowed by the data point query maximum of 50,850\n\t\twhen you call GetMetricStatistics
on Amazon EC2 instances with\n\t\tdetailed (one-minute) monitoring enabled:\n\t\t
\n\t\tThe namespace to filter against.\n\t\t
\n\t" }, "MetricName": { "shape_name": "MetricName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the metric to filter against.\n\t\t
\n\t" }, "Dimensions": { "shape_name": "DimensionFilters", "type": "list", "members": { "shape_name": "DimensionFilter", "type": "structure", "members": { "Name": { "shape_name": "DimensionName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe dimension name to be matched.\n\t\t
\n\t", "required": true }, "Value": { "shape_name": "DimensionValue", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe value of the dimension to be matched.\n\t\t
\n\t\tName
without specifying a\n\t\tValue
returns all values associated\n\t\twith that Name
.\n\t\t\n\t\tThe DimensionFilter
data type is used to filter\n\t\tListMetrics results.\n\t\t
\n\t\tA list of dimensions to filter against.\n\t\t
\n\t" }, "NextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\n\t\t\n\t\tThe token returned by a previous call to indicate that there\n\t\tis more data available.\n\t\t
\n\t" } }, "documentation": "\n\t" }, "output": { "shape_name": "ListMetricsOutput", "type": "structure", "members": { "Metrics": { "shape_name": "Metrics", "type": "list", "members": { "shape_name": "Metric", "type": "structure", "members": { "Namespace": { "shape_name": "Namespace", "type": "string", "pattern": "[^:].*", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe namespace of the metric.\n\t\t
\n\t" }, "MetricName": { "shape_name": "MetricName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the metric.\n\t\t
\n\t" }, "Dimensions": { "shape_name": "Dimensions", "type": "list", "members": { "shape_name": "Dimension", "type": "structure", "members": { "Name": { "shape_name": "DimensionName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the dimension.\n\t\t
\n\t", "required": true }, "Value": { "shape_name": "DimensionValue", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe value representing the dimension measurement\n\t\t
\n\t", "required": true } }, "member_order": [ "Name", "Value" ], "documentation": "\n\t\t\n\t\tThe Dimension
data type further expands on the\n\t\tidentity of a metric using a Name, Value pair.\n\t\t
\n\t\tA list of dimensions associated with the metric.\n\t\t
\n\t" } }, "member_order": [ "Namespace", "MetricName", "Dimensions" ], "documentation": "\n\t\t\n\t\tThe Metric
data type contains\n\t\tinformation about a specific metric. If you call\n\t\tListMetrics, Amazon CloudWatch returns\n\t\tinformation contained by this data type.\n\t\t
\n\t\tA list of metrics used to generate statistics for an AWS account.\n\t\t
\n\t" }, "NextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\n\t\t\n\t\tA string that marks the start of the next batch of returned results.\n\t\t
\n\t" } }, "member_order": [ "Metrics", "NextToken" ], "documentation": "\n\t\t\n\t\tThe output for the ListMetrics action.\n\t\t
\n\t" }, "errors": [ { "shape_name": "InternalServiceFault", "type": "structure", "members": { "Message": { "shape_name": "FaultDescription", "type": "string", "documentation": "\n\t\t\n\t" } }, "member_order": [ "Message" ], "documentation": "\n\t\t\n\t\tIndicates that the request processing has\n\t\tfailed due to some unknown error, exception, or failure.\n\t\t
\n\t" }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tBad or out-of-range value was supplied for the input\n\t\tparameter.\n\t\t
\n\t" } ], "documentation": "\n\t\t\n\t\tReturns a list of valid metrics stored for the AWS account owner.\n\t\tReturned metrics can be used with GetMetricStatistics
\n\t\tto obtain statistical data for a given metric.\n\t\t
NextToken
values with subsequent\n\t\tListMetrics
operations.\n\t\tListMetrics
action.\n\t\t\n\t\tThe descriptive name for the alarm. This name\n\t\tmust be unique within the user's AWS account\n\t\t
\n\t", "required": true }, "AlarmDescription": { "shape_name": "AlarmDescription", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\n\t\t\n\t\tThe description for the alarm.\n\t\t
\n\t" }, "ActionsEnabled": { "shape_name": "ActionsEnabled", "type": "boolean", "documentation": "\n\t\t\n\t\tIndicates whether or not actions should be executed\n\t\tduring any changes to the alarm's state.\n\t\t
\n\t" }, "OKActions": { "shape_name": "ResourceList", "type": "list", "members": { "shape_name": "ResourceName", "type": "string", "min_length": 1, "max_length": 1024, "documentation": null }, "max_length": 5, "documentation": "\n\t\t\n\t\tThe list of actions to execute when this alarm\n\t\ttransitions into an OK
state\n\t\tfrom any other state. Each action is specified as an\n\t\tAmazon Resource Number (ARN).\n\t\tCurrently the only action supported is publishing\n\t\tto an Amazon SNS topic or an Amazon Auto Scaling policy.\n\t\t
\n\t\tThe list of actions to execute when this alarm\n\t\ttransitions into an ALARM
state\n\t\tfrom any other state. Each action is specified as an\n\t\tAmazon Resource Number (ARN).\n\t\tCurrently the only action supported is publishing\n\t\tto an Amazon SNS topic or an Amazon Auto Scaling policy.\n\t\t
\n\t\tThe list of actions to execute when this alarm\n\t\ttransitions into an INSUFFICIENT_DATA
state\n\t\tfrom any other state. Each action is specified as an\n\t\tAmazon Resource Number (ARN).\n\t\tCurrently the only action supported is publishing\n\t\tto an Amazon SNS topic or an Amazon Auto Scaling policy.\n\t\t
\n\t\tThe name for the alarm's associated metric.\n\t\t
\n\t", "required": true }, "Namespace": { "shape_name": "Namespace", "type": "string", "pattern": "[^:].*", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe namespace for the alarm's associated metric.\n\t\t
\n\t", "required": true }, "Statistic": { "shape_name": "Statistic", "type": "string", "enum": [ "SampleCount", "Average", "Sum", "Minimum", "Maximum" ], "documentation": "\n\t\t\n\t\tThe statistic to apply to the alarm's associated metric.\n\t\t
\n\t", "required": true }, "Dimensions": { "shape_name": "Dimensions", "type": "list", "members": { "shape_name": "Dimension", "type": "structure", "members": { "Name": { "shape_name": "DimensionName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the dimension.\n\t\t
\n\t", "required": true }, "Value": { "shape_name": "DimensionValue", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe value representing the dimension measurement\n\t\t
\n\t", "required": true } }, "member_order": [ "Name", "Value" ], "documentation": "\n\t\t\n\t\tThe Dimension
data type further expands on the\n\t\tidentity of a metric using a Name, Value pair.\n\t\t
\n\t\tThe dimensions for the alarm's associated metric.\n\t\t
\n\t" }, "Period": { "shape_name": "Period", "type": "integer", "min_length": 60, "documentation": "\n\t\t\n\t\tThe period in seconds over which the specified statistic\n\t\tis applied.\n\t\t
\n\t", "required": true }, "Unit": { "shape_name": "StandardUnit", "type": "string", "enum": [ "Seconds", "Microseconds", "Milliseconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None" ], "documentation": "\n\t\t\n\t\tThe unit for the alarm's associated metric.\n\t\t
\n\t" }, "EvaluationPeriods": { "shape_name": "EvaluationPeriods", "type": "integer", "min_length": 1, "documentation": "\n\t\t\n\t\tThe number of periods over which data is compared to the\n\t\tspecified threshold.\n\t\t
\n\t", "required": true }, "Threshold": { "shape_name": "Threshold", "type": "double", "documentation": "\n\t\t\n\t\tThe value against which the specified statistic is compared.\n\t\t
\n\t", "required": true }, "ComparisonOperator": { "shape_name": "ComparisonOperator", "type": "string", "enum": [ "GreaterThanOrEqualToThreshold", "GreaterThanThreshold", "LessThanThreshold", "LessThanOrEqualToThreshold" ], "documentation": "\n\t\t\n\t\tThe arithmetic operation to use when comparing the specified\n\t\tStatistic
and Threshold
. The specified\n\t\tStatistic
value is used as the first operand.\n\t\t
\n\t\tThe quota for alarms for this customer has\n\t\talready been reached.\n\t\t
\n\t" } ], "documentation": "\n\t\t\n\t\tCreates or updates an alarm and associates it\n\t\twith the specified Amazon CloudWatch metric. Optionally,\n\t\tthis operation can associate one or more Amazon Simple\n\t\tNotification Service resources with the alarm.\n\t\t
\n\t\t\n\t\tWhen this operation creates an alarm, the alarm state is immediately\n\t\tset to INSUFFICIENT_DATA
. The alarm is evaluated and its\n\t\tStateValue
is set appropriately. Any actions associated\n\t\twith the StateValue
is then executed.\n\t\t
StateValue
\n\t\tis left unchanged.\n\t\t\n\t\tThe namespace for the metric data.\n\t\t
\n\t", "required": true }, "MetricData": { "shape_name": "MetricData", "type": "list", "members": { "shape_name": "MetricDatum", "type": "structure", "members": { "MetricName": { "shape_name": "MetricName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\t\tThe name of the metric.\n\t\t
\n\t", "required": true }, "Dimensions": { "shape_name": "Dimensions", "type": "list", "members": { "shape_name": "Dimension", "type": "structure", "members": { "Name": { "shape_name": "DimensionName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe name of the dimension.\n\t\t
\n\t", "required": true }, "Value": { "shape_name": "DimensionValue", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t\tThe value representing the dimension measurement\n\t\t
\n\t", "required": true } }, "member_order": [ "Name", "Value" ], "documentation": "\n\t\t\n\t\tThe Dimension
data type further expands on the\n\t\tidentity of a metric using a Name, Value pair.\n\t\t
\n\t\t\tA list of dimensions associated with the metric.\n\t\t
\n\t" }, "Timestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\t\t\n\t\t\tThe time stamp used for the metric.\n\t\t\tIf not specified, the default value is set\n\t\t\tto the time the metric data was received.\n\t\t
\n\t" }, "Value": { "shape_name": "DatapointValue", "type": "double", "documentation": "\n\t\t\n\t\t\tThe value for the metric.\n\t\t
\n\t\tValue
parameter accepts numbers of type Double
,\n\t\t\tAmazon CloudWatch truncates values with very large exponents.\n\t\t\tValues with base-10 exponents greater than 126 (1 x 10^126) are truncated.\n\t\t\tLikewise, values with base-10 exponents less than -130 (1 x 10^-130) are also truncated.\n\t\t\n\t\t\tThe number of samples used for the statistic set.\n\t\t
\n\t", "required": true }, "Sum": { "shape_name": "DatapointValue", "type": "double", "documentation": "\n\t\t\n\t\t\tThe sum of values for the sample set.\n\t\t
\n\t", "required": true }, "Minimum": { "shape_name": "DatapointValue", "type": "double", "documentation": "\n\t\t\n\t\t\tThe minimum value of the sample set.\n\t\t
\n\t", "required": true }, "Maximum": { "shape_name": "DatapointValue", "type": "double", "documentation": "\n\t\t\n\t\t\tThe maximum value of the sample set.\n\t\t
\n\t", "required": true } }, "documentation": "\n\t\t\n\t\t\tA set of statistical values describing the metric.\n\t\t
\n\t" }, "Unit": { "shape_name": "StandardUnit", "type": "string", "enum": [ "Seconds", "Microseconds", "Milliseconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None" ], "documentation": "\n\t\t\n\t\t\tThe unit of the metric.\n\t\t
\n\t" } }, "documentation": "\n\t\t\n\t\t\tThe MetricDatum
data type encapsulates the information\n\t\t\tsent with PutMetricData to either create a new metric or\n\t\t\tadd new values to be aggregated into an existing metric.\n\t\t
\n\t\tA list of data describing the metric.\n\t\t
\n\t", "required": true } }, "documentation": "\n\t" }, "output": null, "errors": [ { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tBad or out-of-range value was supplied for the input\n\t\tparameter.\n\t\t
\n\t" }, { "shape_name": "MissingRequiredParameterException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tAn input parameter that is mandatory for processing\n\t\tthe request is not supplied.\n\t\t
\n\t" }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tParameters that must not be used together were\n\t\tused together.\n\t\t
\n\t" }, { "shape_name": "InternalServiceFault", "type": "structure", "members": { "Message": { "shape_name": "FaultDescription", "type": "string", "documentation": "\n\t\t\n\t" } }, "member_order": [ "Message" ], "documentation": "\n\t\t\n\t\tIndicates that the request processing has\n\t\tfailed due to some unknown error, exception, or failure.\n\t\t
\n\t" } ], "documentation": "\n\t\t\n\t\tPublishes metric data points to Amazon CloudWatch. Amazon Cloudwatch\n\t\tassociates the data points with the specified metric. If the specified metric does not exist,\n\t\tAmazon CloudWatch creates the metric.\n\t\t
\n\t\tPutMetricData
action,\n\t\t\tallow up to fifteen minutes for the metric to appear in calls\n\t\t\tto the ListMetrics action.\n\t\t\n\t\t\tThe size of a
Value
parameter accepts numbers of type Double
,\n\t\t\tAmazon CloudWatch truncates values with very large exponents.\n\t\t\tValues with base-10 exponents greater than 126 (1 x 10^126) are truncated.\n\t\t\tLikewise, values with base-10 exponents less than -130 (1 x 10^-130) are also truncated.\n\t\t\n\t\tThe descriptive name for the alarm. This name\n\t\tmust be unique within the user's AWS account.\n\t\tThe maximum length is 255 characters.\n\t\t
\n\t", "required": true }, "StateValue": { "shape_name": "StateValue", "type": "string", "enum": [ "OK", "ALARM", "INSUFFICIENT_DATA" ], "documentation": "\n\t\t\n\t\t\tThe value of the state.\n\t\t
\n\t", "required": true }, "StateReason": { "shape_name": "StateReason", "type": "string", "min_length": 0, "max_length": 1023, "documentation": "\n\t\t\n\t\tThe reason that this alarm is set to this specific state (in human-readable text format)\n\t\t
\n\t", "required": true }, "StateReasonData": { "shape_name": "StateReasonData", "type": "string", "min_length": 0, "max_length": 4000, "documentation": "\n\t\t\n\t\tThe reason that this alarm is set to this specific state (in machine-readable JSON format)\n\t\t
\n\t" } }, "documentation": "\n\t" }, "output": null, "errors": [ { "shape_name": "ResourceNotFound", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tThe named resource does not exist.\n\t\t
\n\t" }, { "shape_name": "InvalidFormatFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\t\t\n\t" } }, "documentation": "\n\t\t\n\t\tData was not syntactically valid JSON.\n\t\t
\n\t" } ], "documentation": "\n\t\t\n\t\tTemporarily sets the state of an alarm.\n\t\tWhen the updated StateValue
differs\n\t\tfrom the previous value, the action configured for\n\t\tthe appropriate state is invoked. This is not a\n\t\tpermanent change. The next periodic alarm check\n\t\t(in about a minute) will set the alarm to its actual state.\n\t\t
\n This is the AWS Data Pipeline API Reference. This guide provides descriptions and\n samples of the AWS Data Pipeline API.\n
\n \n\n AWS Data Pipeline is a web service that configures and manages a data-driven workflow called a pipeline. AWS Data Pipeline handles the details of scheduling and ensuring that data dependencies are met so your application can focus on processing the data.
\n \n\n The AWS Data Pipeline API implements two main sets of functionality. The first set of actions configure the pipeline in the web service. You call these actions to create a pipeline and define data sources, schedules, dependencies, and the transforms to be performed on the data.\n
\n \n\n The second set of actions are used by a task runner application that calls the AWS Data Pipeline API to receive the next task ready for processing. The logic for performing the task, such as querying the data, running data analysis, or converting the data from one format to another, is contained within the task runner. The task runner performs the task assigned to it by the web service, reporting progress to the web service as it does so. When the task is done, the task runner reports the final success or failure of the task to the web service.\n
\n \n\n AWS Data Pipeline provides an open-source implementation of a task runner called AWS Data Pipeline Task Runner. AWS Data Pipeline Task Runner provides logic for common data management scenarios, such as performing database queries and running data analysis using Amazon Elastic MapReduce (Amazon EMR). You can use AWS Data Pipeline Task Runner as your task runner, or you can write your own task runner to provide custom data management.\n
\n \n \n\n The AWS Data Pipeline API uses the Signature Version 4 protocol for signing requests. For more information about how to sign a request with this protocol, see \n Signature Version 4 Signing Process. In the code examples in this reference, the Signature Version 4 Request parameters are represented as AuthParams.\n
\n \n ", "operations": { "ActivatePipeline": { "name": "ActivatePipeline", "input": { "shape_name": "ActivatePipelineInput", "type": "structure", "members": { "pipelineId": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nThe identifier of the pipeline to activate.
\n ", "required": true } }, "documentation": "\nThe input of the ActivatePipeline action.
\n " }, "output": { "shape_name": "ActivatePipelineOutput", "type": "structure", "members": {}, "documentation": "\nContains the output from the ActivatePipeline action.
\n " }, "errors": [ { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " }, { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " } ], "documentation": "\n\n Validates a pipeline and initiates processing. If the pipeline does not pass validation, activation fails.\n
\n\n Call this action to start processing pipeline tasks of a pipeline you've created using the CreatePipeline and PutPipelineDefinition actions. A pipeline cannot be modified after it has been successfully activated. \n
\n\n The name of the new pipeline. You can use the same name for multiple pipelines associated with your AWS account, because AWS Data Pipeline assigns each new pipeline a unique pipeline identifier.\n
\n ", "required": true }, "uniqueId": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\n\n A unique identifier that you specify. This identifier is not the same as the pipeline identifier assigned by AWS Data Pipeline. You are responsible for defining the format and ensuring the uniqueness of this identifier. You use this parameter to ensure idempotency during repeated calls to CreatePipeline. For example, if the first call to CreatePipeline does not return a clear success, you can pass in the same unique identifier and pipeline name combination on a subsequent call to CreatePipeline. CreatePipeline ensures that if a pipeline already exists with the same name and unique identifier, a new pipeline will not be created. Instead, you'll receive the pipeline identifier from the previous attempt. The uniqueness of the name and unique identifier combination is scoped to the AWS account or IAM user credentials.\n
\n ", "required": true }, "description": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nThe description of the new pipeline.
\n " } }, "documentation": "\nThe input for the CreatePipeline action.
\n " }, "output": { "shape_name": "CreatePipelineOutput", "type": "structure", "members": { "pipelineId": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nThe ID that AWS Data Pipeline assigns the newly created pipeline. The ID is a string of the form: df-06372391ZG65EXAMPLE.
\n ", "required": true } }, "documentation": "\nContains the output from the CreatePipeline action.
\n " }, "errors": [ { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " } ], "documentation": "\nCreates a new empty pipeline. When this action succeeds, you can then use the PutPipelineDefinition action to populate the pipeline.
\n \nThe identifier of the pipeline to be deleted.
\n ", "required": true } }, "documentation": "\nThe input for the DeletePipeline action.
\n " }, "output": null, "errors": [ { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " } ], "documentation": "\n\n Permanently deletes a pipeline, its pipeline definition and its run history. You cannot query or restore a deleted pipeline. AWS Data Pipeline will attempt to cancel instances associated with the pipeline that are currently being processed by task runners. Deleting a pipeline cannot be undone.\n
\n\n To temporarily pause a pipeline instead of deleting it, call SetStatus with the status set to Pause on individual components. Components that are paused by SetStatus can be resumed.\n
\n \nIdentifier of the pipeline that contains the object definitions.
\n ", "required": true }, "objectIds": { "shape_name": "idList", "type": "list", "members": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": null }, "documentation": "\nIdentifiers of the pipeline objects that contain the definitions to be described. You can pass as many as 25 identifiers in a single call to DescribeObjects.
\n ", "required": true }, "evaluateExpressions": { "shape_name": "boolean", "type": "boolean", "documentation": "\nIndicates whether any expressions in the object should be evaluated when the object descriptions are returned.
\n " }, "marker": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nThe starting point for the results to be returned. The first time you call DescribeObjects, this value should be empty. As long as the action returns HasMoreResults
as True
, you can call DescribeObjects again and pass the marker value from the response to retrieve the next set of results.
The DescribeObjects action returns the object definitions for a specified set of object identifiers. You can filter the results to named fields and used markers to page through the results.
\n " }, "output": { "shape_name": "DescribeObjectsOutput", "type": "structure", "members": { "pipelineObjects": { "shape_name": "PipelineObjectList", "type": "list", "members": { "shape_name": "PipelineObject", "type": "structure", "members": { "id": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nIdentifier of the object.
\n ", "required": true }, "name": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nName of the object.
\n ", "required": true }, "fields": { "shape_name": "fieldList", "type": "list", "members": { "shape_name": "Field", "type": "structure", "members": { "key": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field identifier.
\n ", "required": true }, "stringValue": { "shape_name": "fieldStringValue", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10240, "documentation": "\nThe field value, expressed as a String.
\n " }, "refValue": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field value, expressed as the identifier of another object.
\n " } }, "documentation": "\nA key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue
) or a reference to another object (RefValue
) but not as both.
Key-value pairs that define the properties of the object.
\n ", "required": true } }, "documentation": "\nContains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.
\n " }, "documentation": "\nAn array of object definitions that are returned by the call to DescribeObjects.
\n ", "required": true }, "marker": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\n\n The starting point for the next page of results. To view the next page of results, call DescribeObjects again with this marker value.\n
\n " }, "hasMoreResults": { "shape_name": "boolean", "type": "boolean", "documentation": "\nIf True
, there are more pages of results to return.
If True
, there are more results that can be returned in another call to DescribeObjects.
Description of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " }, { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " } ], "documentation": "\n\n Returns the object definitions for a set of objects associated with the pipeline. Object definitions are composed of a set of fields that define the properties of the object. \n
\n \nIdentifiers of the pipelines to describe. You can pass as many as 25 identifiers in a single call to DescribePipelines. You can obtain pipeline identifiers by calling ListPipelines.
\n ", "required": true } }, "documentation": "\nThe input to the DescribePipelines action.
\n " }, "output": { "shape_name": "DescribePipelinesOutput", "type": "structure", "members": { "pipelineDescriptionList": { "shape_name": "PipelineDescriptionList", "type": "list", "members": { "shape_name": "PipelineDescription", "type": "structure", "members": { "pipelineId": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nThe pipeline identifier that was assigned by AWS Data Pipeline. This is a string of the form df-297EG78HU43EEXAMPLE
.
Name of the pipeline.
\n ", "required": true }, "fields": { "shape_name": "fieldList", "type": "list", "members": { "shape_name": "Field", "type": "structure", "members": { "key": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field identifier.
\n ", "required": true }, "stringValue": { "shape_name": "fieldStringValue", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10240, "documentation": "\nThe field value, expressed as a String.
\n " }, "refValue": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field value, expressed as the identifier of another object.
\n " } }, "documentation": "\nA key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue
) or a reference to another object (RefValue
) but not as both.
A list of read-only fields that contain metadata about the pipeline: @userId, @accountId, and @pipelineState.
\n ", "required": true }, "description": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nDescription of the pipeline.
\n " } }, "documentation": "\nContains pipeline metadata.
\n " }, "documentation": "\nAn array of descriptions returned for the specified pipelines.
\n ", "required": true } }, "documentation": "\nContains the output from the DescribePipelines action.
\n " }, "errors": [ { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " }, { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " } ], "documentation": "\n\n Retrieve metadata about one or more pipelines. The information retrieved includes the name of the pipeline, the pipeline identifier, its current state, and the user account that owns the pipeline. Using account credentials, you can retrieve metadata about pipelines that you or your IAM users have created. If you are using an IAM user account, you can retrieve metadata about only those pipelines you have read permission for.\n
\n\n To retrieve the full pipeline definition instead of metadata about the pipeline, call the GetPipelineDefinition action.\n
\n \n \nThe identifier of the pipeline.
\n ", "required": true }, "objectId": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nThe identifier of the object.
\n ", "required": true }, "expression": { "shape_name": "longString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 20971520, "documentation": "\nThe expression to evaluate.
\n ", "required": true } }, "documentation": "\nThe input for the EvaluateExpression action.
\n " }, "output": { "shape_name": "EvaluateExpressionOutput", "type": "structure", "members": { "evaluatedExpression": { "shape_name": "longString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 20971520, "documentation": "\nThe evaluated expression.
\n ", "required": true } }, "documentation": "\nContains the output from the EvaluateExpression action.
\n " }, "errors": [ { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "TaskNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified task was not found.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " }, { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " } ], "documentation": "\nEvaluates a string in the context of a specified object. A task runner can use this action to evaluate SQL queries stored in Amazon S3.
\n \n \n \nThe identifier of the pipeline.
\n ", "required": true }, "version": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nThe version of the pipeline definition to retrieve. This parameter accepts the values latest
(default) and active
. Where latest
indicates the last definition saved to the pipeline and active
indicates the last definition of the pipeline that was activated.
The input for the GetPipelineDefinition action.
\n " }, "output": { "shape_name": "GetPipelineDefinitionOutput", "type": "structure", "members": { "pipelineObjects": { "shape_name": "PipelineObjectList", "type": "list", "members": { "shape_name": "PipelineObject", "type": "structure", "members": { "id": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nIdentifier of the object.
\n ", "required": true }, "name": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nName of the object.
\n ", "required": true }, "fields": { "shape_name": "fieldList", "type": "list", "members": { "shape_name": "Field", "type": "structure", "members": { "key": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field identifier.
\n ", "required": true }, "stringValue": { "shape_name": "fieldStringValue", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10240, "documentation": "\nThe field value, expressed as a String.
\n " }, "refValue": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field value, expressed as the identifier of another object.
\n " } }, "documentation": "\nA key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue
) or a reference to another object (RefValue
) but not as both.
Key-value pairs that define the properties of the object.
\n ", "required": true } }, "documentation": "\nContains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.
\n " }, "documentation": "\nAn array of objects defined in the pipeline.
\n " } }, "documentation": "\nContains the output from the GetPipelineDefinition action.
\n " }, "errors": [ { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " }, { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " } ], "documentation": "\nReturns the definition of the specified pipeline. You can call GetPipelineDefinition to retrieve the pipeline definition you provided using PutPipelineDefinition.
\n\nThe starting point for the results to be returned. The first time you call ListPipelines, this value should be empty. As long as the action returns HasMoreResults
as True
, you can call ListPipelines again and pass the marker value from the response to retrieve the next set of results.
The input to the ListPipelines action.
\n " }, "output": { "shape_name": "ListPipelinesOutput", "type": "structure", "members": { "pipelineIdList": { "shape_name": "pipelineList", "type": "list", "members": { "shape_name": "PipelineIdName", "type": "structure", "members": { "id": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nIdentifier of the pipeline that was assigned by AWS Data Pipeline. This is a string of the form df-297EG78HU43EEXAMPLE
.
Name of the pipeline.
\n " } }, "documentation": "\nContains the name and identifier of a pipeline.
\n " }, "documentation": "\n\n A list of all the pipeline identifiers that your account has permission to access. If you require additional information about the pipelines, you can use these identifiers to call DescribePipelines and GetPipelineDefinition.\n
\n ", "required": true }, "marker": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nIf not null, indicates the starting point for the set of pipeline identifiers that the next call to ListPipelines will retrieve. If null, there are no more pipeline identifiers.
\n " }, "hasMoreResults": { "shape_name": "boolean", "type": "boolean", "documentation": "\nIf True
, there are more results that can be obtained by a subsequent call to ListPipelines.
Contains the output from the ListPipelines action.
\n " }, "errors": [ { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " } ], "documentation": "\nReturns a list of pipeline identifiers for all active pipelines. Identifiers are returned only for pipelines you have permission to access.
\n \nIndicates the type of task the task runner is configured to accept and process. The worker group is set as a field on objects in the pipeline when they are created. You can only specify a single value for workerGroup
in the call to PollForTask. There are no wildcard values permitted in workerGroup
, the string must be an exact, case-sensitive, match.\n
The public DNS name of the calling task runner.
\n " }, "instanceIdentity": { "shape_name": "InstanceIdentity", "type": "structure", "members": { "document": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nA description of an Amazon EC2 instance that is generated when the instance is launched and exposed to the instance via the instance metadata service in the form of a JSON representation of an object.
\n " }, "signature": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nA signature which can be used to verify the accuracy and authenticity of the information provided in the instance identity document.
\n " } }, "documentation": "\nIdentity information for the Amazon EC2 instance that is hosting the task runner. You can get this value by calling the URI, http://169.254.169.254/latest/meta-data/instance-id
, from the EC2 instance. For more information, go to Instance Metadata in the Amazon Elastic Compute Cloud User Guide. Passing in this value proves that your task runner is running on an EC2 instance, and ensures the proper AWS Data Pipeline service charges are applied to your pipeline.
The data type passed in as input to the PollForTask action.
\n " }, "output": { "shape_name": "PollForTaskOutput", "type": "structure", "members": { "taskObject": { "shape_name": "TaskObject", "type": "structure", "members": { "taskId": { "shape_name": "taskId", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 2048, "documentation": "\nAn internal identifier for the task. This ID is passed to the SetTaskStatus and ReportTaskProgress actions.
\n " }, "pipelineId": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nIdentifier of the pipeline that provided the task.
\n " }, "attemptId": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nIdentifier of the pipeline task attempt object. AWS Data Pipeline uses this value to track how many times a task is attempted.
\n " }, "objects": { "shape_name": "PipelineObjectMap", "type": "map", "keys": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": null }, "members": { "shape_name": "PipelineObject", "type": "structure", "members": { "id": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nIdentifier of the object.
\n ", "required": true }, "name": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nName of the object.
\n ", "required": true }, "fields": { "shape_name": "fieldList", "type": "list", "members": { "shape_name": "Field", "type": "structure", "members": { "key": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field identifier.
\n ", "required": true }, "stringValue": { "shape_name": "fieldStringValue", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10240, "documentation": "\nThe field value, expressed as a String.
\n " }, "refValue": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field value, expressed as the identifier of another object.
\n " } }, "documentation": "\nA key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue
) or a reference to another object (RefValue
) but not as both.
Key-value pairs that define the properties of the object.
\n ", "required": true } }, "documentation": "\nContains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.
\n " }, "documentation": "\nConnection information for the location where the task runner will publish the output of the task.
\n " } }, "documentation": "\nAn instance of PollForTaskResult, which contains an instance of TaskObject. The returned object contains all the information needed to complete the task that is being assigned to the task runner. One of the fields returned in this object is taskId, which contains an identifier for the task being assigned. The calling task runner uses taskId in subsequent calls to ReportTaskProgress and SetTaskStatus.
\n " } }, "documentation": "\nContains the output from the PollForTask action.
\n " }, "errors": [ { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " }, { "shape_name": "TaskNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified task was not found.
\n " } ], "documentation": "\n\n Task runners call this action to receive a task to perform from AWS Data Pipeline. The task runner specifies which tasks it can perform by setting a value for the workerGroup parameter of the PollForTask call. The task returned by PollForTask may come from any of the pipelines that match the workerGroup value passed in by the task runner and that was launched using the IAM user credentials specified by the task runner.\n
\n\n If tasks are ready in the work queue, PollForTask returns a response immediately. If no tasks are available in the queue, PollForTask uses long-polling and holds on to a poll connection for up to a 90 seconds during which time the first newly scheduled task is handed to the task runner. To accomodate this, set the socket timeout in your task runner to 90 seconds. The task runner should not call PollForTask again on the same workerGroup
until it receives a response, and this may take up to 90 seconds.\n
The identifier of the pipeline to be configured.
\n ", "required": true }, "pipelineObjects": { "shape_name": "PipelineObjectList", "type": "list", "members": { "shape_name": "PipelineObject", "type": "structure", "members": { "id": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nIdentifier of the object.
\n ", "required": true }, "name": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nName of the object.
\n ", "required": true }, "fields": { "shape_name": "fieldList", "type": "list", "members": { "shape_name": "Field", "type": "structure", "members": { "key": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field identifier.
\n ", "required": true }, "stringValue": { "shape_name": "fieldStringValue", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10240, "documentation": "\nThe field value, expressed as a String.
\n " }, "refValue": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field value, expressed as the identifier of another object.
\n " } }, "documentation": "\nA key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue
) or a reference to another object (RefValue
) but not as both.
Key-value pairs that define the properties of the object.
\n ", "required": true } }, "documentation": "\nContains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.
\n " }, "documentation": "\nThe objects that define the pipeline. These will overwrite the existing pipeline definition.
\n ", "required": true } }, "documentation": "\nThe input of the PutPipelineDefinition action.
\n " }, "output": { "shape_name": "PutPipelineDefinitionOutput", "type": "structure", "members": { "validationErrors": { "shape_name": "ValidationErrors", "type": "list", "members": { "shape_name": "ValidationError", "type": "structure", "members": { "id": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nThe identifier of the object that contains the validation error.
\n " }, "errors": { "shape_name": "validationMessages", "type": "list", "members": { "shape_name": "validationMessage", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10000, "documentation": null }, "documentation": "\nA description of the validation error.
\n " } }, "documentation": "\nDefines a validation error returned by PutPipelineDefinition or ValidatePipelineDefinition. Validation errors prevent pipeline activation. The set of validation errors that can be returned are defined by AWS Data Pipeline.
\n " }, "documentation": "\nA list of the validation errors that are associated with the objects defined in pipelineObjects
.
The identifier of the object that contains the validation warning.
\n " }, "warnings": { "shape_name": "validationMessages", "type": "list", "members": { "shape_name": "validationMessage", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10000, "documentation": null }, "documentation": "\nA description of the validation warning.
\n " } }, "documentation": "\nDefines a validation warning returned by PutPipelineDefinition or ValidatePipelineDefinition. Validation warnings do not prevent pipeline activation. The set of validation warnings that can be returned are defined by AWS Data Pipeline.
\n " }, "documentation": "\nA list of the validation warnings that are associated with the objects defined in pipelineObjects
.
If True
, there were validation errors. If errored is True
, the pipeline definition is stored but cannot be activated until you correct the pipeline and call PutPipelineDefinition to commit the corrected pipeline.
Contains the output of the PutPipelineDefinition action.
\n " }, "errors": [ { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " }, { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " } ], "documentation": "\nAdds tasks, schedules, and preconditions that control the behavior of the pipeline. You can use PutPipelineDefinition to populate a new pipeline.\n
\n\n PutPipelineDefinition also validates the configuration as it adds it to the pipeline. Changes to the pipeline are saved unless one of the following three validation errors exists in the pipeline.\n
\n Pipeline object definitions are passed to the PutPipelineDefinition action and returned by the GetPipelineDefinition action. \n
\nworkerGroup
is an empty string) and returns an error message.\n Identifier of the pipeline to be queried for object names.
\n ", "required": true }, "query": { "shape_name": "Query", "type": "structure", "members": { "selectors": { "shape_name": "SelectorList", "type": "list", "members": { "shape_name": "Selector", "type": "structure", "members": { "fieldName": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nThe name of the field that the operator will be applied to. The field name is the \"key\" portion of the field definition in the pipeline definition syntax that is used by the AWS Data Pipeline API. If the field is not set on the object, the condition fails.
\n " }, "operator": { "shape_name": "Operator", "type": "structure", "members": { "type": { "shape_name": "OperatorType", "type": "string", "enum": [ "EQ", "REF_EQ", "LE", "GE", "BETWEEN" ], "documentation": " \n\n The logical operation to be performed: equal (EQ
), equal reference (REF_EQ
), less than or equal (LE
), greater than or equal (GE
), or between (BETWEEN
). Equal reference (REF_EQ
) can be used only with reference fields. The other comparison types can be used only with String fields. The comparison types you can use apply only to certain object fields, as detailed below. \n
\n The comparison operators EQ and REF_EQ act on the following fields:\n
\n\n The comparison operators GE
, LE
, and BETWEEN
act on the following fields:\n
Note that fields beginning with the at sign (@) are read-only and set by the web service. When you name fields, you should choose names containing only alpha-numeric values, as symbols may be reserved by AWS Data Pipeline. User-defined fields that you add to a pipeline should prefix their name with the string \"my\".
\n " }, "values": { "shape_name": "stringList", "type": "list", "members": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": null }, "documentation": " \nThe value that the actual field value will be compared with.
\n " } }, "documentation": " \nContains a logical operation for comparing the value of a field with a specified value.
\n " } }, "documentation": "\nA comparision that is used to determine whether a query should return this object.
\n " }, "documentation": "\nList of selectors that define the query. An object must satisfy all of the selectors to match the query.
\n " } }, "documentation": "\n\n Query that defines the objects to be returned. The Query object can contain a maximum of ten selectors. \n The conditions in the query are limited to top-level String fields in the object. \n These filters can be applied to components, instances, and attempts. \n
\n " }, "sphere": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\n\n Specifies whether the query applies to components or instances.\t\n Allowable values: COMPONENT
, INSTANCE
, ATTEMPT
.\n
\n The starting point for the results to be returned. The first time you call QueryObjects, this value should be empty. As long as the action returns HasMoreResults
as True
, you can call QueryObjects again and pass the marker value from the response to retrieve the next set of results.\n
Specifies the maximum number of object names that QueryObjects will return in a single call. The default value is 100.
\n " } }, "documentation": "\nThe input for the QueryObjects action.
\n " }, "output": { "shape_name": "QueryObjectsOutput", "type": "structure", "members": { "ids": { "shape_name": "idList", "type": "list", "members": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": null }, "documentation": "\nA list of identifiers that match the query selectors.
\n " }, "marker": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\n\n The starting point for the results to be returned. As long as the action returns HasMoreResults
as True
, you can call QueryObjects again and pass the marker value from the response to retrieve the next set of results.\n
If True
, there are more results that can be obtained by a subsequent call to QueryObjects.
Contains the output from the QueryObjects action.
\n " }, "errors": [ { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " }, { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " } ], "documentation": "\nQueries a pipeline for the names of objects that match a specified set of conditions.
\n \nThe objects returned by QueryObjects are paginated and then filtered by the value you set for query. This means the action may return an empty result set with a value set for marker. If HasMoreResults
is set to True
, you should continue to call QueryObjects, passing in the returned value for marker, until HasMoreResults
returns False
.
Identifier of the task assigned to the task runner. This value is provided in the TaskObject that the service returns with the response for the PollForTask action.
\n ", "required": true } }, "documentation": "\nThe input for the ReportTaskProgress action.
\n " }, "output": { "shape_name": "ReportTaskProgressOutput", "type": "structure", "members": { "canceled": { "shape_name": "boolean", "type": "boolean", "documentation": "\nIf True
, the calling task runner should cancel processing of the task. The task runner does not need to call SetTaskStatus for canceled tasks.
Contains the output from the ReportTaskProgress action.
\n " }, "errors": [ { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " }, { "shape_name": "TaskNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified task was not found.
\n " }, { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " } ], "documentation": "\n\n Updates the AWS Data Pipeline service on the progress of the calling task runner. When the task runner is assigned a task, it should call ReportTaskProgress to acknowledge that it has the task within 2 minutes. If the web service does not recieve this acknowledgement within the 2 minute window, it will assign the task in a subsequent PollForTask call. After this initial acknowledgement, the task runner only needs to report progress every 15 minutes to maintain its ownership of the task. You can change this reporting time from 15 minutes by specifying a reportProgressTimeout
field in your pipeline.\n \n \n \n If a task runner does not report its status after 5 minutes, AWS Data Pipeline will assume that the task runner is unable to process the task and will reassign the task in a subsequent response to PollForTask. task runners should call ReportTaskProgress every 60 seconds.\n
The identifier of the task runner. This value should be unique across your AWS account. In the case of AWS Data Pipeline Task Runner launched on a resource managed by AWS Data Pipeline, the web service provides a unique identifier when it launches the application. If you have written a custom task runner, you should assign a unique identifier for the task runner.
\n ", "required": true }, "workerGroup": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nIndicates the type of task the task runner is configured to accept and process. The worker group is set as a field on objects in the pipeline when they are created. You can only specify a single value for workerGroup
in the call to ReportTaskRunnerHeartbeat. There are no wildcard values permitted in workerGroup
, the string must be an exact, case-sensitive, match.
The public DNS name of the calling task runner.
\n " } }, "documentation": "\nThe input for the ReportTaskRunnerHeartbeat action.
\n " }, "output": { "shape_name": "ReportTaskRunnerHeartbeatOutput", "type": "structure", "members": { "terminate": { "shape_name": "boolean", "type": "boolean", "documentation": "\nIndicates whether the calling task runner should terminate. If True
, the task runner that called ReportTaskRunnerHeartbeat should terminate.
Contains the output from the ReportTaskRunnerHeartbeat action.
\n " }, "errors": [ { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " } ], "documentation": "\nTask runners call ReportTaskRunnerHeartbeat every 15 minutes to indicate that they are operational. In the case of AWS Data Pipeline Task Runner launched on a resource managed by AWS Data Pipeline, the web service can use this call to detect when the task runner application has failed and restart a new instance.
\n \nIdentifies the pipeline that contains the objects.
\n ", "required": true }, "objectIds": { "shape_name": "idList", "type": "list", "members": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": null }, "documentation": "\nIdentifies an array of objects. The corresponding objects can be either physical or components, but not a mix of both types.
\n ", "required": true }, "status": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nSpecifies the status to be set on all the objects in objectIds
. For components, this can be either PAUSE
or RESUME
. For instances, this can be either CANCEL
, RERUN
, or MARK_FINISHED
.
The input to the SetStatus action.
\n " }, "output": null, "errors": [ { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " }, { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " } ], "documentation": "\nRequests that the status of an array of physical or logical pipeline objects be updated in the pipeline. This update may not occur immediately, but is eventually consistent. The status that can be set depends on the type of object.
\n \nIdentifies the task assigned to the task runner. This value is set in the TaskObject that is returned by the PollForTask action.
\n ", "required": true }, "taskStatus": { "shape_name": "TaskStatus", "type": "string", "enum": [ "FINISHED", "FAILED", "FALSE" ], "documentation": "\nIf FINISHED
, the task successfully completed. If FAILED
the task ended unsuccessfully. The FALSE
value is used by preconditions.
If an error occurred during the task, this value specifies an id value that represents the error. This value is set on the physical attempt object. It is used to display error information to the user. It should not start with string \"Service_\" which is reserved by the system.
\n " }, "errorMessage": { "shape_name": "errorMessage", "type": "string", "documentation": "\nIf an error occurred during the task, this value specifies a text description of the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value.
\n " }, "errorStackTrace": { "shape_name": "string", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 1024, "documentation": "\nIf an error occurred during the task, this value specifies the stack trace associated with the error. This value is set on the physical attempt object. It is used to display error information to the user. The web service does not parse this value.
\n " } }, "documentation": "\nThe input of the SetTaskStatus action.
\n " }, "output": { "shape_name": "SetTaskStatusOutput", "type": "structure", "members": {}, "documentation": "\nThe output from the SetTaskStatus action.
\n " }, "errors": [ { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "TaskNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified task was not found.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " }, { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " } ], "documentation": "\n\n Notifies AWS Data Pipeline that a task is completed and provides information about the final status. The task runner calls this action regardless of whether the task was sucessful. The task runner does not need to call SetTaskStatus for tasks that are canceled by the web service during a call to ReportTaskProgress.\n
\n \nIdentifies the pipeline whose definition is to be validated.
\n ", "required": true }, "pipelineObjects": { "shape_name": "PipelineObjectList", "type": "list", "members": { "shape_name": "PipelineObject", "type": "structure", "members": { "id": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nIdentifier of the object.
\n ", "required": true }, "name": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nName of the object.
\n ", "required": true }, "fields": { "shape_name": "fieldList", "type": "list", "members": { "shape_name": "Field", "type": "structure", "members": { "key": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field identifier.
\n ", "required": true }, "stringValue": { "shape_name": "fieldStringValue", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10240, "documentation": "\nThe field value, expressed as a String.
\n " }, "refValue": { "shape_name": "fieldNameString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe field value, expressed as the identifier of another object.
\n " } }, "documentation": "\nA key-value pair that describes a property of a pipeline object. The value is specified as either a string value (StringValue
) or a reference to another object (RefValue
) but not as both.
Key-value pairs that define the properties of the object.
\n ", "required": true } }, "documentation": "\nContains information about a pipeline object. This can be a logical, physical, or physical attempt pipeline object. The complete set of components of a pipeline defines the pipeline.
\n " }, "documentation": "\nA list of objects that define the pipeline changes to validate against the pipeline.
\n ", "required": true } }, "documentation": "\nThe input of the ValidatePipelineDefinition action.
\n " }, "output": { "shape_name": "ValidatePipelineDefinitionOutput", "type": "structure", "members": { "validationErrors": { "shape_name": "ValidationErrors", "type": "list", "members": { "shape_name": "ValidationError", "type": "structure", "members": { "id": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nThe identifier of the object that contains the validation error.
\n " }, "errors": { "shape_name": "validationMessages", "type": "list", "members": { "shape_name": "validationMessage", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10000, "documentation": null }, "documentation": "\nA description of the validation error.
\n " } }, "documentation": "\nDefines a validation error returned by PutPipelineDefinition or ValidatePipelineDefinition. Validation errors prevent pipeline activation. The set of validation errors that can be returned are defined by AWS Data Pipeline.
\n " }, "documentation": "\nLists the validation errors that were found by ValidatePipelineDefinition.
\n " }, "validationWarnings": { "shape_name": "ValidationWarnings", "type": "list", "members": { "shape_name": "ValidationWarning", "type": "structure", "members": { "id": { "shape_name": "id", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 1024, "documentation": "\nThe identifier of the object that contains the validation warning.
\n " }, "warnings": { "shape_name": "validationMessages", "type": "list", "members": { "shape_name": "validationMessage", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10000, "documentation": null }, "documentation": "\nA description of the validation warning.
\n " } }, "documentation": "\nDefines a validation warning returned by PutPipelineDefinition or ValidatePipelineDefinition. Validation warnings do not prevent pipeline activation. The set of validation warnings that can be returned are defined by AWS Data Pipeline.
\n " }, "documentation": "\nLists the validation warnings that were found by ValidatePipelineDefinition.
\n " }, "errored": { "shape_name": "boolean", "type": "boolean", "documentation": "\nIf True
, there were validation errors.
Contains the output from the ValidatePipelineDefinition action.
\n " }, "errors": [ { "shape_name": "InternalServiceError", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nAn internal service error occurred.
\n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe request was not valid. Verify that your request was properly formatted, that the signature was generated with the correct credentials, and that you haven't exceeded any of the service limits for your account.
\n " }, { "shape_name": "PipelineNotFoundException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline was not found. Verify that you used the correct user and account identifiers.
\n " }, { "shape_name": "PipelineDeletedException", "type": "structure", "members": { "message": { "shape_name": "errorMessage", "type": "string", "documentation": "\nDescription of the error message.
\n " } }, "documentation": "\nThe specified pipeline has been deleted.
\n " } ], "documentation": "\nTests the pipeline definition with a set of validation checks to ensure that it is well formed and can run without error.
\n\nAWS Direct Connect makes it easy to establish a dedicated network connection from your premises to Amazon Web Services (AWS). Using AWS Direct Connect, you can establish private connectivity between AWS and your data center, office, or colocation environment, which in many cases can reduce your network costs, increase bandwidth throughput, and provide a more consistent network experience than Internet-based connections.
\n\nThe AWS Direct Connect API Reference provides descriptions, syntax, and usage examples for each of the actions and data types for AWS Direct Connect. Use the following links to get started using the AWS Direct Connect API Reference:
\nBandwidth of the connection.
\nExample: 1Gbps
\nDefault: None
\n ", "required": true }, "connectionName": { "shape_name": "ConnectionName", "type": "string", "documentation": "\nName of the provisioned connection.
\nExample: \"500M Connection to AWS\"
\nDefault: None
\n ", "required": true }, "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": "\nNumeric account Id of the customer for whom the connection will be provisioned.
\nExample: 123443215678
\nDefault: None
\n ", "required": true }, "interconnectId": { "shape_name": "InterconnectId", "type": "string", "documentation": "\nID of the interconnect on which the connection will be provisioned.
\nExample: dxcon-456abc78
\nDefault: None
\n ", "required": true }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe dedicated VLAN provisioned to the connection.
\nExample: 101
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the AllocateConnectionOnInterconnect operation.
\n " }, "output": { "shape_name": "Connection", "type": "structure", "members": { "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": null }, "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "connectionName": { "shape_name": "ConnectionName", "type": "string", "documentation": "\nThe name of the connection.
\nExample: \"1G Connection to AWS\"
\nDefault: None
\n " }, "connectionState": { "shape_name": "ConnectionState", "type": "string", "enum": [ "ordering", "requested", "pending", "available", "down", "deleting", "deleted", "rejected" ], "documentation": "\n State of the connection.\nThe AWS region where the connection is located.
\nExample: us-east-1
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "bandwidth": { "shape_name": "Bandwidth", "type": "string", "documentation": "\nBandwidth of the connection.
\nExample: 1Gbps
\nDefault: None
\n " }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n " }, "partnerName": { "shape_name": "PartnerName", "type": "string", "documentation": null } }, "documentation": "\nA connection represents the physical network connection between the AWS Direct Connect location and the customer.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nCreates a hosted connection on an interconnect.
\nAllocates a VLAN number and a specified amount of bandwidth for use by a hosted connection on the given interconnect.
\n " }, "AllocatePrivateVirtualInterface": { "name": "AllocatePrivateVirtualInterface", "input": { "shape_name": "AllocatePrivateVirtualInterfaceRequest", "type": "structure", "members": { "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nThe connection ID on which the private virtual interface is provisioned.
\nDefault: None
\n ", "required": true }, "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": "\nThe AWS account that will own the new private virtual interface.
\nDefault: None
\n ", "required": true }, "newPrivateVirtualInterfaceAllocation": { "shape_name": "NewPrivateVirtualInterfaceAllocation", "type": "structure", "members": { "virtualInterfaceName": { "shape_name": "VirtualInterfaceName", "type": "string", "documentation": "\nThe name of the virtual interface assigned by the customer.
\nExample: \"My VPC\"
\n ", "required": true }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n ", "required": true }, "asn": { "shape_name": "ASN", "type": "integer", "documentation": "\nAutonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
\nExample: 65000
\n ", "required": true }, "authKey": { "shape_name": "BGPAuthKey", "type": "string", "documentation": "\nAuthentication key for BGP configuration.
\nExample: asdf34example
\n " }, "amazonAddress": { "shape_name": "AmazonAddress", "type": "string", "documentation": "\nIP address assigned to the Amazon interface.
\nExample: 192.168.1.1/30
\n " }, "customerAddress": { "shape_name": "CustomerAddress", "type": "string", "documentation": "\nIP address assigned to the customer interface.
\nExample: 192.168.1.2/30
\n " } }, "documentation": "\nDetailed information for the private virtual interface to be provisioned.
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the AllocatePrivateVirtualInterface operation.
\n " }, "output": { "shape_name": "VirtualInterface", "type": "structure", "members": { "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": null }, "virtualInterfaceId": { "shape_name": "VirtualInterfaceId", "type": "string", "documentation": "\nID of the virtual interface.
\nExample: dxvif-123dfg56
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "virtualInterfaceType": { "shape_name": "VirtualInterfaceType", "type": "string", "documentation": "\nThe type of virtual interface.
\nExample: private (Amazon VPC) or public (Amazon S3, Amazon DynamoDB, and so on.)
\n " }, "virtualInterfaceName": { "shape_name": "VirtualInterfaceName", "type": "string", "documentation": "\nThe name of the virtual interface assigned by the customer.
\nExample: \"My VPC\"
\n " }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n " }, "asn": { "shape_name": "ASN", "type": "integer", "documentation": "\nAutonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
\nExample: 65000
\n " }, "authKey": { "shape_name": "BGPAuthKey", "type": "string", "documentation": "\nAuthentication key for BGP configuration.
\nExample: asdf34example
\n " }, "amazonAddress": { "shape_name": "AmazonAddress", "type": "string", "documentation": "\nIP address assigned to the Amazon interface.
\nExample: 192.168.1.1/30
\n " }, "customerAddress": { "shape_name": "CustomerAddress", "type": "string", "documentation": "\nIP address assigned to the customer interface.
\nExample: 192.168.1.2/30
\n " }, "virtualInterfaceState": { "shape_name": "VirtualInterfaceState", "type": "string", "enum": [ "confirming", "verifying", "pending", "available", "deleting", "deleted", "rejected" ], "documentation": "\n State of the virtual interface.\nInformation for generating the customer router configuration.
\n " }, "virtualGatewayId": { "shape_name": "VirtualGatewayId", "type": "string", "documentation": "\nThe ID of the virtual private gateway to a VPC. This only applies to private virtual interfaces.
\nExample: vgw-123er56
\n " }, "routeFilterPrefixes": { "shape_name": "RouteFilterPrefixList", "type": "list", "members": { "shape_name": "RouteFilterPrefix", "type": "structure", "members": { "cidr": { "shape_name": "CIDR", "type": "string", "documentation": "\nCIDR notation for the advertised route. Multiple routes are separated by commas.
\nExample: 10.10.10.0/24,10.10.11.0/24
\n " } }, "documentation": "\nA route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.
\n " }, "documentation": "\nA list of routes to be advertised to the AWS network in this region (public virtual interface) or your VPC (private virtual interface).
\n " } }, "documentation": "\nA virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nProvisions a private virtual interface to be owned by a different customer.
\nThe owner of a connection calls this function to provision a private virtual interface which will be owned by another AWS customer.
\nVirtual interfaces created using this function must be confirmed by the virtual interface owner by calling ConfirmPrivateVirtualInterface. Until this step has been completed, the virtual interface will be in 'Confirming' state, and will not be available for handling traffic.
\n " }, "AllocatePublicVirtualInterface": { "name": "AllocatePublicVirtualInterface", "input": { "shape_name": "AllocatePublicVirtualInterfaceRequest", "type": "structure", "members": { "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nThe connection ID on which the public virtual interface is provisioned.
\nDefault: None
\n ", "required": true }, "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": "\nThe AWS account that will own the new public virtual interface.
\nDefault: None
\n ", "required": true }, "newPublicVirtualInterfaceAllocation": { "shape_name": "NewPublicVirtualInterfaceAllocation", "type": "structure", "members": { "virtualInterfaceName": { "shape_name": "VirtualInterfaceName", "type": "string", "documentation": "\nThe name of the virtual interface assigned by the customer.
\nExample: \"My VPC\"
\n ", "required": true }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n ", "required": true }, "asn": { "shape_name": "ASN", "type": "integer", "documentation": "\nAutonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
\nExample: 65000
\n ", "required": true }, "authKey": { "shape_name": "BGPAuthKey", "type": "string", "documentation": "\nAuthentication key for BGP configuration.
\nExample: asdf34example
\n " }, "amazonAddress": { "shape_name": "AmazonAddress", "type": "string", "documentation": "\nIP address assigned to the Amazon interface.
\nExample: 192.168.1.1/30
\n ", "required": true }, "customerAddress": { "shape_name": "CustomerAddress", "type": "string", "documentation": "\nIP address assigned to the customer interface.
\nExample: 192.168.1.2/30
\n ", "required": true }, "routeFilterPrefixes": { "shape_name": "RouteFilterPrefixList", "type": "list", "members": { "shape_name": "RouteFilterPrefix", "type": "structure", "members": { "cidr": { "shape_name": "CIDR", "type": "string", "documentation": "\nCIDR notation for the advertised route. Multiple routes are separated by commas.
\nExample: 10.10.10.0/24,10.10.11.0/24
\n " } }, "documentation": "\nA route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.
\n " }, "documentation": "\nA list of routes to be advertised to the AWS network in this region (public virtual interface) or your VPC (private virtual interface).
\n ", "required": true } }, "documentation": "\nDetailed information for the public virtual interface to be provisioned.
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the AllocatePublicVirtualInterface operation.
\n " }, "output": { "shape_name": "VirtualInterface", "type": "structure", "members": { "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": null }, "virtualInterfaceId": { "shape_name": "VirtualInterfaceId", "type": "string", "documentation": "\nID of the virtual interface.
\nExample: dxvif-123dfg56
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "virtualInterfaceType": { "shape_name": "VirtualInterfaceType", "type": "string", "documentation": "\nThe type of virtual interface.
\nExample: private (Amazon VPC) or public (Amazon S3, Amazon DynamoDB, and so on.)
\n " }, "virtualInterfaceName": { "shape_name": "VirtualInterfaceName", "type": "string", "documentation": "\nThe name of the virtual interface assigned by the customer.
\nExample: \"My VPC\"
\n " }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n " }, "asn": { "shape_name": "ASN", "type": "integer", "documentation": "\nAutonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
\nExample: 65000
\n " }, "authKey": { "shape_name": "BGPAuthKey", "type": "string", "documentation": "\nAuthentication key for BGP configuration.
\nExample: asdf34example
\n " }, "amazonAddress": { "shape_name": "AmazonAddress", "type": "string", "documentation": "\nIP address assigned to the Amazon interface.
\nExample: 192.168.1.1/30
\n " }, "customerAddress": { "shape_name": "CustomerAddress", "type": "string", "documentation": "\nIP address assigned to the customer interface.
\nExample: 192.168.1.2/30
\n " }, "virtualInterfaceState": { "shape_name": "VirtualInterfaceState", "type": "string", "enum": [ "confirming", "verifying", "pending", "available", "deleting", "deleted", "rejected" ], "documentation": "\n State of the virtual interface.\nInformation for generating the customer router configuration.
\n " }, "virtualGatewayId": { "shape_name": "VirtualGatewayId", "type": "string", "documentation": "\nThe ID of the virtual private gateway to a VPC. This only applies to private virtual interfaces.
\nExample: vgw-123er56
\n " }, "routeFilterPrefixes": { "shape_name": "RouteFilterPrefixList", "type": "list", "members": { "shape_name": "RouteFilterPrefix", "type": "structure", "members": { "cidr": { "shape_name": "CIDR", "type": "string", "documentation": "\nCIDR notation for the advertised route. Multiple routes are separated by commas.
\nExample: 10.10.10.0/24,10.10.11.0/24
\n " } }, "documentation": "\nA route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.
\n " }, "documentation": "\nA list of routes to be advertised to the AWS network in this region (public virtual interface) or your VPC (private virtual interface).
\n " } }, "documentation": "\nA virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nProvisions a public virtual interface to be owned by a different customer.
\nThe owner of a connection calls this function to provision a public virtual interface which will be owned by another AWS customer.
\nVirtual interfaces created using this function must be confirmed by the virtual interface owner by calling ConfirmPublicVirtualInterface. Until this step has been completed, the virtual interface will be in 'Confirming' state, and will not be available for handling traffic.
\n " }, "ConfirmConnection": { "name": "ConfirmConnection", "input": { "shape_name": "ConfirmConnectionRequest", "type": "structure", "members": { "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the ConfirmConnection operation.
\n " }, "output": { "shape_name": "ConfirmConnectionResponse", "type": "structure", "members": { "connectionState": { "shape_name": "ConnectionState", "type": "string", "enum": [ "ordering", "requested", "pending", "available", "down", "deleting", "deleted", "rejected" ], "documentation": "\n State of the connection.\nThe response received when ConfirmConnection is called.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nConfirm the creation of a hosted connection on an interconnect.
\nUpon creation, the hosted connection is initially in the 'Ordering' state, and will remain in this state until the owner calls ConfirmConnection to confirm creation of the hosted connection.
\n " }, "ConfirmPrivateVirtualInterface": { "name": "ConfirmPrivateVirtualInterface", "input": { "shape_name": "ConfirmPrivateVirtualInterfaceRequest", "type": "structure", "members": { "virtualInterfaceId": { "shape_name": "VirtualInterfaceId", "type": "string", "documentation": "\nID of the virtual interface.
\nExample: dxvif-123dfg56
\nDefault: None
\n ", "required": true }, "virtualGatewayId": { "shape_name": "VirtualGatewayId", "type": "string", "documentation": "\nID of the virtual private gateway that will be attached to the virtual interface.
\nA virtual private gateway can be managed via the Amazon Virtual Private Cloud (VPC) console or the EC2 CreateVpnGateway action.
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the ConfirmPrivateVirtualInterface operation.
\n " }, "output": { "shape_name": "ConfirmPrivateVirtualInterfaceResponse", "type": "structure", "members": { "virtualInterfaceState": { "shape_name": "VirtualInterfaceState", "type": "string", "enum": [ "confirming", "verifying", "pending", "available", "deleting", "deleted", "rejected" ], "documentation": "\n State of the virtual interface.\nThe response received when ConfirmPrivateVirtualInterface is called.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nAccept ownership of a private virtual interface created by another customer.
\nAfter the virtual interface owner calls this function, the virtual interface will be created and attached to the given virtual private gateway, and will be available for handling traffic.
\n " }, "ConfirmPublicVirtualInterface": { "name": "ConfirmPublicVirtualInterface", "input": { "shape_name": "ConfirmPublicVirtualInterfaceRequest", "type": "structure", "members": { "virtualInterfaceId": { "shape_name": "VirtualInterfaceId", "type": "string", "documentation": "\nID of the virtual interface.
\nExample: dxvif-123dfg56
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the ConfirmPublicVirtualInterface operation.
\n " }, "output": { "shape_name": "ConfirmPublicVirtualInterfaceResponse", "type": "structure", "members": { "virtualInterfaceState": { "shape_name": "VirtualInterfaceState", "type": "string", "enum": [ "confirming", "verifying", "pending", "available", "deleting", "deleted", "rejected" ], "documentation": "\n State of the virtual interface.\nThe response received when ConfirmPublicVirtualInterface is called.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nAccept ownership of a public virtual interface created by another customer.
\nAfter the virtual interface owner calls this function, the specified virtual interface will be created and made available for handling traffic.
\n " }, "CreateConnection": { "name": "CreateConnection", "input": { "shape_name": "CreateConnectionRequest", "type": "structure", "members": { "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n ", "required": true }, "bandwidth": { "shape_name": "Bandwidth", "type": "string", "documentation": "\nBandwidth of the connection.
\nExample: 1Gbps
\nDefault: None
\n ", "required": true }, "connectionName": { "shape_name": "ConnectionName", "type": "string", "documentation": "\nThe name of the connection.
\nExample: \"1G Connection to AWS\"
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the CreateConnection operation.
\n " }, "output": { "shape_name": "Connection", "type": "structure", "members": { "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": null }, "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "connectionName": { "shape_name": "ConnectionName", "type": "string", "documentation": "\nThe name of the connection.
\nExample: \"1G Connection to AWS\"
\nDefault: None
\n " }, "connectionState": { "shape_name": "ConnectionState", "type": "string", "enum": [ "ordering", "requested", "pending", "available", "down", "deleting", "deleted", "rejected" ], "documentation": "\n State of the connection.\nThe AWS region where the connection is located.
\nExample: us-east-1
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "bandwidth": { "shape_name": "Bandwidth", "type": "string", "documentation": "\nBandwidth of the connection.
\nExample: 1Gbps
\nDefault: None
\n " }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n " }, "partnerName": { "shape_name": "PartnerName", "type": "string", "documentation": null } }, "documentation": "\nA connection represents the physical network connection between the AWS Direct Connect location and the customer.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nCreates a new connection between the customer network and a specific AWS Direct Connect location.
\n\nA connection links your internal network to an AWS Direct Connect location over a standard 1\n gigabit or 10 gigabit Ethernet fiber-optic cable. One end of the cable is connected to your\n router, the other to an AWS Direct Connect router. An AWS Direct Connect location provides access to Amazon Web Services in the region it is associated with. You can establish connections with AWS Direct Connect locations in multiple regions, but a connection in one region does not provide connectivity to other regions.
\n " }, "CreateInterconnect": { "name": "CreateInterconnect", "input": { "shape_name": "CreateInterconnectRequest", "type": "structure", "members": { "interconnectName": { "shape_name": "InterconnectName", "type": "string", "documentation": "\nThe name of the interconnect.
\nExample: \"1G Interconnect to AWS\"
\nDefault: None
\n ", "required": true }, "bandwidth": { "shape_name": "Bandwidth", "type": "string", "documentation": "\nThe port bandwidth
\nExample: 1Gbps
\nDefault: None
\nAvailable values: 1Gbps,10Gbps
\n ", "required": true }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the interconnect is located
\nExample: EqSV5
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the CreateInterconnect operation.
\n " }, "output": { "shape_name": "Interconnect", "type": "structure", "members": { "interconnectId": { "shape_name": "InterconnectId", "type": "string", "documentation": "\nThe ID of the interconnect.
\nExample: dxcon-abc123
\n " }, "interconnectName": { "shape_name": "InterconnectName", "type": "string", "documentation": "\nThe name of the interconnect.
\nExample: \"1G Interconnect to AWS\"
\n " }, "interconnectState": { "shape_name": "InterconnectState", "type": "string", "enum": [ "requested", "pending", "available", "down", "deleting", "deleted" ], "documentation": "\n State of the interconnect.\nThe AWS region where the connection is located.
\nExample: us-east-1
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "bandwidth": { "shape_name": "Bandwidth", "type": "string", "documentation": "\nBandwidth of the connection.
\nExample: 1Gbps
\nDefault: None
\n " } }, "documentation": "\nAn interconnect is a connection that can host other connections.
\nLike a standard AWS Direct Connect connection, an interconnect represents the physical\n connection between an AWS Direct Connect partner's network and a specific Direct Connect\n location. An AWS Direct Connect partner who owns an interconnect can provision hosted connections on the interconnect for their end customers, thereby providing the end customers with connectivity to AWS services.
\nThe resources of the interconnect, including bandwidth and VLAN numbers, are shared by all of the hosted connections on the interconnect, and the owner of the interconnect determines how these resources are assigned.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nCreates a new interconnect between a AWS Direct Connect partner's network and a specific AWS Direct Connect location.
\nAn interconnect is a connection which is capable of hosting other connections. The AWS\n Direct Connect partner can use an interconnect to provide sub-1Gbps AWS Direct Connect service\n to tier 2 customers who do not have their own connections. Like a standard connection, an\n interconnect links the AWS Direct Connect partner's network to an AWS Direct Connect location over a standard 1 Gbps or 10 Gbps Ethernet fiber-optic cable. One end is connected to the partner's router, the other to an AWS Direct Connect router.
\nFor each end customer, the AWS Direct Connect partner provisions a connection on their\n interconnect by calling AllocateConnectionOnInterconnect. The end customer can then connect\n to AWS resources by creating a virtual interface on their connection, using the VLAN assigned\n to them by the AWS Direct Connect partner.
\n " }, "CreatePrivateVirtualInterface": { "name": "CreatePrivateVirtualInterface", "input": { "shape_name": "CreatePrivateVirtualInterfaceRequest", "type": "structure", "members": { "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n ", "required": true }, "newPrivateVirtualInterface": { "shape_name": "NewPrivateVirtualInterface", "type": "structure", "members": { "virtualInterfaceName": { "shape_name": "VirtualInterfaceName", "type": "string", "documentation": "\nThe name of the virtual interface assigned by the customer.
\nExample: \"My VPC\"
\n ", "required": true }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n ", "required": true }, "asn": { "shape_name": "ASN", "type": "integer", "documentation": "\nAutonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
\nExample: 65000
\n ", "required": true }, "authKey": { "shape_name": "BGPAuthKey", "type": "string", "documentation": "\nAuthentication key for BGP configuration.
\nExample: asdf34example
\n " }, "amazonAddress": { "shape_name": "AmazonAddress", "type": "string", "documentation": "\nIP address assigned to the Amazon interface.
\nExample: 192.168.1.1/30
\n " }, "customerAddress": { "shape_name": "CustomerAddress", "type": "string", "documentation": "\nIP address assigned to the customer interface.
\nExample: 192.168.1.2/30
\n " }, "virtualGatewayId": { "shape_name": "VirtualGatewayId", "type": "string", "documentation": "\nThe ID of the virtual private gateway to a VPC. This only applies to private virtual interfaces.
\nExample: vgw-123er56
\n ", "required": true } }, "documentation": "\nDetailed information for the private virtual interface to be created.
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the CreatePrivateVirtualInterface operation.
\n " }, "output": { "shape_name": "VirtualInterface", "type": "structure", "members": { "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": null }, "virtualInterfaceId": { "shape_name": "VirtualInterfaceId", "type": "string", "documentation": "\nID of the virtual interface.
\nExample: dxvif-123dfg56
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "virtualInterfaceType": { "shape_name": "VirtualInterfaceType", "type": "string", "documentation": "\nThe type of virtual interface.
\nExample: private (Amazon VPC) or public (Amazon S3, Amazon DynamoDB, and so on.)
\n " }, "virtualInterfaceName": { "shape_name": "VirtualInterfaceName", "type": "string", "documentation": "\nThe name of the virtual interface assigned by the customer.
\nExample: \"My VPC\"
\n " }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n " }, "asn": { "shape_name": "ASN", "type": "integer", "documentation": "\nAutonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
\nExample: 65000
\n " }, "authKey": { "shape_name": "BGPAuthKey", "type": "string", "documentation": "\nAuthentication key for BGP configuration.
\nExample: asdf34example
\n " }, "amazonAddress": { "shape_name": "AmazonAddress", "type": "string", "documentation": "\nIP address assigned to the Amazon interface.
\nExample: 192.168.1.1/30
\n " }, "customerAddress": { "shape_name": "CustomerAddress", "type": "string", "documentation": "\nIP address assigned to the customer interface.
\nExample: 192.168.1.2/30
\n " }, "virtualInterfaceState": { "shape_name": "VirtualInterfaceState", "type": "string", "enum": [ "confirming", "verifying", "pending", "available", "deleting", "deleted", "rejected" ], "documentation": "\n State of the virtual interface.\nInformation for generating the customer router configuration.
\n " }, "virtualGatewayId": { "shape_name": "VirtualGatewayId", "type": "string", "documentation": "\nThe ID of the virtual private gateway to a VPC. This only applies to private virtual interfaces.
\nExample: vgw-123er56
\n " }, "routeFilterPrefixes": { "shape_name": "RouteFilterPrefixList", "type": "list", "members": { "shape_name": "RouteFilterPrefix", "type": "structure", "members": { "cidr": { "shape_name": "CIDR", "type": "string", "documentation": "\nCIDR notation for the advertised route. Multiple routes are separated by commas.
\nExample: 10.10.10.0/24,10.10.11.0/24
\n " } }, "documentation": "\nA route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.
\n " }, "documentation": "\nA list of routes to be advertised to the AWS network in this region (public virtual interface) or your VPC (private virtual interface).
\n " } }, "documentation": "\nA virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nCreates a new private virtual interface. A virtual interface is the VLAN that transports AWS\n Direct Connect traffic. A private virtual interface supports sending traffic to a single\n virtual private cloud (VPC).
\n " }, "CreatePublicVirtualInterface": { "name": "CreatePublicVirtualInterface", "input": { "shape_name": "CreatePublicVirtualInterfaceRequest", "type": "structure", "members": { "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n ", "required": true }, "newPublicVirtualInterface": { "shape_name": "NewPublicVirtualInterface", "type": "structure", "members": { "virtualInterfaceName": { "shape_name": "VirtualInterfaceName", "type": "string", "documentation": "\nThe name of the virtual interface assigned by the customer.
\nExample: \"My VPC\"
\n ", "required": true }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n ", "required": true }, "asn": { "shape_name": "ASN", "type": "integer", "documentation": "\nAutonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
\nExample: 65000
\n ", "required": true }, "authKey": { "shape_name": "BGPAuthKey", "type": "string", "documentation": "\nAuthentication key for BGP configuration.
\nExample: asdf34example
\n " }, "amazonAddress": { "shape_name": "AmazonAddress", "type": "string", "documentation": "\nIP address assigned to the Amazon interface.
\nExample: 192.168.1.1/30
\n ", "required": true }, "customerAddress": { "shape_name": "CustomerAddress", "type": "string", "documentation": "\nIP address assigned to the customer interface.
\nExample: 192.168.1.2/30
\n ", "required": true }, "routeFilterPrefixes": { "shape_name": "RouteFilterPrefixList", "type": "list", "members": { "shape_name": "RouteFilterPrefix", "type": "structure", "members": { "cidr": { "shape_name": "CIDR", "type": "string", "documentation": "\nCIDR notation for the advertised route. Multiple routes are separated by commas.
\nExample: 10.10.10.0/24,10.10.11.0/24
\n " } }, "documentation": "\nA route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.
\n " }, "documentation": "\nA list of routes to be advertised to the AWS network in this region (public virtual interface) or your VPC (private virtual interface).
\n ", "required": true } }, "documentation": "\nDetailed information for the public virtual interface to be created.
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the CreatePublicVirtualInterface operation.
\n " }, "output": { "shape_name": "VirtualInterface", "type": "structure", "members": { "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": null }, "virtualInterfaceId": { "shape_name": "VirtualInterfaceId", "type": "string", "documentation": "\nID of the virtual interface.
\nExample: dxvif-123dfg56
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "virtualInterfaceType": { "shape_name": "VirtualInterfaceType", "type": "string", "documentation": "\nThe type of virtual interface.
\nExample: private (Amazon VPC) or public (Amazon S3, Amazon DynamoDB, and so on.)
\n " }, "virtualInterfaceName": { "shape_name": "VirtualInterfaceName", "type": "string", "documentation": "\nThe name of the virtual interface assigned by the customer.
\nExample: \"My VPC\"
\n " }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n " }, "asn": { "shape_name": "ASN", "type": "integer", "documentation": "\nAutonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
\nExample: 65000
\n " }, "authKey": { "shape_name": "BGPAuthKey", "type": "string", "documentation": "\nAuthentication key for BGP configuration.
\nExample: asdf34example
\n " }, "amazonAddress": { "shape_name": "AmazonAddress", "type": "string", "documentation": "\nIP address assigned to the Amazon interface.
\nExample: 192.168.1.1/30
\n " }, "customerAddress": { "shape_name": "CustomerAddress", "type": "string", "documentation": "\nIP address assigned to the customer interface.
\nExample: 192.168.1.2/30
\n " }, "virtualInterfaceState": { "shape_name": "VirtualInterfaceState", "type": "string", "enum": [ "confirming", "verifying", "pending", "available", "deleting", "deleted", "rejected" ], "documentation": "\n State of the virtual interface.\nInformation for generating the customer router configuration.
\n " }, "virtualGatewayId": { "shape_name": "VirtualGatewayId", "type": "string", "documentation": "\nThe ID of the virtual private gateway to a VPC. This only applies to private virtual interfaces.
\nExample: vgw-123er56
\n " }, "routeFilterPrefixes": { "shape_name": "RouteFilterPrefixList", "type": "list", "members": { "shape_name": "RouteFilterPrefix", "type": "structure", "members": { "cidr": { "shape_name": "CIDR", "type": "string", "documentation": "\nCIDR notation for the advertised route. Multiple routes are separated by commas.
\nExample: 10.10.10.0/24,10.10.11.0/24
\n " } }, "documentation": "\nA route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.
\n " }, "documentation": "\nA list of routes to be advertised to the AWS network in this region (public virtual interface) or your VPC (private virtual interface).
\n " } }, "documentation": "\nA virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nCreates a new public virtual interface. A virtual interface is the VLAN that transports AWS Direct Connect traffic. A public virtual interface supports sending traffic to public services of AWS such as Amazon Simple Storage Service (Amazon S3).
\n " }, "DeleteConnection": { "name": "DeleteConnection", "input": { "shape_name": "DeleteConnectionRequest", "type": "structure", "members": { "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the DeleteConnection operation.
\n " }, "output": { "shape_name": "Connection", "type": "structure", "members": { "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": null }, "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "connectionName": { "shape_name": "ConnectionName", "type": "string", "documentation": "\nThe name of the connection.
\nExample: \"1G Connection to AWS\"
\nDefault: None
\n " }, "connectionState": { "shape_name": "ConnectionState", "type": "string", "enum": [ "ordering", "requested", "pending", "available", "down", "deleting", "deleted", "rejected" ], "documentation": "\n State of the connection.\nThe AWS region where the connection is located.
\nExample: us-east-1
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "bandwidth": { "shape_name": "Bandwidth", "type": "string", "documentation": "\nBandwidth of the connection.
\nExample: 1Gbps
\nDefault: None
\n " }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n " }, "partnerName": { "shape_name": "PartnerName", "type": "string", "documentation": null } }, "documentation": "\nA connection represents the physical network connection between the AWS Direct Connect location and the customer.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nDeletes the connection.
\nDeleting a connection only stops the AWS Direct Connect port hour and data transfer charges.\n You need to cancel separately with the providers any services or charges for cross-connects or network circuits that connect you to the AWS Direct Connect location.
\n " }, "DeleteInterconnect": { "name": "DeleteInterconnect", "input": { "shape_name": "DeleteInterconnectRequest", "type": "structure", "members": { "interconnectId": { "shape_name": "InterconnectId", "type": "string", "documentation": "\nThe ID of the interconnect.
\nExample: dxcon-abc123
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the DeleteInterconnect operation.
\n " }, "output": { "shape_name": "DeleteInterconnectResponse", "type": "structure", "members": { "interconnectState": { "shape_name": "InterconnectState", "type": "string", "enum": [ "requested", "pending", "available", "down", "deleting", "deleted" ], "documentation": "\n State of the interconnect.\nThe response received when DeleteInterconnect is called.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nDeletes the specified interconnect.
\n " }, "DeleteVirtualInterface": { "name": "DeleteVirtualInterface", "input": { "shape_name": "DeleteVirtualInterfaceRequest", "type": "structure", "members": { "virtualInterfaceId": { "shape_name": "VirtualInterfaceId", "type": "string", "documentation": "\nID of the virtual interface.
\nExample: dxvif-123dfg56
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the DeleteVirtualInterface operation.
\n " }, "output": { "shape_name": "DeleteVirtualInterfaceResponse", "type": "structure", "members": { "virtualInterfaceState": { "shape_name": "VirtualInterfaceState", "type": "string", "enum": [ "confirming", "verifying", "pending", "available", "deleting", "deleted", "rejected" ], "documentation": "\n State of the virtual interface.\nThe response received when DeleteVirtualInterface is called.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nDeletes a virtual interface.
\n " }, "DescribeConnections": { "name": "DescribeConnections", "input": { "shape_name": "DescribeConnectionsRequest", "type": "structure", "members": { "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " } }, "documentation": "\nContainer for the parameters to the DescribeConnections operation.
\n " }, "output": { "shape_name": "Connections", "type": "structure", "members": { "connections": { "shape_name": "ConnectionList", "type": "list", "members": { "shape_name": "Connection", "type": "structure", "members": { "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": null }, "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "connectionName": { "shape_name": "ConnectionName", "type": "string", "documentation": "\nThe name of the connection.
\nExample: \"1G Connection to AWS\"
\nDefault: None
\n " }, "connectionState": { "shape_name": "ConnectionState", "type": "string", "enum": [ "ordering", "requested", "pending", "available", "down", "deleting", "deleted", "rejected" ], "documentation": "\n State of the connection.\nThe AWS region where the connection is located.
\nExample: us-east-1
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "bandwidth": { "shape_name": "Bandwidth", "type": "string", "documentation": "\nBandwidth of the connection.
\nExample: 1Gbps
\nDefault: None
\n " }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n " }, "partnerName": { "shape_name": "PartnerName", "type": "string", "documentation": null } }, "documentation": "\nA connection represents the physical network connection between the AWS Direct Connect location and the customer.
\n " }, "documentation": "\nA list of connections.
\n " } }, "documentation": "\nA structure containing a list of connections.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nDisplays all connections in this region.
\nIf a connection ID is provided, the call returns only that particular connection.
\n " }, "DescribeConnectionsOnInterconnect": { "name": "DescribeConnectionsOnInterconnect", "input": { "shape_name": "DescribeConnectionsOnInterconnectRequest", "type": "structure", "members": { "interconnectId": { "shape_name": "InterconnectId", "type": "string", "documentation": "\nID of the interconnect on which a list of connection is provisioned.
\nExample: dxcon-abc123
\nDefault: None
\n ", "required": true } }, "documentation": "\nContainer for the parameters to the DescribeConnectionsOnInterconnect operation.
\n " }, "output": { "shape_name": "Connections", "type": "structure", "members": { "connections": { "shape_name": "ConnectionList", "type": "list", "members": { "shape_name": "Connection", "type": "structure", "members": { "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": null }, "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "connectionName": { "shape_name": "ConnectionName", "type": "string", "documentation": "\nThe name of the connection.
\nExample: \"1G Connection to AWS\"
\nDefault: None
\n " }, "connectionState": { "shape_name": "ConnectionState", "type": "string", "enum": [ "ordering", "requested", "pending", "available", "down", "deleting", "deleted", "rejected" ], "documentation": "\n State of the connection.\nThe AWS region where the connection is located.
\nExample: us-east-1
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "bandwidth": { "shape_name": "Bandwidth", "type": "string", "documentation": "\nBandwidth of the connection.
\nExample: 1Gbps
\nDefault: None
\n " }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n " }, "partnerName": { "shape_name": "PartnerName", "type": "string", "documentation": null } }, "documentation": "\nA connection represents the physical network connection between the AWS Direct Connect location and the customer.
\n " }, "documentation": "\nA list of connections.
\n " } }, "documentation": "\nA structure containing a list of connections.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nReturn a list of connections that have been provisioned on the given interconnect.
\n " }, "DescribeInterconnects": { "name": "DescribeInterconnects", "input": { "shape_name": "DescribeInterconnectsRequest", "type": "structure", "members": { "interconnectId": { "shape_name": "InterconnectId", "type": "string", "documentation": "\nThe ID of the interconnect.
\nExample: dxcon-abc123
\n " } }, "documentation": "\nContainer for the parameters to the DescribeInterconnects operation.
\n " }, "output": { "shape_name": "Interconnects", "type": "structure", "members": { "interconnects": { "shape_name": "InterconnectList", "type": "list", "members": { "shape_name": "Interconnect", "type": "structure", "members": { "interconnectId": { "shape_name": "InterconnectId", "type": "string", "documentation": "\nThe ID of the interconnect.
\nExample: dxcon-abc123
\n " }, "interconnectName": { "shape_name": "InterconnectName", "type": "string", "documentation": "\nThe name of the interconnect.
\nExample: \"1G Interconnect to AWS\"
\n " }, "interconnectState": { "shape_name": "InterconnectState", "type": "string", "enum": [ "requested", "pending", "available", "down", "deleting", "deleted" ], "documentation": "\n State of the interconnect.\nThe AWS region where the connection is located.
\nExample: us-east-1
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "bandwidth": { "shape_name": "Bandwidth", "type": "string", "documentation": "\nBandwidth of the connection.
\nExample: 1Gbps
\nDefault: None
\n " } }, "documentation": "\nAn interconnect is a connection that can host other connections.
\nLike a standard AWS Direct Connect connection, an interconnect represents the physical\n connection between an AWS Direct Connect partner's network and a specific Direct Connect\n location. An AWS Direct Connect partner who owns an interconnect can provision hosted connections on the interconnect for their end customers, thereby providing the end customers with connectivity to AWS services.
\nThe resources of the interconnect, including bandwidth and VLAN numbers, are shared by all of the hosted connections on the interconnect, and the owner of the interconnect determines how these resources are assigned.
\n " }, "documentation": "\nA list of interconnects.
\n " } }, "documentation": "\nA structure containing a list of interconnects.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nReturns a list of interconnects owned by the AWS account.
\nIf an interconnect ID is provided, it will only return this particular interconnect.
\n " }, "DescribeLocations": { "name": "DescribeLocations", "input": null, "output": { "shape_name": "Locations", "type": "structure", "members": { "locations": { "shape_name": "LocationList", "type": "list", "members": { "shape_name": "Location", "type": "structure", "members": { "locationCode": { "shape_name": "LocationCode", "type": "string", "documentation": "\nThe code used to indicate the AWS Direct Connect location.
\n " }, "locationName": { "shape_name": "LocationName", "type": "string", "documentation": "\nThe name of the AWS Direct Connect location. The name includes the colocation partner name\n and the physical site of the lit building.
\n " } }, "documentation": "\nAn AWS Direct Connect location where connections and interconnects can be requested.
\n " }, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nReturns the list of AWS Direct Connect locations in the current AWS region. These are the locations that may be selected when calling CreateConnection or CreateInterconnect.
\n " }, "DescribeVirtualGateways": { "name": "DescribeVirtualGateways", "input": null, "output": { "shape_name": "VirtualGateways", "type": "structure", "members": { "virtualGateways": { "shape_name": "VirtualGatewayList", "type": "list", "members": { "shape_name": "VirtualGateway", "type": "structure", "members": { "virtualGatewayId": { "shape_name": "VirtualGatewayId", "type": "string", "documentation": "\nThe ID of the virtual private gateway to a VPC. This only applies to private virtual interfaces.
\nExample: vgw-123er56
\n " }, "virtualGatewayState": { "shape_name": "VirtualGatewayState", "type": "string", "documentation": "\n State of the virtual private gateway.\nYou can create one or more AWS Direct Connect private virtual interfaces linking to your virtual private gateway.
\nVirtual private gateways can be managed using the Amazon Virtual Private Cloud (Amazon VPC)\n console or the Amazon\n EC2 CreateVpnGateway action.
\n " }, "documentation": "\nA list of virtual private gateways.
\n " } }, "documentation": "\nA structure containing a list of virtual private gateways.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nReturns a list of virtual private gateways owned by the AWS account.
\nYou can create one or more AWS Direct Connect private virtual interfaces linking to a virtual private gateway. A virtual private gateway can be managed via Amazon Virtual Private Cloud (VPC) console or the EC2 CreateVpnGateway action.
\n " }, "DescribeVirtualInterfaces": { "name": "DescribeVirtualInterfaces", "input": { "shape_name": "DescribeVirtualInterfacesRequest", "type": "structure", "members": { "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "virtualInterfaceId": { "shape_name": "VirtualInterfaceId", "type": "string", "documentation": "\nID of the virtual interface.
\nExample: dxvif-123dfg56
\nDefault: None
\n " } }, "documentation": "\nContainer for the parameters to the DescribeVirtualInterfaces operation.
\n " }, "output": { "shape_name": "VirtualInterfaces", "type": "structure", "members": { "virtualInterfaces": { "shape_name": "VirtualInterfaceList", "type": "list", "members": { "shape_name": "VirtualInterface", "type": "structure", "members": { "ownerAccount": { "shape_name": "OwnerAccount", "type": "string", "documentation": null }, "virtualInterfaceId": { "shape_name": "VirtualInterfaceId", "type": "string", "documentation": "\nID of the virtual interface.
\nExample: dxvif-123dfg56
\nDefault: None
\n " }, "location": { "shape_name": "LocationCode", "type": "string", "documentation": "\nWhere the connection is located.
\nExample: EqSV5
\nDefault: None
\n " }, "connectionId": { "shape_name": "ConnectionId", "type": "string", "documentation": "\nID of the connection.
\nExample: dxcon-fg5678gh
\nDefault: None
\n " }, "virtualInterfaceType": { "shape_name": "VirtualInterfaceType", "type": "string", "documentation": "\nThe type of virtual interface.
\nExample: private (Amazon VPC) or public (Amazon S3, Amazon DynamoDB, and so on.)
\n " }, "virtualInterfaceName": { "shape_name": "VirtualInterfaceName", "type": "string", "documentation": "\nThe name of the virtual interface assigned by the customer.
\nExample: \"My VPC\"
\n " }, "vlan": { "shape_name": "VLAN", "type": "integer", "documentation": "\nThe VLAN ID.
\nExample: 101
\n " }, "asn": { "shape_name": "ASN", "type": "integer", "documentation": "\nAutonomous system (AS) number for Border Gateway Protocol (BGP) configuration.
\nExample: 65000
\n " }, "authKey": { "shape_name": "BGPAuthKey", "type": "string", "documentation": "\nAuthentication key for BGP configuration.
\nExample: asdf34example
\n " }, "amazonAddress": { "shape_name": "AmazonAddress", "type": "string", "documentation": "\nIP address assigned to the Amazon interface.
\nExample: 192.168.1.1/30
\n " }, "customerAddress": { "shape_name": "CustomerAddress", "type": "string", "documentation": "\nIP address assigned to the customer interface.
\nExample: 192.168.1.2/30
\n " }, "virtualInterfaceState": { "shape_name": "VirtualInterfaceState", "type": "string", "enum": [ "confirming", "verifying", "pending", "available", "deleting", "deleted", "rejected" ], "documentation": "\n State of the virtual interface.\nInformation for generating the customer router configuration.
\n " }, "virtualGatewayId": { "shape_name": "VirtualGatewayId", "type": "string", "documentation": "\nThe ID of the virtual private gateway to a VPC. This only applies to private virtual interfaces.
\nExample: vgw-123er56
\n " }, "routeFilterPrefixes": { "shape_name": "RouteFilterPrefixList", "type": "list", "members": { "shape_name": "RouteFilterPrefix", "type": "structure", "members": { "cidr": { "shape_name": "CIDR", "type": "string", "documentation": "\nCIDR notation for the advertised route. Multiple routes are separated by commas.
\nExample: 10.10.10.0/24,10.10.11.0/24
\n " } }, "documentation": "\nA route filter prefix that the customer can advertise through Border Gateway Protocol (BGP) over a public virtual interface.
\n " }, "documentation": "\nA list of routes to be advertised to the AWS network in this region (public virtual interface) or your VPC (private virtual interface).
\n " } }, "documentation": "\nA virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.
\n " }, "documentation": "\nA list of virtual interfaces.
\n " } }, "documentation": "\nA structure containing a list of virtual interfaces.
\n " }, "errors": [ { "shape_name": "DirectConnectServerException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nA server-side error occurred during the API call. The error message will contain additional details about the cause.
\n " }, { "shape_name": "DirectConnectClientException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe API was called with invalid parameters. The error message will contain additional details about the cause.
\n " } ], "documentation": "\nDisplays all virtual interfaces for an AWS account. Virtual interfaces deleted fewer than 15 minutes before DescribeVirtualInterfaces is called are also returned. If a connection ID is included then only virtual interfaces associated with this connection will be returned. If a virtual interface ID is included then only a single virtual interface will be returned.
\nA virtual interface (VLAN) transmits the traffic between the AWS Direct Connect location and the customer.
\nIf a connection ID is provided, only virtual interfaces provisioned on the specified connection will be returned. If a virtual interface ID is provided, only this particular virtual interface will be returned.
\n " } }, "metadata": { "regions": { "us-east-1": null, "eu-west-1": null, "us-west-1": null, "sa-east-1": null, "ap-northeast-1": null, "ap-southeast-1": null, "ap-southeast-2": null }, "protocols": [ "https" ] }, "retry": { "__default__": { "max_attempts": 5, "delay": { "type": "exponential", "base": "rand", "growth_factor": 2 }, "policies": { "general_socket_errors": { "applies_when": { "socket_errors": [ "GENERAL_CONNECTION_ERROR" ] } }, "general_server_error": { "applies_when": { "response": { "http_status_code": 500 } } }, "service_unavailable": { "applies_when": { "response": { "http_status_code": 503 } } }, "limit_exceeded": { "applies_when": { "response": { "http_status_code": 509 } } }, "throttling": { "applies_when": { "response": { "service_error_code": "Throttling", "http_status_code": 400 } } } } } } } botocore-0.29.0/botocore/data/aws/dynamodb.json 0000644 0001750 0001750 00002125170 12254746566 020750 0 ustar takaki takaki { "api_version": "2012-08-10", "type": "json", "json_version": 1.0, "target_prefix": "DynamoDB_20120810", "signature_version": "v4", "service_full_name": "Amazon DynamoDB", "service_abbreviation": "DynamoDB", "endpoint_prefix": "dynamodb", "xmlnamespace": "http://dynamodb.amazonaws.com/doc/2012-08-10/", "documentation": "\nThis is the Amazon DynamoDB API Reference. This guide provides descriptions and samples of the Amazon DynamoDB\n API.
\n ", "operations": { "BatchGetItem": { "name": "BatchGetItem", "input": { "shape_name": "BatchGetItemInput", "type": "structure", "members": { "RequestItems": { "shape_name": "BatchGetRequestMap", "type": "map", "keys": { "shape_name": "TableName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "KeysAndAttributes", "type": "structure", "members": { "Keys": { "shape_name": "KeyList", "type": "list", "members": { "shape_name": "Key", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": null }, "min_length": 1, "max_length": 100, "documentation": "\nThe primary key attribute values that define the items and the attributes\n associated with the items.
\n ", "required": true }, "AttributesToGet": { "shape_name": "AttributeNameList", "type": "list", "members": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "min_length": 1, "documentation": "\nOne or more attributes to retrieve from the table or index. If no attribute names are \n specified then all attributes will be returned. If any of the specified attributes are not\n found, they will not appear in the result.
\nIf you are querying an index and request only attributes that are projected into that\n index, the operation will read only the index and not the table. If any of the requested\n attributes are not projected into the index, Amazon DynamoDB will need to fetch each\n matching item from the table. This extra fetching incurs additional throughput cost and\n latency.
\n\n " }, "ConsistentRead": { "shape_name": "ConsistentRead", "type": "boolean", "documentation": "\nThe consistency of a read operation. If set to true
, then a strongly\n consistent read is used; otherwise, an eventually consistent read is used.
Represents a set of primary keys and, for each key, the attributes to retrieve from the\n table.
\n " }, "min_length": 1, "max_length": 100, "documentation": "\nA map of one or more table names and, for each table, the corresponding primary keys for the items to retrieve.\n Each table name can be invoked only once.
\nEach element in the map consists of the following:
\nKeys - An array of primary key attribute values that define specific items in the table.
\nAttributesToGet - One or more attributes to be retrieved from the table or index. By\n default, all attributes are returned. If a specified attribute is not found, it does not\n appear in the result.
\nConsistentRead - If true
, a strongly consistent read is used; if\n false
(the default), an eventually consistent read is used.
If set to TOTAL
, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES
, the repsonse includes ConsumedCapacity for indexes. If set to NONE
(the default), ConsumedCapacity is not included in the response.
Represents the input of a BatchGetItem operation.
\n " }, "output": { "shape_name": "BatchGetItemOutput", "type": "structure", "members": { "Responses": { "shape_name": "BatchGetResponseMap", "type": "map", "keys": { "shape_name": "TableName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "ItemList", "type": "list", "members": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": null }, "documentation": null }, "documentation": "\nA map of table name to a list of items. Each object in Responses consists of a table name, along with a map of attribute data consisting of the data type and attribute value.
\n " }, "UnprocessedKeys": { "shape_name": "BatchGetRequestMap", "type": "map", "keys": { "shape_name": "TableName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "KeysAndAttributes", "type": "structure", "members": { "Keys": { "shape_name": "KeyList", "type": "list", "members": { "shape_name": "Key", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": null }, "min_length": 1, "max_length": 100, "documentation": "\nThe primary key attribute values that define the items and the attributes\n associated with the items.
\n ", "required": true }, "AttributesToGet": { "shape_name": "AttributeNameList", "type": "list", "members": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "min_length": 1, "documentation": "\nOne or more attributes to retrieve from the table or index. If no attribute names are \n specified then all attributes will be returned. If any of the specified attributes are not\n found, they will not appear in the result.
\nIf you are querying an index and request only attributes that are projected into that\n index, the operation will read only the index and not the table. If any of the requested\n attributes are not projected into the index, Amazon DynamoDB will need to fetch each\n matching item from the table. This extra fetching incurs additional throughput cost and\n latency.
\n\n " }, "ConsistentRead": { "shape_name": "ConsistentRead", "type": "boolean", "documentation": "\nThe consistency of a read operation. If set to true
, then a strongly\n consistent read is used; otherwise, an eventually consistent read is used.
Represents a set of primary keys and, for each key, the attributes to retrieve from the\n table.
\n " }, "min_length": 1, "max_length": 100, "documentation": "\nA map of tables and their respective keys that were not processed with the current response.\n The UnprocessedKeys value is in the same form as RequestItems, so the value can\n be provided directly to a subsequent BatchGetItem operation. For more information, see\n RequestItems in the Request Parameters section.
\nEach element consists of:
\nKeys - An array of primary key attribute values that define specific items in the table.
\nAttributesToGet - One or more attributes to be retrieved from the table or index. By\n default, all attributes are returned. If a specified attribute is not found, it does not\n appear in the result.
\nIf you are querying an index and request only attributes that are projected into that\n index, the operation will read only the index and not the table. If any of the requested\n attributes are not projected into the index, Amazon DynamoDB will need to fetch each\n matching item from the table. This extra fetching incurs additional throughput cost and\n latency.
\n\n \n\nConsistentRead - The consistency of a read operation. If set to\n true
, then a strongly consistent read is used; otherwise, an eventually\n consistent read is used.
The name of the table that was affected by the operation.
\n " }, "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed by the operation.
\n " }, "Table": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nThe amount of throughput consumed on the table affected by the operation.
\n " }, "LocalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each local index affected by the operation.
\n " }, "GlobalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each global index affected by the operation.
\n " } }, "documentation": "\nRepresents the capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
\n " }, "documentation": "\nThe write capacity units consumed by the operation.
\nEach element consists of:
\nTableName - The table that consumed the provisioned throughput.
\nCapacityUnits - The total number of capacity units consumed.
\nRepresents the output of a BatchGetItem operation.
\n " }, "errors": [ { "shape_name": "ProvisionedThroughputExceededException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nYou exceeded your maximum allowed provisioned throughput.
\n " } }, "documentation": "\nThe request rate is too high, or the request is too large, for the available throughput to\n accommodate. The AWS SDKs automatically retry requests that receive this exception;\n therefore, your request will eventually succeed, unless the request is too large or your retry\n queue is too large to finish. Reduce the frequency of requests by using the strategies listed in\n Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
The server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nThe \n BatchGetItem operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.
\nA single operation can retrieve up to 1 MB of data, which can comprise as many as 100 items.\n BatchGetItem will return a partial result if the response size limit is exceeded, the\n table's provisioned throughput is exceeded, or an internal processing failure occurs. If a\n partial result is returned, the operation returns a value for UnprocessedKeys. You can\n use this value to retry the operation starting with the next item to get.
\nFor example, if you ask to retrieve 100 items, but each individual item is 50 KB in size, the\n system returns 20 items (1 MB) and an appropriate UnprocessedKeys value so you can get the\n next page of results. If desired, your application can include its own logic to assemble the\n pages of results into one dataset.
\nIf no items can be processed because of insufficient provisioned throughput on each of the\n tables involved in the request, BatchGetItem throws ProvisionedThroughputExceededException.
\nBy default, BatchGetItem performs eventually consistent reads on every table in the\n request. If you want strongly consistent reads instead, you can set ConsistentRead to true
for any or all tables.
In order to minimize response latency, BatchGetItem fetches items in parallel.
\nWhen designing your application, keep in mind that Amazon DynamoDB does not return attributes in any particular order. To help parse the response by item, include the primary key values for the items in your request in the\n AttributesToGet parameter.
\nIf a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the\n type of read. For more information, see Capacity Units Calculations in the Amazon DynamoDB Developer Guide.
\n\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nA map of attribute name to attribute values, representing the primary key of an item to be\n processed by PutItem. All of the table's primary key attributes must be specified, and\n their data types must match those of the table's key schema. If any attributes are present in\n the item which are part of an index key schema for the table, their types must match the index\n key schema.
\n ", "required": true } }, "documentation": "\nA request to perform a PutItem operation.
\n " }, "DeleteRequest": { "shape_name": "DeleteRequest", "type": "structure", "members": { "Key": { "shape_name": "Key", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nA map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema.
\n ", "required": true } }, "documentation": "\nA request to perform a DeleteItem operation.
\n " } }, "documentation": "\nRepresents an operation to perform - either DeleteItem or PutItem. You can only specify one of these operations, not both, in a single WriteRequest. If you do need to perform both of these operations, you will need to specify two separate WriteRequest objects.
\n " }, "min_length": 1, "max_length": 25, "documentation": null }, "min_length": 1, "max_length": 25, "documentation": "\nA map of one or more table names and, for each table, a list of operations to be performed\n (DeleteRequest or PutRequest). Each element in the map consists of the following:
\nDeleteRequest - Perform a DeleteItem operation on the specified item.\n The item to be deleted is identified by a Key subelement:
\nKey - A map of primary key attribute values that uniquely identify the\n item. Each entry in this map consists of an attribute name and an attribute value.
\nPutRequest - Perform a PutItem operation on the specified item. The\n item to be put is identified by an Item subelement:
\nItem - A map of attributes and their values. Each entry in this map consists\n of an attribute name and an attribute value. Attribute values must not be null; string\n and binary type attributes must have lengths greater than zero; and set type\n attributes must not be empty. Requests that contain empty values will be rejected with a\n ValidationException.
\nIf you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.
\nIf set to TOTAL
, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES
, the repsonse includes ConsumedCapacity for indexes. If set to NONE
(the default), ConsumedCapacity is not included in the response.
If set to SIZE
, statistics about item collections, if any, that were modified during\n the operation are returned in the response. If set to NONE
(the default), no statistics are returned.
Represents the input of a BatchWriteItem operation.
\n " }, "output": { "shape_name": "BatchWriteItemOutput", "type": "structure", "members": { "UnprocessedItems": { "shape_name": "BatchWriteItemRequestMap", "type": "map", "keys": { "shape_name": "TableName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "WriteRequests", "type": "list", "members": { "shape_name": "WriteRequest", "type": "structure", "members": { "PutRequest": { "shape_name": "PutRequest", "type": "structure", "members": { "Item": { "shape_name": "PutItemInputAttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nA map of attribute name to attribute values, representing the primary key of an item to be\n processed by PutItem. All of the table's primary key attributes must be specified, and\n their data types must match those of the table's key schema. If any attributes are present in\n the item which are part of an index key schema for the table, their types must match the index\n key schema.
\n ", "required": true } }, "documentation": "\nA request to perform a PutItem operation.
\n " }, "DeleteRequest": { "shape_name": "DeleteRequest", "type": "structure", "members": { "Key": { "shape_name": "Key", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nA map of attribute name to attribute values, representing the primary key of the item to delete. All of the table's primary key attributes must be specified, and their data types must match those of the table's key schema.
\n ", "required": true } }, "documentation": "\nA request to perform a DeleteItem operation.
\n " } }, "documentation": "\nRepresents an operation to perform - either DeleteItem or PutItem. You can only specify one of these operations, not both, in a single WriteRequest. If you do need to perform both of these operations, you will need to specify two separate WriteRequest objects.
\n " }, "min_length": 1, "max_length": 25, "documentation": null }, "min_length": 1, "max_length": 25, "documentation": "\nA map of tables and requests against those tables that were not processed. The\n UnprocessedKeys value is in the same form as RequestItems, so you can provide\n this value directly to a subsequent BatchGetItem operation. For more information, see\n RequestItems in the Request Parameters section.
\nEach UnprocessedItems entry consists of a table name and, for that table, a list of\n operations to perform (DeleteRequest or PutRequest).
\nDeleteRequest - Perform a DeleteItem operation on the specified item.\n The item to be deleted is identified by a Key subelement:
\nKey - A map of primary key attribute values that uniquely identify the\n item. Each entry in this map consists of an attribute name and an attribute value.
\nPutRequest - Perform a PutItem operation on the specified item. The\n item to be put is identified by an Item subelement:
\nItem - A map of attributes and their values. Each entry in this map consists\n of an attribute name and an attribute value. Attribute values must not be null; string\n and binary type attributes must have lengths greater than zero; and set type\n attributes must not be empty. Requests that contain empty values will be rejected with a\n ValidationException.
\nIf you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.
\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nThe hash key value of the item collection. This is the same as the hash key of the item.
\n " }, "SizeEstimateRangeGB": { "shape_name": "ItemCollectionSizeEstimateRange", "type": "list", "members": { "shape_name": "ItemCollectionSizeEstimateBound", "type": "double", "documentation": null }, "documentation": "\nAn estimate of item collection size, measured in gigabytes. This is a\n two-element array containing a lower bound and an upper bound for the estimate. The estimate\n includes the size of all the items in the table, plus the size of all attributes projected\n into all of the local secondary indexes on that table. Use this estimate to measure whether a\n local secondary index is approaching its size limit.
\nThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.
\n " } }, "documentation": "\nInformation about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if it was asked for in the request. If the\n table does not have any local secondary indexes, this information is not returned in the\n response.
\n " }, "documentation": null }, "documentation": "\nA list of tables that were processed by BatchWriteItem and, for each table,\n information about any item collections that were affected by individual DeleteItem or\n PutItem operations.
\nEach entry consists of the following subelements:
\nItemCollectionKey - The hash key value of the item collection. This is the same as the hash key of the item.
\nSizeEstimateRange - An estimate of item collection size, expressed in\n GB. This is a two-element array containing a lower bound and an upper bound for\n the estimate. The estimate includes the size of all the items in the table, plus the size\n of all attributes projected into all of the local secondary indexes on the table. Use this\n estimate to measure whether a local secondary index is approaching its size limit.
\nThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.
\nThe name of the table that was affected by the operation.
\n " }, "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed by the operation.
\n " }, "Table": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nThe amount of throughput consumed on the table affected by the operation.
\n " }, "LocalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each local index affected by the operation.
\n " }, "GlobalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each global index affected by the operation.
\n " } }, "documentation": "\nRepresents the capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
\n " }, "documentation": "\nThe capacity units consumed by the operation.
\nEach element consists of:
\nTableName - The table that consumed the provisioned throughput.
\nCapacityUnits - The total number of capacity units consumed.
\nRepresents the output of a BatchWriteItem operation.
\n " }, "errors": [ { "shape_name": "ProvisionedThroughputExceededException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nYou exceeded your maximum allowed provisioned throughput.
\n " } }, "documentation": "\nThe request rate is too high, or the request is too large, for the available throughput to\n accommodate. The AWS SDKs automatically retry requests that receive this exception;\n therefore, your request will eventually succeed, unless the request is too large or your retry\n queue is too large to finish. Reduce the frequency of requests by using the strategies listed in\n Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
The total size of an item collection has exceeded the maximum limit of 10 gigabytes.
\n " } }, "documentation": "\nAn item collection is too large. This exception is only returned for tables that have one or\n more local secondary indexes.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nThe BatchWriteItem operation puts or deletes multiple items in one or more tables. A\n single call to BatchWriteItem can write up to 1 MB of data, which can comprise as many\n as 25 put or delete requests. Individual items to be written can be as large as 64 KB.
\nBatchWriteItem cannot update items. To update items, use the UpdateItem\n API.
\nThe individual PutItem and DeleteItem operations specified in\n BatchWriteItem are atomic; however BatchWriteItem as a whole is not. If any\n requested operations fail because the table's provisioned throughput is exceeded or an\n internal processing failure occurs, the failed operations are returned in the\n UnprocessedItems response parameter. You can investigate and optionally resend the\n requests. Typically, you would call BatchWriteItem in a loop. Each iteration would\n check for unprocessed items and submit a new BatchWriteItem request with those\n unprocessed items until all items have been processed.
\nTo write one item, you can use the PutItem operation; to delete one item, you can use the DeleteItem operation.
\nWith BatchWriteItem, you can efficiently write or delete large amounts of data, such\n as from Amazon Elastic MapReduce (EMR), or copy data from another database into Amazon DynamoDB. In\n order to improve performance with these large-scale operations, BatchWriteItem does not\n behave in the same way as individual PutItem and DeleteItem calls would For\n example, you cannot specify conditions on individual put and delete requests, and\n BatchWriteItem does not return deleted items in the response.
\nIf you use a programming language that supports concurrency, such as Java, you can use\n threads to write items in parallel. Your application must include the necessary logic to manage the threads.
\nWith languages that don't support threading, such as PHP, BatchWriteItem will write or\n delete the specified items one at a time. In both situations, BatchWriteItem provides\n an alternative where the API performs the specified put and delete operations in parallel,\n giving you the power of the thread pool approach without having to introduce complexity into\n your application.
\nParallel processing reduces latency, but each specified put and delete request consumes the\n same number of write capacity units whether it is processed in parallel or not. Delete\n operations on nonexistent items consume one write capacity unit.
\nIf one or more of the following is true, Amazon DynamoDB rejects the entire batch write operation:
\nOne or more tables specified in the BatchWriteItem request does not\n exist.
\nPrimary key attributes specified on an item in the request do not match those in the\n corresponding table's primary key schema.
\nYou try to perform multiple operations on the same item in the same\n BatchWriteItem request. For example, you cannot put and delete the same item in\n the same BatchWriteItem request.
\nThe total request size exceeds 1 MB.
\nAny individual item in a batch exceeds 64 KB.
\nA name for the attribute.
\n ", "required": true }, "AttributeType": { "shape_name": "ScalarAttributeType", "type": "string", "enum": [ "S", "N", "B" ], "documentation": "\nThe data type for the attribute.
\n ", "required": true } }, "documentation": "\nRepresents an attribute for describing the key schema for the table and indexes.
\n " }, "documentation": "\nAn array of attributes that describe the key schema for the table and indexes.
\n ", "required": true }, "TableName": { "shape_name": "TableName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe name of the table to create.
\n ", "required": true }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nSpecifies the attributes that make up the primary key for a table or an index. The attributes in\n KeySchema must also be defined in the AttributeDefinitions array. For more\n information, see Data\n Model in the Amazon DynamoDB Developer Guide.
\nEach KeySchemaElement in the array is composed of:
\nAttributeName - The name of this key attribute.
\nKeyType - Determines whether the key attribute is HASH
or\n RANGE
.
For a primary key that consists of a hash attribute, you must specify exactly one element with a KeyType of HASH
.
For a primary key that consists of hash and range attributes, you must specify exactly two elements, in this order: The first element must have a KeyType of HASH
, and the second element must have a KeyType of RANGE
.
For more information, see Specifying the Primary Key in the Amazon DynamoDB Developer Guide.
\n ", "required": true }, "LocalSecondaryIndexes": { "shape_name": "LocalSecondaryIndexList", "type": "list", "members": { "shape_name": "LocalSecondaryIndex", "type": "structure", "members": { "IndexName": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe name of the local secondary index. The name must be unique among all other indexes\n on this table.
\n ", "required": true }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nThe complete key schema for the local secondary index, consisting of one or more pairs of attribute names and key types\n (HASH
or RANGE
).
The set of attributes that are projected into the index:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
Represents the non-key attribute names which will be projected into the index.
\nFor local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\n " } }, "documentation": "\nRepresents attributes that are copied (projected) from the table into an index. These are in\n addition to the primary key attributes and index key attributes, which are automatically\n projected.
\n ", "required": true } }, "documentation": "\nRepresents a local secondary index.
\n " }, "documentation": "\nOne or more local secondary indexes (the maximum is five) to be created on the table. Each index is scoped to a given\n hash key value. There is a 10 gigabyte size limit per hash key; otherwise, the size of a local secondary index is unconstrained.
\nEach local secondary index in the array includes the following:
\nIndexName - The name of the local secondary index. Must be unique only for this\n table.
\n \nKeySchema - Specifies the key schema for the local secondary index. The key schema must begin with the same hash key attribute as the table.
\nProjection - Specifies\n attributes that are copied (projected) from the table into the index. These are in\n addition to the primary key attributes and index key\n attributes, which are automatically projected. Each\n attribute specification is composed of:
\nProjectionType - One\n of the following:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
NonKeyAttributes - A list of one or more non-key attribute names that are \n projected into the secondary index. The total count of attributes specified in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\nThe name of the global secondary index. The name must be unique among all other indexes on this table.
\n ", "required": true }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nThe complete key schema for a global secondary index, which consists of one or more pairs of attribute\n names and key types (HASH
or RANGE
).
The set of attributes that are projected into the index:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
Represents the non-key attribute names which will be projected into the index.
\nFor local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\n " } }, "documentation": "\nRepresents attributes that are copied (projected) from the table into an index. These are in\n addition to the primary key attributes and index key attributes, which are automatically\n projected.
\n ", "required": true }, "ProvisionedThroughput": { "shape_name": "ProvisionedThroughput", "type": "structure", "members": { "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.
\n ", "required": true }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.
\n ", "required": true } }, "documentation": "\nRepresents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.
\nFor current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.
\n ", "required": true } }, "documentation": "\nRepresents a global secondary index.
\n " }, "documentation": "\nOne or more global secondary indexes (the maximum is five) to be created on the table. Each global secondary index in the array includes the following:
\nIndexName - The name of the global secondary index. Must be unique only for this table.
\n \nKeySchema - Specifies the key schema for the global secondary index.
\nProjection - Specifies\n attributes that are copied (projected) from the table into the index. These are in\n addition to the primary key attributes and index key\n attributes, which are automatically projected. Each\n attribute specification is composed of:
\nProjectionType - One\n of the following:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
NonKeyAttributes - A list of one or more non-key attribute names that are \n projected into the secondary index. The total count of attributes specified in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\nProvisionedThroughput - The provisioned throughput settings for the global secondary index,\n consisting of read and write capacity units.
\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.
\n ", "required": true }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.
\n ", "required": true } }, "documentation": "\nRepresents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.
\nFor current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.
\n ", "required": true } }, "documentation": "\nRepresents the input of a CreateTable operation.
\n " }, "output": { "shape_name": "CreateTableOutput", "type": "structure", "members": { "TableDescription": { "shape_name": "TableDescription", "type": "structure", "members": { "AttributeDefinitions": { "shape_name": "AttributeDefinitions", "type": "list", "members": { "shape_name": "AttributeDefinition", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nA name for the attribute.
\n ", "required": true }, "AttributeType": { "shape_name": "ScalarAttributeType", "type": "string", "enum": [ "S", "N", "B" ], "documentation": "\nThe data type for the attribute.
\n ", "required": true } }, "documentation": "\nRepresents an attribute for describing the key schema for the table and indexes.
\n " }, "documentation": "\nAn array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.
\nEach AttributeDefinition object in this array is composed of:
\nAttributeName - The name of the attribute.
\nAttributeType - The data type for the attribute.
\nThe name of the table.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nThe primary key structure for the table. Each KeySchemaElement consists of:
\nAttributeName - The name of the attribute.
\nKeyType - The key type for the attribute. Can be either HASH
or\n RANGE
.
For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide.
\n " }, "TableStatus": { "shape_name": "TableStatus", "type": "string", "enum": [ "CREATING", "UPDATING", "DELETING", "ACTIVE" ], "documentation": "\nThe current state of the table:
\nCREATING - The table is being created, as the result of a CreateTable\n operation.
\nUPDATING - The table is being updated, as the result of an UpdateTable\n operation.
\nDELETING - The table is being deleted, as the result of a DeleteTable\n operation.
\nACTIVE - The table is ready for use.
\nThe date and time when the table was created, in UNIX epoch time format.
\n " }, "ProvisionedThroughput": { "shape_name": "ProvisionedThroughputDescription", "type": "structure", "members": { "LastIncreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput increase for this table.
\n " }, "LastDecreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput decrease for this table.
\n " }, "NumberOfDecreasesToday": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe number of provisioned throughput decreases for this table during this UTC calendar day.\n For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.
\n " }, "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. Eventually consistent reads require less effort than strongly\n consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100\n eventually consistent ReadCapacityUnits per second.
\n " }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException.
\n " } }, "documentation": "\nThe provisioned throughput settings for the table, consisting of read and write\n capacity units, along with data about increases and decreases.
\n " }, "TableSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified table, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified table. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "LocalSecondaryIndexes": { "shape_name": "LocalSecondaryIndexDescriptionList", "type": "list", "members": { "shape_name": "LocalSecondaryIndexDescription", "type": "structure", "members": { "IndexName": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nRepresents the name of the local secondary index.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "The complete index\n key schema, which consists of one or more pairs of attribute names and key types\n (HASH
or RANGE
). "
},
"Projection": {
"shape_name": "Projection",
"type": "structure",
"members": {
"ProjectionType": {
"shape_name": "ProjectionType",
"type": "string",
"enum": [
"ALL",
"KEYS_ONLY",
"INCLUDE"
],
"documentation": "\n The set of attributes that are projected into the index:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
Represents the non-key attribute names which will be projected into the index.
\nFor local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\n " } }, "documentation": "\nRepresents attributes that are copied (projected) from the table into an index. These are in\n addition to the primary key attributes and index key attributes, which are automatically\n projected.
\n " }, "IndexSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " } }, "documentation": "\nRepresents the properties of a local secondary index.
\n " }, "documentation": "\nRepresents one or more local secondary indexes on the table. Each index is scoped to a given\n hash key value. Tables with one or more local secondary indexes are subject to an item\n collection size limit, where the amount of data within a given item collection cannot exceed\n 10 GB. Each element is composed of:
\nIndexName - The name of the local secondary index.
\nKeySchema - Specifies the complete index key schema. The attribute names in the\n key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same hash key attribute as the table.
\nProjection - Specifies\n attributes that are copied (projected) from the table into the index. These are in\n addition to the primary key attributes and index key\n attributes, which are automatically projected. Each\n attribute specification is composed of:
\nProjectionType - One\n of the following:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
NonKeyAttributes - A list of one or more non-key attribute names that are \n projected into the secondary index. The total count of attributes specified in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\nIndexSizeBytes - Represents the total size of the index, in bytes. Amazon DynamoDB updates\n this value approximately every six hours. Recent changes might not be reflected in this\n value.
\nItemCount - Represents the number of items in the index. Amazon DynamoDB updates this value\n approximately every six hours. Recent changes might not be reflected in this value.
\nIf the table is in the DELETING
state, no information about indexes will be returned.
The name of the global secondary index.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nThe complete key schema for the global secondary index, consisting of one or more pairs of attribute names and key types\n (HASH
or RANGE
).
The set of attributes that are projected into the index:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
Represents the non-key attribute names which will be projected into the index.
\nFor local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\n " } }, "documentation": "\nRepresents attributes that are copied (projected) from the table into an index. These are in\n addition to the primary key attributes and index key attributes, which are automatically\n projected.
\n " }, "IndexStatus": { "shape_name": "IndexStatus", "type": "string", "enum": [ "CREATING", "UPDATING", "DELETING", "ACTIVE" ], "documentation": "\nThe current state of the global secondary index:
\nCREATING - The index is being created, as the result of a CreateTable or \n UpdateTable operation.
\nUPDATING - The index is being updated, as the result of a CreateTable or \n UpdateTable operation.
\nDELETING - The index is being deleted, as the result of a DeleteTable\n operation.
\nACTIVE - The index is ready for use.
\nThe date and time of the last provisioned throughput increase for this table.
\n " }, "LastDecreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput decrease for this table.
\n " }, "NumberOfDecreasesToday": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe number of provisioned throughput decreases for this table during this UTC calendar day.\n For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.
\n " }, "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. Eventually consistent reads require less effort than strongly\n consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100\n eventually consistent ReadCapacityUnits per second.
\n " }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException.
\n " } }, "documentation": "\nRepresents the provisioned throughput settings for the table, consisting of read and write\n capacity units, along with data about increases and decreases.
\n " }, "IndexSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " } }, "documentation": "\nRepresents the properties of a global secondary index.
\n " }, "documentation": "\nThe global secondary indexes, if any, on the table. Each index is scoped to a given\n hash key value. Each element is composed of:
\nIndexName - The name of the global secondary index.
\nKeySchema - Specifies the complete index key schema. The attribute names in the\n key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same hash key attribute as the table.
\nProjection - Specifies\n attributes that are copied (projected) from the table into the index. These are in\n addition to the primary key attributes and index key\n attributes, which are automatically projected. Each\n attribute specification is composed of:
\nProjectionType - One\n of the following:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
NonKeyAttributes - A list of one or more non-key attribute names that are \n projected into the secondary index. The total count of attributes specified in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\nProvisionedThroughput - The provisioned throughput settings for the global secondary index,\n consisting of read and write capacity units, along with data about increases and\n decreases.
\nIndexSizeBytes - The total size of the global secondary index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\nItemCount - The number of items in the global secondary index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\nIf the table is in the DELETING
state, no information about indexes will be returned.
Represents the properties of a table.
\n " } }, "documentation": "\nRepresents the output of a CreateTable operation.
\n " }, "errors": [ { "shape_name": "ResourceInUseException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being attempted to be changed is in use.
\n " } }, "documentation": "\nThe operation conflicts with the resource's availability. For example, you attempted to\n recreate an existing table, or tried to delete a table currently in the CREATING
\n state.
Too many operations for a given subscriber.
\n " } }, "documentation": "\nThe number of concurrent table requests (cumulative number of tables in the\n CREATING
, DELETING
or UPDATING
state) exceeds the\n maximum allowed of 10.
Also, for tables with secondary indexes, only one of those tables can be in the CREATING
state at any point in time. Do not attempt to create more than one such table simultaneously.
The total limit of tables in the ACTIVE
state is 250.
The server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nThe CreateTable operation adds a new table to your account. In an AWS account, table\n names must be unique within each region. That is, you can have two tables with same name if you create the tables in different regions.
\nCreateTable is an asynchronous operation. Upon receiving a CreateTable request, Amazon DynamoDB immediately returns a response with a TableStatus of CREATING
. After the table is created, Amazon DynamoDB sets the TableStatus to ACTIVE
. You can perform read and write operations only on an ACTIVE
table.
If you want to create multiple tables with secondary indexes on them, you must create them sequentially. Only one table with secondary indexes can be in the CREATING
state at any given time.
You can use the DescribeTable API to check the table status.
\nThe name of the table from which to delete the item.
\n ", "required": true }, "Key": { "shape_name": "Key", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nA map of attribute names to AttributeValue objects, representing the primary key of the item to delete.
\n ", "required": true }, "Expected": { "shape_name": "ExpectedAttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "ExpectedAttributeValue", "type": "structure", "members": { "Value": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "Exists": { "shape_name": "BooleanObject", "type": "boolean", "documentation": "\nCauses Amazon DynamoDB to evaluate the value before attempting a conditional operation:
\nIf Exists is true
, Amazon DynamoDB will check to see if that attribute\n value already exists in the table. If it is found, then the operation\n succeeds. If it is not found, the operation fails with a\n ConditionalCheckFailedException.
If Exists is false
, Amazon DynamoDB assumes that the attribute value does\n not exist in the table. If in fact the value does not exist, then the\n assumption is valid and the operation succeeds. If the value is found,\n despite the assumption that it does not exist, the operation fails with a\n ConditionalCheckFailedException.
The default setting for Exists is true
. If you supply a Value all\n by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to\n true
, because it is implied.
Amazon DynamoDB returns a ValidationException if:
\nExists is true
but there is no Value to check. (You expect\n a value to exist, but don't specify what that value is.)
Exists is false
but you also specify a Value. (You cannot\n expect an attribute to have a value, while also expecting it not to exist.)
If you specify more than one condition for Exists, then all of the conditions must\n evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the\n conditional operation will fail.
\n " } }, "documentation": "\nRepresents an attribute value used with conditional DeleteItem, PutItem or UpdateItem operations. Amazon DynamoDB will check to see if the attribute value already exists; or if the attribute exists and has a particular value before updating it.
\n " }, "documentation": "\nA map of attribute/condition pairs. This is the conditional block for the DeleteItemoperation. All the conditions must be met for the operation to succeed.
Expected allows you to\n provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value\n already exists; or if the attribute value exists and has a particular value before changing\n it.
\nEach item in Expected represents an attribute name for Amazon DynamoDB to check, along with\n the following:
\nValue - The attribute value for Amazon DynamoDB to check.
\nExists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional\n operation:
\nIf Exists is true
, Amazon DynamoDB will check to see if that attribute\n value already exists in the table. If it is found, then the operation\n succeeds. If it is not found, the operation fails with a\n ConditionalCheckFailedException.
If Exists is false
, Amazon DynamoDB assumes that the attribute value does\n not exist in the table. If in fact the value does not exist, then the\n assumption is valid and the operation succeeds. If the value is found,\n despite the assumption that it does not exist, the operation fails with a\n ConditionalCheckFailedException.
The default setting for Exists is true
. If you supply a Value\n all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to true
, because it is\n implied.
Amazon DynamoDB returns a ValidationException if:
\nExists is true
but there is no Value to check. (You expect\n a value to exist, but don't specify what that value is.)
Exists is false
but you also specify a Value. (You cannot\n expect an attribute to have a value, while also expecting it not to exist.)
If you specify more than one condition for Exists, then all of the conditions must\n evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the\n conditional operation will fail.
\n\n " }, "ReturnValues": { "shape_name": "ReturnValue", "type": "string", "enum": [ "NONE", "ALL_OLD", "UPDATED_OLD", "ALL_NEW", "UPDATED_NEW" ], "documentation": "\nUse ReturnValues if you want to get the item attributes as they appeared before they were\n deleted. For DeleteItem, the valid values are:
\nNONE
- If ReturnValues is not specified, or if its\n value is NONE
, then nothing is returned. (This is the default for ReturnValues.)
ALL_OLD
- The content of the old item is returned.
If set to TOTAL
, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES
, the repsonse includes ConsumedCapacity for indexes. If set to NONE
(the default), ConsumedCapacity is not included in the response.
If set to SIZE
, statistics about item collections, if any, that were modified during\n the operation are returned in the response. If set to NONE
(the default), no statistics are returned.
Represents the input of a DeleteItem operation.
\n " }, "output": { "shape_name": "DeleteItemOutput", "type": "structure", "members": { "Attributes": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nA map of attribute names to AttributeValue objects, representing the item as it appeared\n before the DeleteItem operation. This map appears in the response only\n if ReturnValues was specified as ALL_OLD
in the request.
The name of the table that was affected by the operation.
\n " }, "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed by the operation.
\n " }, "Table": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nThe amount of throughput consumed on the table affected by the operation.
\n " }, "LocalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each local index affected by the operation.
\n " }, "GlobalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each global index affected by the operation.
\n " } }, "documentation": "\nRepresents the capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
\n " }, "ItemCollectionMetrics": { "shape_name": "ItemCollectionMetrics", "type": "structure", "members": { "ItemCollectionKey": { "shape_name": "ItemCollectionKeyAttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nThe hash key value of the item collection. This is the same as the hash key of the item.
\n " }, "SizeEstimateRangeGB": { "shape_name": "ItemCollectionSizeEstimateRange", "type": "list", "members": { "shape_name": "ItemCollectionSizeEstimateBound", "type": "double", "documentation": null }, "documentation": "\nAn estimate of item collection size, measured in gigabytes. This is a\n two-element array containing a lower bound and an upper bound for the estimate. The estimate\n includes the size of all the items in the table, plus the size of all attributes projected\n into all of the local secondary indexes on that table. Use this estimate to measure whether a\n local secondary index is approaching its size limit.
\nThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.
\n " } }, "documentation": "Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if it was asked for in the request. If the table\n does not have any local secondary indexes, this information is not\n returned in the response.
\nEach ItemCollectionMetrics\n element consists of:
\nItemCollectionKey - The hash key value of the item\n collection. This is the same as the hash key of the item.
SizeEstimateRange - An estimate of item collection size,\n measured in gigabytes. This is a two-element array\n containing a lower bound and an upper bound for the\n estimate. The estimate includes the size of all the\n items in the table, plus the size of all attributes\n projected into all of the local secondary indexes on that\n table. Use this estimate to measure whether a local secondary index is approaching its size limit.
\nThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.
\nRepresents the output of a DeleteItem operation.
\n " }, "errors": [ { "shape_name": "ConditionalCheckFailedException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe conditional request failed.
\n " } }, "documentation": "\nA condition specified in the operation could not be evaluated.
\n " }, { "shape_name": "ProvisionedThroughputExceededException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nYou exceeded your maximum allowed provisioned throughput.
\n " } }, "documentation": "\nThe request rate is too high, or the request is too large, for the available throughput to\n accommodate. The AWS SDKs automatically retry requests that receive this exception;\n therefore, your request will eventually succeed, unless the request is too large or your retry\n queue is too large to finish. Reduce the frequency of requests by using the strategies listed in\n Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
The total size of an item collection has exceeded the maximum limit of 10 gigabytes.
\n " } }, "documentation": "\nAn item collection is too large. This exception is only returned for tables that have one or\n more local secondary indexes.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nDeletes a single item in a table by primary key. You can perform a conditional delete\n operation that deletes the item if it exists, or if it has an expected attribute value.
\nIn addition to deleting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.
\nUnless you specify conditions, the DeleteItem is an idempotent operation; running it\n multiple times on the same item or attribute does not result in an error\n response.
\nConditional deletes are useful for only deleting items if specific conditions are met. If those\n conditions are met, Amazon DynamoDB performs the delete. Otherwise, the item is not deleted.
\nThe name of the table to delete.
\n ", "required": true } }, "documentation": "\nRepresents the input of a DeleteTable operation.
\n " }, "output": { "shape_name": "DeleteTableOutput", "type": "structure", "members": { "TableDescription": { "shape_name": "TableDescription", "type": "structure", "members": { "AttributeDefinitions": { "shape_name": "AttributeDefinitions", "type": "list", "members": { "shape_name": "AttributeDefinition", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nA name for the attribute.
\n ", "required": true }, "AttributeType": { "shape_name": "ScalarAttributeType", "type": "string", "enum": [ "S", "N", "B" ], "documentation": "\nThe data type for the attribute.
\n ", "required": true } }, "documentation": "\nRepresents an attribute for describing the key schema for the table and indexes.
\n " }, "documentation": "\nAn array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.
\nEach AttributeDefinition object in this array is composed of:
\nAttributeName - The name of the attribute.
\nAttributeType - The data type for the attribute.
\nThe name of the table.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nThe primary key structure for the table. Each KeySchemaElement consists of:
\nAttributeName - The name of the attribute.
\nKeyType - The key type for the attribute. Can be either HASH
or\n RANGE
.
For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide.
\n " }, "TableStatus": { "shape_name": "TableStatus", "type": "string", "enum": [ "CREATING", "UPDATING", "DELETING", "ACTIVE" ], "documentation": "\nThe current state of the table:
\nCREATING - The table is being created, as the result of a CreateTable\n operation.
\nUPDATING - The table is being updated, as the result of an UpdateTable\n operation.
\nDELETING - The table is being deleted, as the result of a DeleteTable\n operation.
\nACTIVE - The table is ready for use.
\nThe date and time when the table was created, in UNIX epoch time format.
\n " }, "ProvisionedThroughput": { "shape_name": "ProvisionedThroughputDescription", "type": "structure", "members": { "LastIncreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput increase for this table.
\n " }, "LastDecreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput decrease for this table.
\n " }, "NumberOfDecreasesToday": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe number of provisioned throughput decreases for this table during this UTC calendar day.\n For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.
\n " }, "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. Eventually consistent reads require less effort than strongly\n consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100\n eventually consistent ReadCapacityUnits per second.
\n " }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException.
\n " } }, "documentation": "\nThe provisioned throughput settings for the table, consisting of read and write\n capacity units, along with data about increases and decreases.
\n " }, "TableSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified table, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified table. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "LocalSecondaryIndexes": { "shape_name": "LocalSecondaryIndexDescriptionList", "type": "list", "members": { "shape_name": "LocalSecondaryIndexDescription", "type": "structure", "members": { "IndexName": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nRepresents the name of the local secondary index.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "The complete index\n key schema, which consists of one or more pairs of attribute names and key types\n (HASH
or RANGE
). "
},
"Projection": {
"shape_name": "Projection",
"type": "structure",
"members": {
"ProjectionType": {
"shape_name": "ProjectionType",
"type": "string",
"enum": [
"ALL",
"KEYS_ONLY",
"INCLUDE"
],
"documentation": "\n The set of attributes that are projected into the index:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
Represents the non-key attribute names which will be projected into the index.
\nFor local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\n " } }, "documentation": "\nRepresents attributes that are copied (projected) from the table into an index. These are in\n addition to the primary key attributes and index key attributes, which are automatically\n projected.
\n " }, "IndexSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " } }, "documentation": "\nRepresents the properties of a local secondary index.
\n " }, "documentation": "\nRepresents one or more local secondary indexes on the table. Each index is scoped to a given\n hash key value. Tables with one or more local secondary indexes are subject to an item\n collection size limit, where the amount of data within a given item collection cannot exceed\n 10 GB. Each element is composed of:
\nIndexName - The name of the local secondary index.
\nKeySchema - Specifies the complete index key schema. The attribute names in the\n key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same hash key attribute as the table.
\nProjection - Specifies\n attributes that are copied (projected) from the table into the index. These are in\n addition to the primary key attributes and index key\n attributes, which are automatically projected. Each\n attribute specification is composed of:
\nProjectionType - One\n of the following:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
NonKeyAttributes - A list of one or more non-key attribute names that are \n projected into the secondary index. The total count of attributes specified in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\nIndexSizeBytes - Represents the total size of the index, in bytes. Amazon DynamoDB updates\n this value approximately every six hours. Recent changes might not be reflected in this\n value.
\nItemCount - Represents the number of items in the index. Amazon DynamoDB updates this value\n approximately every six hours. Recent changes might not be reflected in this value.
\nIf the table is in the DELETING
state, no information about indexes will be returned.
The name of the global secondary index.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nThe complete key schema for the global secondary index, consisting of one or more pairs of attribute names and key types\n (HASH
or RANGE
).
The set of attributes that are projected into the index:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
Represents the non-key attribute names which will be projected into the index.
\nFor local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\n " } }, "documentation": "\nRepresents attributes that are copied (projected) from the table into an index. These are in\n addition to the primary key attributes and index key attributes, which are automatically\n projected.
\n " }, "IndexStatus": { "shape_name": "IndexStatus", "type": "string", "enum": [ "CREATING", "UPDATING", "DELETING", "ACTIVE" ], "documentation": "\nThe current state of the global secondary index:
\nCREATING - The index is being created, as the result of a CreateTable or \n UpdateTable operation.
\nUPDATING - The index is being updated, as the result of a CreateTable or \n UpdateTable operation.
\nDELETING - The index is being deleted, as the result of a DeleteTable\n operation.
\nACTIVE - The index is ready for use.
\nThe date and time of the last provisioned throughput increase for this table.
\n " }, "LastDecreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput decrease for this table.
\n " }, "NumberOfDecreasesToday": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe number of provisioned throughput decreases for this table during this UTC calendar day.\n For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.
\n " }, "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. Eventually consistent reads require less effort than strongly\n consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100\n eventually consistent ReadCapacityUnits per second.
\n " }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException.
\n " } }, "documentation": "\nRepresents the provisioned throughput settings for the table, consisting of read and write\n capacity units, along with data about increases and decreases.
\n " }, "IndexSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " } }, "documentation": "\nRepresents the properties of a global secondary index.
\n " }, "documentation": "\nThe global secondary indexes, if any, on the table. Each index is scoped to a given\n hash key value. Each element is composed of:
\nIndexName - The name of the global secondary index.
\nKeySchema - Specifies the complete index key schema. The attribute names in the\n key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same hash key attribute as the table.
\nProjection - Specifies\n attributes that are copied (projected) from the table into the index. These are in\n addition to the primary key attributes and index key\n attributes, which are automatically projected. Each\n attribute specification is composed of:
\nProjectionType - One\n of the following:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
NonKeyAttributes - A list of one or more non-key attribute names that are \n projected into the secondary index. The total count of attributes specified in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\nProvisionedThroughput - The provisioned throughput settings for the global secondary index,\n consisting of read and write capacity units, along with data about increases and\n decreases.
\nIndexSizeBytes - The total size of the global secondary index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\nItemCount - The number of items in the global secondary index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\nIf the table is in the DELETING
state, no information about indexes will be returned.
Represents the properties of a table.
\n " } }, "documentation": "\nRepresents the output of a DeleteTable operation.
\n " }, "errors": [ { "shape_name": "ResourceInUseException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being attempted to be changed is in use.
\n " } }, "documentation": "\nThe operation conflicts with the resource's availability. For example, you attempted to\n recreate an existing table, or tried to delete a table currently in the CREATING
\n state.
The resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
Too many operations for a given subscriber.
\n " } }, "documentation": "\nThe number of concurrent table requests (cumulative number of tables in the\n CREATING
, DELETING
or UPDATING
state) exceeds the\n maximum allowed of 10.
Also, for tables with secondary indexes, only one of those tables can be in the CREATING
state at any point in time. Do not attempt to create more than one such table simultaneously.
The total limit of tables in the ACTIVE
state is 250.
The server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nThe DeleteTable operation deletes a table and all of its items. After a\n DeleteTable request, the specified table is in the DELETING
state until\n Amazon DynamoDB completes the deletion. If the table is in the ACTIVE
state, you can delete\n it. If a table is in CREATING
or UPDATING
states, then Amazon DynamoDB returns\n a ResourceInUseException. If the specified table does not exist, Amazon DynamoDB returns a\n ResourceNotFoundException. If table is already in the DELETING
state, no\n error is returned.
Amazon DynamoDB might continue to accept data read and write operations, such as GetItem and\n PutItem, on a table in the DELETING
state until the table deletion is\n complete.
When you delete a table, any indexes on that table are also deleted.
\n \nUse the DescribeTable API to check the status of the table.
\n\nThe name of the table to describe.
\n ", "required": true } }, "documentation": "\nRepresents the input of a DescribeTable operation.
\n " }, "output": { "shape_name": "DescribeTableOutput", "type": "structure", "members": { "Table": { "shape_name": "TableDescription", "type": "structure", "members": { "AttributeDefinitions": { "shape_name": "AttributeDefinitions", "type": "list", "members": { "shape_name": "AttributeDefinition", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nA name for the attribute.
\n ", "required": true }, "AttributeType": { "shape_name": "ScalarAttributeType", "type": "string", "enum": [ "S", "N", "B" ], "documentation": "\nThe data type for the attribute.
\n ", "required": true } }, "documentation": "\nRepresents an attribute for describing the key schema for the table and indexes.
\n " }, "documentation": "\nAn array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.
\nEach AttributeDefinition object in this array is composed of:
\nAttributeName - The name of the attribute.
\nAttributeType - The data type for the attribute.
\nThe name of the table.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nThe primary key structure for the table. Each KeySchemaElement consists of:
\nAttributeName - The name of the attribute.
\nKeyType - The key type for the attribute. Can be either HASH
or\n RANGE
.
For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide.
\n " }, "TableStatus": { "shape_name": "TableStatus", "type": "string", "enum": [ "CREATING", "UPDATING", "DELETING", "ACTIVE" ], "documentation": "\nThe current state of the table:
\nCREATING - The table is being created, as the result of a CreateTable\n operation.
\nUPDATING - The table is being updated, as the result of an UpdateTable\n operation.
\nDELETING - The table is being deleted, as the result of a DeleteTable\n operation.
\nACTIVE - The table is ready for use.
\nThe date and time when the table was created, in UNIX epoch time format.
\n " }, "ProvisionedThroughput": { "shape_name": "ProvisionedThroughputDescription", "type": "structure", "members": { "LastIncreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput increase for this table.
\n " }, "LastDecreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput decrease for this table.
\n " }, "NumberOfDecreasesToday": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe number of provisioned throughput decreases for this table during this UTC calendar day.\n For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.
\n " }, "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. Eventually consistent reads require less effort than strongly\n consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100\n eventually consistent ReadCapacityUnits per second.
\n " }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException.
\n " } }, "documentation": "\nThe provisioned throughput settings for the table, consisting of read and write\n capacity units, along with data about increases and decreases.
\n " }, "TableSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified table, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified table. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "LocalSecondaryIndexes": { "shape_name": "LocalSecondaryIndexDescriptionList", "type": "list", "members": { "shape_name": "LocalSecondaryIndexDescription", "type": "structure", "members": { "IndexName": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nRepresents the name of the local secondary index.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "The complete index\n key schema, which consists of one or more pairs of attribute names and key types\n (HASH
or RANGE
). "
},
"Projection": {
"shape_name": "Projection",
"type": "structure",
"members": {
"ProjectionType": {
"shape_name": "ProjectionType",
"type": "string",
"enum": [
"ALL",
"KEYS_ONLY",
"INCLUDE"
],
"documentation": "\n The set of attributes that are projected into the index:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
Represents the non-key attribute names which will be projected into the index.
\nFor local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\n " } }, "documentation": "\nRepresents attributes that are copied (projected) from the table into an index. These are in\n addition to the primary key attributes and index key attributes, which are automatically\n projected.
\n " }, "IndexSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " } }, "documentation": "\nRepresents the properties of a local secondary index.
\n " }, "documentation": "\nRepresents one or more local secondary indexes on the table. Each index is scoped to a given\n hash key value. Tables with one or more local secondary indexes are subject to an item\n collection size limit, where the amount of data within a given item collection cannot exceed\n 10 GB. Each element is composed of:
\nIndexName - The name of the local secondary index.
\nKeySchema - Specifies the complete index key schema. The attribute names in the\n key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same hash key attribute as the table.
\nProjection - Specifies\n attributes that are copied (projected) from the table into the index. These are in\n addition to the primary key attributes and index key\n attributes, which are automatically projected. Each\n attribute specification is composed of:
\nProjectionType - One\n of the following:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
NonKeyAttributes - A list of one or more non-key attribute names that are \n projected into the secondary index. The total count of attributes specified in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\nIndexSizeBytes - Represents the total size of the index, in bytes. Amazon DynamoDB updates\n this value approximately every six hours. Recent changes might not be reflected in this\n value.
\nItemCount - Represents the number of items in the index. Amazon DynamoDB updates this value\n approximately every six hours. Recent changes might not be reflected in this value.
\nIf the table is in the DELETING
state, no information about indexes will be returned.
The name of the global secondary index.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nThe complete key schema for the global secondary index, consisting of one or more pairs of attribute names and key types\n (HASH
or RANGE
).
The set of attributes that are projected into the index:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
Represents the non-key attribute names which will be projected into the index.
\nFor local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\n " } }, "documentation": "\nRepresents attributes that are copied (projected) from the table into an index. These are in\n addition to the primary key attributes and index key attributes, which are automatically\n projected.
\n " }, "IndexStatus": { "shape_name": "IndexStatus", "type": "string", "enum": [ "CREATING", "UPDATING", "DELETING", "ACTIVE" ], "documentation": "\nThe current state of the global secondary index:
\nCREATING - The index is being created, as the result of a CreateTable or \n UpdateTable operation.
\nUPDATING - The index is being updated, as the result of a CreateTable or \n UpdateTable operation.
\nDELETING - The index is being deleted, as the result of a DeleteTable\n operation.
\nACTIVE - The index is ready for use.
\nThe date and time of the last provisioned throughput increase for this table.
\n " }, "LastDecreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput decrease for this table.
\n " }, "NumberOfDecreasesToday": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe number of provisioned throughput decreases for this table during this UTC calendar day.\n For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.
\n " }, "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. Eventually consistent reads require less effort than strongly\n consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100\n eventually consistent ReadCapacityUnits per second.
\n " }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException.
\n " } }, "documentation": "\nRepresents the provisioned throughput settings for the table, consisting of read and write\n capacity units, along with data about increases and decreases.
\n " }, "IndexSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " } }, "documentation": "\nRepresents the properties of a global secondary index.
\n " }, "documentation": "\nThe global secondary indexes, if any, on the table. Each index is scoped to a given\n hash key value. Each element is composed of:
\nIndexName - The name of the global secondary index.
\nKeySchema - Specifies the complete index key schema. The attribute names in the\n key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same hash key attribute as the table.
\nProjection - Specifies\n attributes that are copied (projected) from the table into the index. These are in\n addition to the primary key attributes and index key\n attributes, which are automatically projected. Each\n attribute specification is composed of:
\nProjectionType - One\n of the following:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
NonKeyAttributes - A list of one or more non-key attribute names that are \n projected into the secondary index. The total count of attributes specified in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\nProvisionedThroughput - The provisioned throughput settings for the global secondary index,\n consisting of read and write capacity units, along with data about increases and\n decreases.
\nIndexSizeBytes - The total size of the global secondary index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\nItemCount - The number of items in the global secondary index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\nIf the table is in the DELETING
state, no information about indexes will be returned.
Represents the properties of a table.
\n " } }, "documentation": "\nRepresents the output of a DescribeTable operation.
\n " }, "errors": [ { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
The server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nReturns information about the table, including the current status of the table, when it was\n created, the primary key schema, and any indexes on the table.
\nThis example describes the Thread table.
\nThe name of the table containing the requested item.
\n ", "required": true }, "Key": { "shape_name": "Key", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nA map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve.
\n ", "required": true }, "AttributesToGet": { "shape_name": "AttributeNameList", "type": "list", "members": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "min_length": 1, "documentation": "The names of one or more attributes to retrieve. If no attribute\n names are specified, then all attributes will be returned. If\n any of the requested attributes are not found, they will not\n appear in the result.
\n " }, "ConsistentRead": { "shape_name": "ConsistentRead", "type": "boolean", "documentation": "If set to true
, then the operation uses strongly consistent reads; otherwise, eventually\n consistent reads are used.
If set to TOTAL
, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES
, the repsonse includes ConsumedCapacity for indexes. If set to NONE
(the default), ConsumedCapacity is not included in the response.
Represents the input of a GetItem operation.
\n " }, "output": { "shape_name": "GetItemOutput", "type": "structure", "members": { "Item": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nA map of attribute names to AttributeValue objects, as specified by AttributesToGet.
\n " }, "ConsumedCapacity": { "shape_name": "ConsumedCapacity", "type": "structure", "members": { "TableName": { "shape_name": "TableName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe name of the table that was affected by the operation.
\n " }, "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed by the operation.
\n " }, "Table": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nThe amount of throughput consumed on the table affected by the operation.
\n " }, "LocalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each local index affected by the operation.
\n " }, "GlobalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each global index affected by the operation.
\n " } }, "documentation": "\nRepresents the capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
\n " } }, "documentation": "\nRepresents the output of a GetItem operation.
\n " }, "errors": [ { "shape_name": "ProvisionedThroughputExceededException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nYou exceeded your maximum allowed provisioned throughput.
\n " } }, "documentation": "\nThe request rate is too high, or the request is too large, for the available throughput to\n accommodate. The AWS SDKs automatically retry requests that receive this exception;\n therefore, your request will eventually succeed, unless the request is too large or your retry\n queue is too large to finish. Reduce the frequency of requests by using the strategies listed in\n Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
The server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nThe GetItem operation returns a set of attributes for the item with the given primary\n key. If there is no matching item, GetItem does not return any data.
\nGetItem provides an eventually consistent read by default. If your application\n requires a strongly consistent read, set ConsistentRead to true
. Although\n a strongly consistent read might take more time than an eventually consistent read, it always\n returns the last updated value.
The name of the table that starts the list. If you already ran a ListTables operation\n and received a LastEvaluatedTableName value in the response, use that value here to\n continue the list.
\n " }, "Limit": { "shape_name": "ListTablesInputLimit", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\nA maximum number of table names to return.
\n " } }, "documentation": "\nRepresents the input of a ListTables operation.
\n " }, "output": { "shape_name": "ListTablesOutput", "type": "structure", "members": { "TableNames": { "shape_name": "TableNameList", "type": "list", "members": { "shape_name": "TableName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "documentation": "\nThe names of the tables associated with the current account at the current endpoint.
\n " }, "LastEvaluatedTableName": { "shape_name": "TableName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe name of the last table in the current list, only if some tables for the account and\n endpoint have not been returned. This value does not exist in a response if all table names\n are already returned. Use this value as the ExclusiveStartTableName in a new request to\n continue the list until all the table names are returned.
\n " } }, "documentation": "\nRepresents the output of a ListTables operation.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nReturns an array of all the tables associated with the current account and endpoint.
\nThis example requests a list of tables, starting with a table named comp2 and ending\n after three table names have been returned.
\nThe name of the table to contain the item.
\n ", "required": true }, "Item": { "shape_name": "PutItemInputAttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nA map of attribute name/value pairs, one for each attribute. Only the primary key\n attributes are required; you can optionally provide other attribute name-value pairs for the\n item.
\nIf you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.
\nFor more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide.
\nEach element in the Item map is an AttributeValue object.
\n ", "required": true }, "Expected": { "shape_name": "ExpectedAttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "ExpectedAttributeValue", "type": "structure", "members": { "Value": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "Exists": { "shape_name": "BooleanObject", "type": "boolean", "documentation": "\nCauses Amazon DynamoDB to evaluate the value before attempting a conditional operation:
\nIf Exists is true
, Amazon DynamoDB will check to see if that attribute\n value already exists in the table. If it is found, then the operation\n succeeds. If it is not found, the operation fails with a\n ConditionalCheckFailedException.
If Exists is false
, Amazon DynamoDB assumes that the attribute value does\n not exist in the table. If in fact the value does not exist, then the\n assumption is valid and the operation succeeds. If the value is found,\n despite the assumption that it does not exist, the operation fails with a\n ConditionalCheckFailedException.
The default setting for Exists is true
. If you supply a Value all\n by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to\n true
, because it is implied.
Amazon DynamoDB returns a ValidationException if:
\nExists is true
but there is no Value to check. (You expect\n a value to exist, but don't specify what that value is.)
Exists is false
but you also specify a Value. (You cannot\n expect an attribute to have a value, while also expecting it not to exist.)
If you specify more than one condition for Exists, then all of the conditions must\n evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the\n conditional operation will fail.
\n " } }, "documentation": "\nRepresents an attribute value used with conditional DeleteItem, PutItem or UpdateItem operations. Amazon DynamoDB will check to see if the attribute value already exists; or if the attribute exists and has a particular value before updating it.
\n " }, "documentation": "\nA map of attribute/condition pairs. This is the conditional block for the PutItem operation. All the conditions must be met for the operation to succeed.
Expected allows you to\n provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value\n already exists; or if the attribute value exists and has a particular value before changing\n it.
\nEach item in Expected represents an attribute name for Amazon DynamoDB to check, along with\n the following:
\nValue - The attribute value for Amazon DynamoDB to check.
\nExists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional\n operation:
\nIf Exists is true
, Amazon DynamoDB will check to see if that attribute\n value already exists in the table. If it is found, then the operation\n succeeds. If it is not found, the operation fails with a\n ConditionalCheckFailedException.
If Exists is false
, Amazon DynamoDB assumes that the attribute value does\n not exist in the table. If in fact the value does not exist, then the\n assumption is valid and the operation succeeds. If the value is found,\n despite the assumption that it does not exist, the operation fails with a\n ConditionalCheckFailedException.
The default setting for Exists is true
. If you supply a Value\n all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to true
, because it is\n implied.
Amazon DynamoDB returns a ValidationException if:
\nExists is true
but there is no Value to check. (You expect\n a value to exist, but don't specify what that value is.)
Exists is false
but you also specify a Value. (You cannot\n expect an attribute to have a value, while also expecting it not to exist.)
If you specify more than one condition for Exists, then all of the conditions must\n evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the\n conditional operation will fail.
\n \n " }, "ReturnValues": { "shape_name": "ReturnValue", "type": "string", "enum": [ "NONE", "ALL_OLD", "UPDATED_OLD", "ALL_NEW", "UPDATED_NEW" ], "documentation": "\nUse ReturnValues if you want to get the item attributes as they appeared before they were updated\n with the PutItem request. For PutItem, the valid values are:
\nNONE
- If ReturnValues is not specified, or if its\n value is NONE
, then nothing is returned. (This is the default for ReturnValues.)
ALL_OLD
- If PutItem overwrote an attribute name-value pair, then\n the content of the old item is returned.
If set to TOTAL
, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES
, the repsonse includes ConsumedCapacity for indexes. If set to NONE
(the default), ConsumedCapacity is not included in the response.
If set to SIZE
, statistics about item collections, if any, that were modified during\n the operation are returned in the response. If set to NONE
(the default), no statistics are returned.
Represents the input of a PutItem operation.
\n " }, "output": { "shape_name": "PutItemOutput", "type": "structure", "members": { "Attributes": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nThe attribute values as they appeared before the PutItem operation, but only if \n ReturnValues is specified as ALL_OLD
in the request. Each\n element consists of an attribute name and an attribute value.
The name of the table that was affected by the operation.
\n " }, "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed by the operation.
\n " }, "Table": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nThe amount of throughput consumed on the table affected by the operation.
\n " }, "LocalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each local index affected by the operation.
\n " }, "GlobalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each global index affected by the operation.
\n " } }, "documentation": "\nRepresents the capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
\n " }, "ItemCollectionMetrics": { "shape_name": "ItemCollectionMetrics", "type": "structure", "members": { "ItemCollectionKey": { "shape_name": "ItemCollectionKeyAttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nThe hash key value of the item collection. This is the same as the hash key of the item.
\n " }, "SizeEstimateRangeGB": { "shape_name": "ItemCollectionSizeEstimateRange", "type": "list", "members": { "shape_name": "ItemCollectionSizeEstimateBound", "type": "double", "documentation": null }, "documentation": "\nAn estimate of item collection size, measured in gigabytes. This is a\n two-element array containing a lower bound and an upper bound for the estimate. The estimate\n includes the size of all the items in the table, plus the size of all attributes projected\n into all of the local secondary indexes on that table. Use this estimate to measure whether a\n local secondary index is approaching its size limit.
\nThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.
\n " } }, "documentation": "Information about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if it was asked for in the request. If the table\n does not have any local secondary indexes, this information is not\n returned in the response.
\nEach ItemCollectionMetrics\n element consists of:
\nItemCollectionKey - The hash key value of the item\n collection. This is the same as the hash key of the item.
SizeEstimateRange - An estimate of item collection size,\n measured in gigabytes. This is a two-element array\n containing a lower bound and an upper bound for the\n estimate. The estimate includes the size of all the\n items in the table, plus the size of all attributes\n projected into all of the local secondary indexes on that\n table. Use this estimate to measure whether a local secondary index is approaching its size limit.
\nThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.
\nRepresents the output of a PutItem operation.
\n " }, "errors": [ { "shape_name": "ConditionalCheckFailedException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe conditional request failed.
\n " } }, "documentation": "\nA condition specified in the operation could not be evaluated.
\n " }, { "shape_name": "ProvisionedThroughputExceededException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nYou exceeded your maximum allowed provisioned throughput.
\n " } }, "documentation": "\nThe request rate is too high, or the request is too large, for the available throughput to\n accommodate. The AWS SDKs automatically retry requests that receive this exception;\n therefore, your request will eventually succeed, unless the request is too large or your retry\n queue is too large to finish. Reduce the frequency of requests by using the strategies listed in\n Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
The total size of an item collection has exceeded the maximum limit of 10 gigabytes.
\n " } }, "documentation": "\nAn item collection is too large. This exception is only returned for tables that have one or\n more local secondary indexes.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nCreates a new item, or replaces an old item with a new item. If an item already exists in the\n specified table with the same primary key, the new item completely replaces the existing item.\n You can perform a conditional put (insert a new item if one with the specified primary key\n doesn't exist), or replace an existing item if it has certain attribute values.
\nIn addition to putting an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.
\nWhen you add an item, the primary key attribute(s) are the only required attributes.\n Attribute values cannot be null. String and binary type attributes must have lengths greater\n than zero. Set type attributes cannot be empty. Requests with empty values will be\n rejected with a ValidationException.
\nYou can request that PutItem return either a copy of the old item (before the update)\n or a copy of the new item (after the update). For more information, see the\n ReturnValues description.
\nTo prevent a new item from replacing an existing item, use a conditional put\n operation with Exists set to false
for the primary key attribute, or\n attributes.
For more information about using this API, see Working with Items in the Amazon DynamoDB Developer Guide.
\nThis example puts a new item into the Thread table. To prevent this new item from overwriting an existing item, \"Exists\" is set to false for the primary key attributes.
\nThe name of the table containing the requested items.
\n ", "required": true }, "IndexName": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe name of an index to query. This can be any local secondary index or global secondary index on the table.
\n " }, "Select": { "shape_name": "Select", "type": "string", "enum": [ "ALL_ATTRIBUTES", "ALL_PROJECTED_ATTRIBUTES", "SPECIFIC_ATTRIBUTES", "COUNT" ], "documentation": "\nThe attributes to be returned in the result. You can\n retrieve all item attributes, specific item attributes, the count \n of matching items, or in the case of an index, some or all of the \n attributes projected into the index.
\nALL_ATTRIBUTES
: Returns all of the item attributes. For a table,\n this is the default. For an index, this mode causes Amazon DynamoDB to fetch the full\n item from the table for each matching item in the index. If the index is configured to\n project all item attributes, the matching items will not be fetched from the table.\n Fetching items from the table incurs additional throughput cost and latency.
ALL_PROJECTED_ATTRIBUTES
: Allowed only when querying an index. Retrieves all\n attributes which have been projected into the index. If the index is configured\n to project all attributes, this is equivalent to specifying ALL_ATTRIBUTES.
COUNT
: Returns the number of matching items, rather than the matching items\n themselves.
\n SPECIFIC_ATTRIBUTES
: Returns only the attributes listed in AttributesToGet. This is equivalent to\n specifying AttributesToGet without specifying any value\n for Select.
If you are querying an index and request only attributes that are projected into that\n index, the operation will read only the index and not the table. If any of the requested\n attributes are not projected into the index, Amazon DynamoDB will need to fetch each\n matching item from the table. This extra fetching incurs additional throughput cost and\n latency.
\n\nIf neither Select nor AttributesToGet are specified, Amazon DynamoDB\n defaults to ALL_ATTRIBUTES
when accessing a table, and \n ALL_PROJECTED_ATTRIBUTES
when accessing an index. You cannot use both Select and AttributesToGet together in a single\n request, unless the value for Select\n is SPECIFIC_ATTRIBUTES
. (This usage is equivalent to \n specifying AttributesToGet without any value for Select.)
The names of one or more attributes to retrieve. If no attribute\n names are specified, then all attributes will be returned. If\n any of the requested attributes are not found, they will not\n appear in the result.
\n \nIf you are querying an index and request only attributes that are projected into that\n index, the operation will read only the index and not the table. If any of the requested\n attributes are not projected into the index, Amazon DynamoDB will need to fetch each\n matching item from the table. This extra fetching incurs additional throughput cost and\n latency.
\n\nYou cannot use both AttributesToGet and Select together in a Query\n request, unless the value for Select is SPECIFIC_ATTRIBUTES
.\n (This usage is equivalent to specifying AttributesToGet without any value for\n Select.)
The maximum number of items to evaluate (not necessarily the number of matching items). If\n Amazon DynamoDB processes the number of items up to the limit while processing the results, it stops the\n operation and returns the matching values up to that point, and a LastEvaluatedKey to \n apply in\n a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size\n exceeds 1 MB before Amazon DynamoDB reaches this limit, it stops the operation and returns the matching values\n up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to\n continue the operation. For more information see Query and Scan in the Amazon DynamoDB Developer Guide.
\n " }, "ConsistentRead": { "shape_name": "ConsistentRead", "type": "boolean", "documentation": "If set to true
, then the operation uses strongly consistent reads; otherwise, eventually\n consistent reads are used.
Strongly consistent reads are not supported on global secondary indexes. If you query a global secondary index with\n ConsistentRead set to true
, you will receive an error message.
A String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nOne or more values to evaluate against the supplied attribute. This list contains\n exactly one value, except for a BETWEEN
or IN
comparison, in which\n case the list contains two values.
For type Number, value comparisons are numeric.
\nString value comparisons for greater than, equals, or less than are based on ASCII\n character code values. For example, a
is greater than A
, and\n aa
is greater than B
. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
For Binary, Amazon DynamoDB treats each byte of the binary data as unsigned when it compares binary\n values, for example when evaluating query expressions.
\nA comparator for evaluating attributes. For example, equals, greater than, less\n than, etc.
Valid comparison operators for Query:
\nEQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN
Valid comparison operators for Scan:
\nEQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN
For\n information on specifying data types in JSON, see JSON\n Data Format in the Amazon DynamoDB Developer Guide.
\nThe following are descriptions of each comparison operator.
\nEQ
: Equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not equal {\"NS\":[\"6\", \"2\", \"1\"]}
.
NE
: Not equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not equal {\"NS\":[\"6\", \"2\", \"1\"]}
.
LE
: Less than or equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
LT
: Less than.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
GE
: Greater than or equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
GT
: Greater than.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
NOT_NULL
: The attribute exists.
NULL
: The attribute does not exist.
CONTAINS
: checks for a subsequence, or value in a set.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If the target attribute of the comparison is a String, then\n the operation checks for a substring match. If the target attribute of the comparison is\n Binary, then the operation looks for a subsequence of the target that matches the input.\n If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the\n operation checks for a member of the set (not as a substring).
\nNOT_CONTAINS
: checks for absence of a subsequence, or absence of a value in\n a set.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If the target attribute of the comparison is a String, then\n the operation checks for the absence of a substring match. If the target attribute of the\n comparison is Binary, then the operation checks for the absence of a subsequence of the\n target that matches the input. If the target attribute of the comparison is a set (\"SS\",\n \"NS\", or \"BS\"), then the operation checks for the absence of a member of the set (not as a\n substring).
\nBEGINS_WITH
: checks for a prefix.
AttributeValueList can contain only one AttributeValue of type String or\n Binary (not a Number or a set). The target attribute of the comparison must be a String or\n Binary (not a Number or a set).
\n \nIN
: checks for exact matches.
AttributeValueList can contain more than one AttributeValue of type String,\n Number, or Binary (not a set). The target attribute of the comparison must be of the same\n type and exact value to match. A String never matches a String set.
\nBETWEEN
: Greater than or equal to the first value, and less than or equal\n to the second value.
AttributeValueList must contain two AttributeValue elements of the same\n type, either String, Number, or Binary (not a set). A target attribute matches if the\n target value is greater than, or equal to, the first element and less than, or equal to,\n the second element. If an item contains an AttributeValue of a different type than\n the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not compare to {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
Represents a selection criteria for a Query or Scan operation.
\nFor a Query operation, the condition specifies the key attributes to use when\n querying a table or an index.
\nFor a Scan operation, the condition is used to evaluate the scan results and\n return only the desired values.
\nMultiple conditions are \"ANDed\" together. In other words, all of the conditions must be met\n to be included in the output.
\n " }, "documentation": "\nThe selection criteria for the query.
\nFor a query on a table, you can only have conditions on the table primary key attributes. You\n must specify the hash key attribute name and value as an EQ
condition. You can\n optionally specify a second condition, referring to the range key attribute.
For a query on an index, you can only have conditions on the index key attributes.\n You must specify the index hash attribute name and value as an EQ condition. You can\n optionally specify a second condition, referring to the index key range attribute.
\nMultiple conditions are evaluated using \"AND\"; in other words, all of the conditions must be met in order for an item to appear in the results results.
\nEach KeyConditions element consists of an attribute name to compare, along with the following:
\nAttributeValueList - One or more values to evaluate against the supplied attribute. This list contains\n exactly one value, except for a BETWEEN
comparison, in which\n case the list contains two values.
For type Number, value comparisons are numeric.
\nString value comparisons for greater than, equals, or less than are based on ASCII\n character code values. For example, a
is greater than A
, and\n aa
is greater than B
. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
For Binary, Amazon DynamoDB treats each byte of the binary data as unsigned when it compares binary\n values, for example when evaluating query expressions.
\nComparisonOperator - A comparator for evaluating attributes. For example, equals, greater than, less\n than, etc.
\nValid comparison operators for Query:
\nEQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN
For\n information on specifying data types in JSON, see JSON\n Data Format in the Amazon DynamoDB Developer Guide.
\nThe following are descriptions of each comparison operator.
\nEQ
: Equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not equal {\"NS\":[\"6\", \"2\", \"1\"]}
.
LE
: Less than or equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
LT
: Less than.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
GE
: Greater than or equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
GT
: Greater than.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
BEGINS_WITH
: checks for a prefix.
AttributeValueList can contain only one AttributeValue of type String or\n Binary (not a Number or a set). The target attribute of the comparison must be a String or\n Binary (not a Number or a set).
\n \nBETWEEN
: Greater than or equal to the first value, and less than or equal\n to the second value.
AttributeValueList must contain two AttributeValue elements of the same\n type, either String, Number, or Binary (not a set). A target attribute matches if the\n target value is greater than, or equal to, the first element and less than, or equal to,\n the second element. If an item contains an AttributeValue of a different type than\n the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not compare to {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
Specifies ascending (true) or descending (false) traversal of the index. Amazon DynamoDB returns results reflecting\n the requested order determined by the range key. If the data type is Number, the results are returned in numeric order. For String, the results are returned in order of ASCII character code values. For Binary, Amazon DynamoDB treats each byte of the binary data as unsigned when it compares binary values.
\nIf ScanIndexForward is not specified, the results are returned in ascending order.
\n " }, "ExclusiveStartKey": { "shape_name": "Key", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "The primary key of the first item that this operation will evalute. Use the value that was returned for LastEvaluatedKey in the previous operation.
\nThe data type for ExclusiveStartKey must be String, Number or Binary. No set data types are allowed.
\n " }, "ReturnConsumedCapacity": { "shape_name": "ReturnConsumedCapacity", "type": "string", "enum": [ "INDEXES", "TOTAL", "NONE" ], "documentation": "\nIf set to TOTAL
, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES
, the repsonse includes ConsumedCapacity for indexes. If set to NONE
(the default), ConsumedCapacity is not included in the response.
Represents the input of a Query operation.
\n " }, "output": { "shape_name": "QueryOutput", "type": "structure", "members": { "Items": { "shape_name": "ItemList", "type": "list", "members": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": null }, "documentation": "\nAn array of item attributes that match the query criteria. Each element in this array consists of an attribute name and the value for that attribute.
\n " }, "Count": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of items in the response.
\n " }, "LastEvaluatedKey": { "shape_name": "Key", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "The primary key of the item where the operation\n stopped, inclusive of the previous result set. Use this value to\n start a new operation, excluding this value in the new\n request.
\nIf LastEvaluatedKey is null, then the \"last page\" of results has been processed and there is no more data to be retrieved.
\nIf LastEvaluatedKey is anything other than null, this does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey is null.
\n " }, "ConsumedCapacity": { "shape_name": "ConsumedCapacity", "type": "structure", "members": { "TableName": { "shape_name": "TableName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe name of the table that was affected by the operation.
\n " }, "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed by the operation.
\n " }, "Table": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nThe amount of throughput consumed on the table affected by the operation.
\n " }, "LocalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each local index affected by the operation.
\n " }, "GlobalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each global index affected by the operation.
\n " } }, "documentation": "\nRepresents the capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
\n " } }, "documentation": "\nRepresents the output of a Query operation.
\n " }, "errors": [ { "shape_name": "ProvisionedThroughputExceededException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nYou exceeded your maximum allowed provisioned throughput.
\n " } }, "documentation": "\nThe request rate is too high, or the request is too large, for the available throughput to\n accommodate. The AWS SDKs automatically retry requests that receive this exception;\n therefore, your request will eventually succeed, unless the request is too large or your retry\n queue is too large to finish. Reduce the frequency of requests by using the strategies listed in\n Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
The server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nA Query operation directly accesses items from a table using the table primary key, or\n from an index using the index key. You must provide a specific hash key value. You can narrow\n the scope of the query by using comparison operators on the range key value, or on the index\n key. You can use the ScanIndexForward parameter to get results in forward or reverse\n order, by range key or by index key.
\nQueries that do not return results consume the minimum read capacity units according to the\n type of read.
\nIf the total number of items meeting the query criteria exceeds the result set size limit of 1 MB, the query\n stops and results are returned to the user with a LastEvaluatedKey to continue the\n query in a subsequent operation. Unlike a Scan operation, a Query operation\n never returns an empty result set and a LastEvaluatedKey. The\n LastEvaluatedKey is only provided if the results exceed 1 MB, or if you have used\n Limit.
\nYou can query a table, a local secondary index (LSI), or a global secondary index (GSI). For a query on a table or on an LSI, you can set ConsistentRead to true and obtain a strongly consistent result. GSIs support eventually consistent reads only, so do not specify ConsistentRead when querying a GSI.
\nThis example queries the Thread table for postings between two dates. There is an index on\n LastPostDateTime to facilitate fast lookups on this attribute.
\nAll of the attributes will be returned. Any attributes that are not projected into the\n index will cause Amazon DynamoDB to fetch those attributes from the Thread table;\n this fetching occurs automatically.
\nThe name of the table containing the requested items.
\n ", "required": true }, "AttributesToGet": { "shape_name": "AttributeNameList", "type": "list", "members": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "min_length": 1, "documentation": "The names of one or more attributes to retrieve. If no attribute\n names are specified, then all attributes will be returned. If\n any of the requested attributes are not found, they will not\n appear in the result.
\n " }, "Limit": { "shape_name": "PositiveIntegerObject", "type": "integer", "min_length": 1, "documentation": "The maximum number of items to evaluate (not necessarily the number of matching items). If\n Amazon DynamoDB processes the number of items up to the limit while processing the results, it stops the\n operation and returns the matching values up to that point, and a LastEvaluatedKey to \n apply in\n a subsequent operation, so that you can pick up where you left off. Also, if the processed data set size\n exceeds 1 MB before Amazon DynamoDB reaches this limit, it stops the operation and returns the matching values\n up to the limit, and a LastEvaluatedKey to apply in a subsequent operation to\n continue the operation. For more information see Query and Scan in the Amazon DynamoDB Developer Guide.
\n " }, "Select": { "shape_name": "Select", "type": "string", "enum": [ "ALL_ATTRIBUTES", "ALL_PROJECTED_ATTRIBUTES", "SPECIFIC_ATTRIBUTES", "COUNT" ], "documentation": "\nThe attributes to be returned in the result. You can\n retrieve all item attributes, specific item attributes, or the count \n of matching items.
\nALL_ATTRIBUTES
: Returns all of the item attributes.
COUNT
: Returns the number of matching items, rather than the matching items\n themselves.
\n SPECIFIC_ATTRIBUTES
: Returns only the attributes listed in AttributesToGet. This is equivalent to\n specifying AttributesToGet without specifying any value\n for Select.
If neither Select nor AttributesToGet are specified, Amazon DynamoDB\n defaults to ALL_ATTRIBUTES
. You cannot use both Select and AttributesToGet together in a single\n request, unless the value for Select\n is SPECIFIC_ATTRIBUTES
. (This usage is equivalent to \n specifying AttributesToGet without any value for Select.)
A String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nOne or more values to evaluate against the supplied attribute. This list contains\n exactly one value, except for a BETWEEN
or IN
comparison, in which\n case the list contains two values.
For type Number, value comparisons are numeric.
\nString value comparisons for greater than, equals, or less than are based on ASCII\n character code values. For example, a
is greater than A
, and\n aa
is greater than B
. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
For Binary, Amazon DynamoDB treats each byte of the binary data as unsigned when it compares binary\n values, for example when evaluating query expressions.
\nA comparator for evaluating attributes. For example, equals, greater than, less\n than, etc.
Valid comparison operators for Query:
\nEQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN
Valid comparison operators for Scan:
\nEQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN
For\n information on specifying data types in JSON, see JSON\n Data Format in the Amazon DynamoDB Developer Guide.
\nThe following are descriptions of each comparison operator.
\nEQ
: Equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not equal {\"NS\":[\"6\", \"2\", \"1\"]}
.
NE
: Not equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not equal {\"NS\":[\"6\", \"2\", \"1\"]}
.
LE
: Less than or equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
LT
: Less than.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
GE
: Greater than or equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
GT
: Greater than.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
NOT_NULL
: The attribute exists.
NULL
: The attribute does not exist.
CONTAINS
: checks for a subsequence, or value in a set.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If the target attribute of the comparison is a String, then\n the operation checks for a substring match. If the target attribute of the comparison is\n Binary, then the operation looks for a subsequence of the target that matches the input.\n If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the\n operation checks for a member of the set (not as a substring).
\nNOT_CONTAINS
: checks for absence of a subsequence, or absence of a value in\n a set.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If the target attribute of the comparison is a String, then\n the operation checks for the absence of a substring match. If the target attribute of the\n comparison is Binary, then the operation checks for the absence of a subsequence of the\n target that matches the input. If the target attribute of the comparison is a set (\"SS\",\n \"NS\", or \"BS\"), then the operation checks for the absence of a member of the set (not as a\n substring).
\nBEGINS_WITH
: checks for a prefix.
AttributeValueList can contain only one AttributeValue of type String or\n Binary (not a Number or a set). The target attribute of the comparison must be a String or\n Binary (not a Number or a set).
\n \nIN
: checks for exact matches.
AttributeValueList can contain more than one AttributeValue of type String,\n Number, or Binary (not a set). The target attribute of the comparison must be of the same\n type and exact value to match. A String never matches a String set.
\nBETWEEN
: Greater than or equal to the first value, and less than or equal\n to the second value.
AttributeValueList must contain two AttributeValue elements of the same\n type, either String, Number, or Binary (not a set). A target attribute matches if the\n target value is greater than, or equal to, the first element and less than, or equal to,\n the second element. If an item contains an AttributeValue of a different type than\n the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not compare to {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
Represents a selection criteria for a Query or Scan operation.
\nFor a Query operation, the condition specifies the key attributes to use when\n querying a table or an index.
\nFor a Scan operation, the condition is used to evaluate the scan results and\n return only the desired values.
\nMultiple conditions are \"ANDed\" together. In other words, all of the conditions must be met\n to be included in the output.
\n " }, "documentation": "\nEvaluates the scan results and returns only the desired values. Multiple conditions are\n treated as \"AND\" operations: all conditions must be met to be included in the results.
\nEach ScanConditions element consists of an attribute name to compare, along with the following:
\nAttributeValueList - One or more values to evaluate against the supplied attribute. This list contains\n exactly one value, except for a BETWEEN
or IN
comparison, in which\n case the list contains two values.
For type Number, value comparisons are numeric.
\nString value comparisons for greater than, equals, or less than are based on ASCII\n character code values. For example, a
is greater than A
, and\n aa
is greater than B
. For a list of code values, see http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters.
For Binary, Amazon DynamoDB treats each byte of the binary data as unsigned when it compares binary\n values, for example when evaluating query expressions.
\nComparisonOperator - A comparator for evaluating attributes. For example, equals, greater than, less\n than, etc.
\nValid comparison operators for Scan:
\nEQ | NE | LE | LT | GE | GT | NOT_NULL | NULL | CONTAINS | NOT_CONTAINS | BEGINS_WITH | IN | BETWEEN
For\n information on specifying data types in JSON, see JSON\n Data Format in the Amazon DynamoDB Developer Guide.
\nThe following are descriptions of each comparison operator.
\nEQ
: Equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not equal {\"NS\":[\"6\", \"2\", \"1\"]}
.
NE
: Not equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not equal {\"NS\":[\"6\", \"2\", \"1\"]}
.
LE
: Less than or equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
LT
: Less than.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
GE
: Greater than or equal.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
GT
: Greater than.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If an item contains an AttributeValue of a different\n type than the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not equal {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
.
NOT_NULL
: The attribute exists.
NULL
: The attribute does not exist.
CONTAINS
: checks for a subsequence, or value in a set.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If the target attribute of the comparison is a String, then\n the operation checks for a substring match. If the target attribute of the comparison is\n Binary, then the operation looks for a subsequence of the target that matches the input.\n If the target attribute of the comparison is a set (\"SS\", \"NS\", or \"BS\"), then the\n operation checks for a member of the set (not as a substring).
\nNOT_CONTAINS
: checks for absence of a subsequence, or absence of a value in\n a set.
AttributeValueList can contain only one AttributeValue of type String,\n Number, or Binary (not a set). If the target attribute of the comparison is a String, then\n the operation checks for the absence of a substring match. If the target attribute of the\n comparison is Binary, then the operation checks for the absence of a subsequence of the\n target that matches the input. If the target attribute of the comparison is a set (\"SS\",\n \"NS\", or \"BS\"), then the operation checks for the absence of a member of the set (not as a\n substring).
\nBEGINS_WITH
: checks for a prefix.
AttributeValueList can contain only one AttributeValue of type String or\n Binary (not a Number or a set). The target attribute of the comparison must be a String or\n Binary (not a Number or a set).
\n \nIN
: checks for exact matches.
AttributeValueList can contain more than one AttributeValue of type String,\n Number, or Binary (not a set). The target attribute of the comparison must be of the same\n type and exact value to match. A String never matches a String set.
\nBETWEEN
: Greater than or equal to the first value, and less than or equal\n to the second value.
AttributeValueList must contain two AttributeValue elements of the same\n type, either String, Number, or Binary (not a set). A target attribute matches if the\n target value is greater than, or equal to, the first element and less than, or equal to,\n the second element. If an item contains an AttributeValue of a different type than\n the one specified in the request, the value does not match. For example,\n {\"S\":\"6\"}
does not compare to {\"N\":\"6\"}
. Also,\n {\"N\":\"6\"}
does not compare to {\"NS\":[\"6\", \"2\", \"1\"]}
A String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "The primary key of the first item that this operation will evalute. Use the value that was returned for LastEvaluatedKey in the previous operation.
\nThe data type for ExclusiveStartKey must be String, Number or Binary. No set data types are allowed.
\n \nIn a parallel scan, a Scan request that includes ExclusiveStartKey must specify the same segment whose previous Scan returned the corresponding value of LastEvaluatedKey.
\n " }, "ReturnConsumedCapacity": { "shape_name": "ReturnConsumedCapacity", "type": "string", "enum": [ "INDEXES", "TOTAL", "NONE" ], "documentation": "\nIf set to TOTAL
, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES
, the repsonse includes ConsumedCapacity for indexes. If set to NONE
(the default), ConsumedCapacity is not included in the response.
For a parallel Scan request, TotalSegments represents the total number of segments into which the Scan operation will be divided. The value of TotalSegments\n corresponds to the number of application workers that will\n perform the parallel scan. For example, if you want to scan a table using four\n application threads, you would specify a TotalSegments value of 4.
\nThe value for TotalSegments must be greater than or equal to 1, and less than or equal\n to 4096. If you specify a TotalSegments value of 1, the Scan will be sequential\n rather than parallel.
\nIf you specify TotalSegments, you must also specify Segment.
\n" }, "Segment": { "shape_name": "ScanSegment", "type": "integer", "min_length": 0, "max_length": 4095, "documentation": "\nFor a parallel Scan request, Segment identifies an individual segment to be scanned by an application worker.
\nSegment IDs are zero-based, so the first segment is always 0. For example, if you want to\n scan a table using four application threads, the first thread would specify a Segment\n value of 0, the second thread would specify 1, and so on.
\nThe value of LastEvaluatedKey returned from a parallel Scan request must be used as ExclusiveStartKey with the same Segment ID in a subsequent Scan operation.
\nThe value for Segment must be greater than or equal to 0, and less than the value provided for TotalSegments.
\nIf you specify Segment, you must also specify TotalSegments.
\n " } }, "documentation": "\nRepresents the input of a Scan operation.
\n " }, "output": { "shape_name": "ScanOutput", "type": "structure", "members": { "Items": { "shape_name": "ItemList", "type": "list", "members": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": null }, "documentation": "\nAn array of item attributes that match the scan criteria. Each element in this array consists of an attribute name and the value for that attribute.
\n " }, "Count": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of items in the response.
\n " }, "ScannedCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of items in the complete scan, before any filters are applied. A high\n ScannedCount value with few, or no, Count results indicates an inefficient\n Scan operation. For more information, see Count and ScannedCount in the Amazon DynamoDB Developer Guide.
\n\n " }, "LastEvaluatedKey": { "shape_name": "Key", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "The primary key of the item where the operation\n stopped, inclusive of the previous result set. Use this value to\n start a new operation, excluding this value in the new\n request.
\nIf LastEvaluatedKey is null, then the \"last page\" of results has been processed and there is no more data to be retrieved.
\nIf LastEvaluatedKey is anything other than null, this does not necessarily mean that there is more data in the result set. The only way to know when you have reached the end of the result set is when LastEvaluatedKey is null.
\n " }, "ConsumedCapacity": { "shape_name": "ConsumedCapacity", "type": "structure", "members": { "TableName": { "shape_name": "TableName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe name of the table that was affected by the operation.
\n " }, "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed by the operation.
\n " }, "Table": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nThe amount of throughput consumed on the table affected by the operation.
\n " }, "LocalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each local index affected by the operation.
\n " }, "GlobalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each global index affected by the operation.
\n " } }, "documentation": "\nRepresents the capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
\n " } }, "documentation": "\nRepresents the output of a Scan operation.
\n " }, "errors": [ { "shape_name": "ProvisionedThroughputExceededException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nYou exceeded your maximum allowed provisioned throughput.
\n " } }, "documentation": "\nThe request rate is too high, or the request is too large, for the available throughput to\n accommodate. The AWS SDKs automatically retry requests that receive this exception;\n therefore, your request will eventually succeed, unless the request is too large or your retry\n queue is too large to finish. Reduce the frequency of requests by using the strategies listed in\n Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
The server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nThe Scan operation returns one or more items and item attributes by accessing every item in the table. To have Amazon DynamoDB return fewer items, you can provide a ScanFilter.
\n\nIf the total number of scanned items exceeds the maximum data set size limit of 1 MB, the scan stops and results are\n returned to the user with a LastEvaluatedKey to continue the scan in a subsequent\n operation. The results also include the number of items exceeding the limit. A scan can result\n in no table data meeting the filter criteria.
\nThe result set is eventually consistent.
\nBy default, Scan operations proceed sequentially; however, for faster performance on\n large tables, applications can request a parallel Scan by specifying the Segment\n and TotalSegments parameters. For more information, see Parallel Scan in the Amazon DynamoDB Developer Guide.
\nThe name of the table containing the item to update.
\n ", "required": true }, "Key": { "shape_name": "Key", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nThe primary key that defines the item. Each element consists of an attribute name and a value for that attribute.
\n ", "required": true }, "AttributeUpdates": { "shape_name": "AttributeUpdates", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValueUpdate", "type": "structure", "members": { "Value": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "Action": { "shape_name": "AttributeAction", "type": "string", "enum": [ "ADD", "PUT", "DELETE" ], "documentation": "\nSpecifies how to perform the update. Valid values are PUT
, DELETE
,\n and ADD
. The behavior depends on whether the specified primary key already exists\n in the table.
\n If an item with the specified Key is found in the table:\n
\n \nPUT
- Adds the specified attribute to the item. If the attribute\n already exists, it is replaced by the new value.
DELETE
- If no value is specified, the attribute and its value are\n removed from the item. The data type of the specified value must match the existing\n value's data type.
If a set of values is specified, then those values are subtracted from the old\n set. For example, if the attribute value was the set [a,b,c]
and the\n DELETE action specified [a,c]
, then the final attribute value\n would be [b]
. Specifying an empty set is an error.
ADD
- If the attribute does not already exist, then the attribute\n and its values are added to the item. If the attribute does exist, then the behavior\n of ADD
depends on the data type of the attribute:
If the existing attribute is a number, and if Value is also a number, then\n the Value is mathematically added to the existing attribute. If\n Value is a negative number, then it is subtracted from the existing\n attribute.
\n If you use ADD
to increment or decrement a number value for an\n item that doesn't exist before the update, Amazon DynamoDB uses 0 as the initial\n value.
In addition, if you use ADD
to update an existing item, and intend\n to increment or decrement an attribute value which does not yet exist, Amazon DynamoDB\n uses 0
as the initial value. For example, suppose that the item you\n want to update does not yet have an attribute named itemcount, but you\n decide to ADD
the number 3
to this attribute anyway,\n even though it currently does not exist. Amazon DynamoDB will create the itemcount\n attribute, set its initial value to 0
, and finally add\n 3
to it. The result will be a new itemcount attribute in\n the item, with a value of 3
.
If the existing data type is a set, and if the Value is also a set, then\n the Value is added to the existing set. (This is a set operation,\n not mathematical addition.) For example, if the attribute value was the set\n [1,2]
, and the ADD
action specified [3]
,\n then the final attribute value would be [1,2,3]
. An error occurs if\n an Add action is specified for a set attribute and the attribute type specified\n does not match the existing set type.
Both sets must have the same primitive data type. For example, if the existing\n data type is a set of strings, the Value must also be a set of strings. The\n same holds true for number sets and binary sets.
\nThis action is only valid for an existing attribute whose data type is number or is a\n set. Do not use ADD
for any other data types.
\n If no item with the specified Key is found:\n
\n \nPUT
- Amazon DynamoDB creates a new item with the specified primary key, and\n then adds the attribute.
DELETE
- Nothing happens; there is no attribute to delete.
ADD
- Amazon DynamoDB creates an item with the supplied primary key and number\n (or set of numbers) for the attribute value. The only data types allowed are number\n and number set; no other data types can be specified.
For the UpdateItem operation, represents the attributes to be modified,the action to perform on each, and the new value for each.
\nYou cannot use UpdateItem to update any primary key attributes. Instead, you will\n need to delete the item, and then use PutItem to create a new item with new\n attributes.
\nAttribute values cannot be null; string and binary type attributes must have lengths greater\n than zero; and set type attributes must not be empty. Requests with empty values will be\n rejected with a ValidationException.
\n " }, "documentation": "\nThe names of attributes to be modified, the action to perform on each, and the new value for\n each. If you are updating an attribute that is an index key attribute for any indexes on that\n table, the attribute type must match the index key type defined in the AttributesDefinition of\n the table description. You can use UpdateItem to update any non-key attributes.
\nAttribute values cannot be null. String and binary type attributes must have lengths greater\n than zero. Set type attributes must not be empty. Requests with empty values will be\n rejected with a ValidationException.
\nEach AttributeUpdates element consists of an attribute name to modify, along with the\n following:
\nValue - The new value, if applicable, for this attribute.
\nAction - Specifies how to perform the update. Valid values for Action\n are PUT
, DELETE
, and ADD
. The behavior depends on\n whether the specified primary key already exists in the table.
\n If an item with the specified Key is found in the table:\n
\n\nPUT
- Adds the specified attribute to the item. If the attribute\n already exists, it is replaced by the new value.
DELETE
- If no value is specified, the attribute and its value are\n removed from the item. The data type of the specified value must match the existing\n value's data type.
If a set of values is specified, then those values are subtracted from the old\n set. For example, if the attribute value was the set [a,b,c]
and the\n DELETE action specified [a,c]
, then the final attribute value\n would be [b]
. Specifying an empty set is an error.
ADD
- If the attribute does not already exist, then the attribute\n and its values are added to the item. If the attribute does exist, then the behavior\n of ADD
depends on the data type of the attribute:
If the existing attribute is a number, and if Value is also a number, then\n the Value is mathematically added to the existing attribute. If\n Value is a negative number, then it is subtracted from the existing\n attribute.
\n If you use ADD
to increment or decrement a number value for an\n item that doesn't exist before the update, Amazon DynamoDB uses 0 as the initial\n value.
In addition, if you use ADD
to update an existing item, and intend\n to increment or decrement an attribute value which does not yet exist, Amazon DynamoDB\n uses 0
as the initial value. For example, suppose that the item you\n want to update does not yet have an attribute named itemcount, but you\n decide to ADD
the number 3
to this attribute anyway,\n even though it currently does not exist. Amazon DynamoDB will create the itemcount\n attribute, set its initial value to 0
, and finally add\n 3
to it. The result will be a new itemcount attribute in\n the item, with a value of 3
.
If the existing data type is a set, and if the Value is also a set, then\n the Value is added to the existing set. (This is a set operation,\n not mathematical addition.) For example, if the attribute value was the set\n [1,2]
, and the ADD
action specified [3]
,\n then the final attribute value would be [1,2,3]
. An error occurs if\n an Add action is specified for a set attribute and the attribute type specified\n does not match the existing set type.
Both sets must have the same primitive data type. For example, if the existing\n data type is a set of strings, the Value must also be a set of strings. The\n same holds true for number sets and binary sets.
\nThis action is only valid for an existing attribute whose data type is number or is a\n set. Do not use ADD
for any other data types.
\n If no item with the specified Key is found:\n
\n\nPUT
- Amazon DynamoDB creates a new item with the specified primary key, and\n then adds the attribute.
DELETE
- Nothing happens; there is no attribute to delete.
ADD
- Amazon DynamoDB creates an item with the supplied primary key and number\n (or set of numbers) for the attribute value. The only data types allowed are number\n and number set; no other data types can be specified.
If you specify any attributes that are part of an index key, then the data types for those attributes must match those of the schema in the table's attribute definition.
\n " }, "Expected": { "shape_name": "ExpectedAttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "ExpectedAttributeValue", "type": "structure", "members": { "Value": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "Exists": { "shape_name": "BooleanObject", "type": "boolean", "documentation": "\nCauses Amazon DynamoDB to evaluate the value before attempting a conditional operation:
\nIf Exists is true
, Amazon DynamoDB will check to see if that attribute\n value already exists in the table. If it is found, then the operation\n succeeds. If it is not found, the operation fails with a\n ConditionalCheckFailedException.
If Exists is false
, Amazon DynamoDB assumes that the attribute value does\n not exist in the table. If in fact the value does not exist, then the\n assumption is valid and the operation succeeds. If the value is found,\n despite the assumption that it does not exist, the operation fails with a\n ConditionalCheckFailedException.
The default setting for Exists is true
. If you supply a Value all\n by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to\n true
, because it is implied.
Amazon DynamoDB returns a ValidationException if:
\nExists is true
but there is no Value to check. (You expect\n a value to exist, but don't specify what that value is.)
Exists is false
but you also specify a Value. (You cannot\n expect an attribute to have a value, while also expecting it not to exist.)
If you specify more than one condition for Exists, then all of the conditions must\n evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the\n conditional operation will fail.
\n " } }, "documentation": "\nRepresents an attribute value used with conditional DeleteItem, PutItem or UpdateItem operations. Amazon DynamoDB will check to see if the attribute value already exists; or if the attribute exists and has a particular value before updating it.
\n " }, "documentation": "\nA map of attribute/condition pairs. This is the conditional block for the UpdateItem operation. All the conditions must be met for the operation to succeed.
\nExpected allows you to\n provide an attribute name, and whether or not Amazon DynamoDB should check to see if the attribute value\n already exists; or if the attribute value exists and has a particular value before changing\n it.
\nEach item in Expected represents an attribute name for Amazon DynamoDB to check, along with\n the following:
\nValue - The attribute value for Amazon DynamoDB to check.
\nExists - Causes Amazon DynamoDB to evaluate the value before attempting a conditional\n operation:
\nIf Exists is true
, Amazon DynamoDB will check to see if that attribute\n value already exists in the table. If it is found, then the operation\n succeeds. If it is not found, the operation fails with a\n ConditionalCheckFailedException.
If Exists is false
, Amazon DynamoDB assumes that the attribute value does\n not exist in the table. If in fact the value does not exist, then the\n assumption is valid and the operation succeeds. If the value is found,\n despite the assumption that it does not exist, the operation fails with a\n ConditionalCheckFailedException.
The default setting for Exists is true
. If you supply a Value\n all by itself, Amazon DynamoDB assumes the attribute exists: You don't have to set Exists to true
, because it is\n implied.
Amazon DynamoDB returns a ValidationException if:
\nExists is true
but there is no Value to check. (You expect\n a value to exist, but don't specify what that value is.)
Exists is false
but you also specify a Value. (You cannot\n expect an attribute to have a value, while also expecting it not to exist.)
If you specify more than one condition for Exists, then all of the conditions must\n evaluate to true. (In other words, the conditions are ANDed together.) Otherwise, the\n conditional operation will fail.
\n\n " }, "ReturnValues": { "shape_name": "ReturnValue", "type": "string", "enum": [ "NONE", "ALL_OLD", "UPDATED_OLD", "ALL_NEW", "UPDATED_NEW" ], "documentation": "\nUse ReturnValues if you want to get the item attributes as they appeared either before\n or after they were updated. For UpdateItem, the valid values are:
\nNONE
- If ReturnValues is not specified, or if its\n value is NONE
, then nothing is returned. (This is the default for ReturnValues.)
ALL_OLD
- If UpdateItem overwrote an attribute name-value pair,\n then the content of the old item is returned.
UPDATED_OLD
- The old versions of only the updated attributes are\n returned.
ALL_NEW
- All of the attributes of the new version of the item are\n returned.
UPDATED_NEW
- The new versions of only the updated attributes are\n returned.
If set to TOTAL
, the response includes ConsumedCapacity data for tables and indexes. If set to INDEXES
, the repsonse includes ConsumedCapacity for indexes. If set to NONE
(the default), ConsumedCapacity is not included in the response.
If set to SIZE
, statistics about item collections, if any, that were modified during\n the operation are returned in the response. If set to NONE
(the default), no statistics are returned.
Represents the input of an UpdateItem operation.
\n " }, "output": { "shape_name": "UpdateItemOutput", "type": "structure", "members": { "Attributes": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nA map of attribute values as they appeared before the UpdateItem operation, but only if\n ReturnValues was specified as something other than NONE
in\n the request. Each element represents one attribute.
The name of the table that was affected by the operation.
\n " }, "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed by the operation.
\n " }, "Table": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nThe amount of throughput consumed on the table affected by the operation.
\n " }, "LocalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each local index affected by the operation.
\n " }, "GlobalSecondaryIndexes": { "shape_name": "SecondaryIndexesCapacityMap", "type": "map", "keys": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": null }, "members": { "shape_name": "Capacity", "type": "structure", "members": { "CapacityUnits": { "shape_name": "ConsumedCapacityUnits", "type": "double", "documentation": "\nThe total number of capacity units consumed on a table or an index.
\n " } }, "documentation": "\nRepresents the amount of provisioned throughput capacity consumed on a table or an index.
\n " }, "documentation": "\nThe amount of throughput consumed on each global index affected by the operation.
\n " } }, "documentation": "\nRepresents the capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity is only returned if it was asked for in the request. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
\n " }, "ItemCollectionMetrics": { "shape_name": "ItemCollectionMetrics", "type": "structure", "members": { "ItemCollectionKey": { "shape_name": "ItemCollectionKeyAttributeMap", "type": "map", "keys": { "shape_name": "AttributeName", "type": "string", "documentation": null }, "members": { "shape_name": "AttributeValue", "type": "structure", "members": { "S": { "shape_name": "StringAttributeValue", "type": "string", "documentation": "\nA String data type
\n " }, "N": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": "\nA Number data type
\n " }, "B": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": "\nA Binary data type
\n " }, "SS": { "shape_name": "StringSetAttributeValue", "type": "list", "members": { "shape_name": "StringAttributeValue", "type": "string", "documentation": null }, "documentation": "\nA String set data type
\n " }, "NS": { "shape_name": "NumberSetAttributeValue", "type": "list", "members": { "shape_name": "NumberAttributeValue", "type": "string", "documentation": null }, "documentation": "\nNumber set data type
\n " }, "BS": { "shape_name": "BinarySetAttributeValue", "type": "list", "members": { "shape_name": "BinaryAttributeValue", "type": "blob", "documentation": null }, "documentation": "\nA Binary set data type
\n " } }, "documentation": "\nRepresents the data for an attribute. You can set one, and only one, of the elements.
\n " }, "documentation": "\nThe hash key value of the item collection. This is the same as the hash key of the item.
\n " }, "SizeEstimateRangeGB": { "shape_name": "ItemCollectionSizeEstimateRange", "type": "list", "members": { "shape_name": "ItemCollectionSizeEstimateBound", "type": "double", "documentation": null }, "documentation": "\nAn estimate of item collection size, measured in gigabytes. This is a\n two-element array containing a lower bound and an upper bound for the estimate. The estimate\n includes the size of all the items in the table, plus the size of all attributes projected\n into all of the local secondary indexes on that table. Use this estimate to measure whether a\n local secondary index is approaching its size limit.
\nThe estimate is subject to change over time; therefore, do not rely on the precision or accuracy of the estimate.
\n " } }, "documentation": "\nInformation about item collections, if any, that were affected by the operation. ItemCollectionMetrics is only returned if it was asked for in the request. If the\n table does not have any local secondary indexes, this information is not returned in the\n response.
\n " } }, "documentation": "\nRepresents the output of an UpdateItem operation.
\n " }, "errors": [ { "shape_name": "ConditionalCheckFailedException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe conditional request failed.
\n " } }, "documentation": "\nA condition specified in the operation could not be evaluated.
\n " }, { "shape_name": "ProvisionedThroughputExceededException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nYou exceeded your maximum allowed provisioned throughput.
\n " } }, "documentation": "\nThe request rate is too high, or the request is too large, for the available throughput to\n accommodate. The AWS SDKs automatically retry requests that receive this exception;\n therefore, your request will eventually succeed, unless the request is too large or your retry\n queue is too large to finish. Reduce the frequency of requests by using the strategies listed in\n Error Retries and Exponential Backoff in the Amazon DynamoDB Developer Guide.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
The total size of an item collection has exceeded the maximum limit of 10 gigabytes.
\n " } }, "documentation": "\nAn item collection is too large. This exception is only returned for tables that have one or\n more local secondary indexes.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nEdits an existing item's attributes, or inserts a new item if it does not already exist. You can put, delete, or add attribute values. You can\n also perform a conditional update (insert a new attribute name-value pair if it doesn't exist,\n or replace an existing name-value pair if it has certain expected attribute values).
\nIn addition to updating an item, you can also return the item's attribute values in the same operation, using the ReturnValues parameter.
\nThis example updates the Thread table, changing the LastPostedBy attribute-but\n only if LastPostedBy is currently \"fred@example.com\". All of the item's attributes, as\n they appear after the update, are returned in the response.
\nThe name of the table to be updated.
\n ", "required": true }, "ProvisionedThroughput": { "shape_name": "ProvisionedThroughput", "type": "structure", "members": { "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.
\n ", "required": true }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.
\n ", "required": true } }, "documentation": "\nRepresents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.
\nFor current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.
\n " }, "GlobalSecondaryIndexUpdates": { "shape_name": "GlobalSecondaryIndexUpdateList", "type": "list", "members": { "shape_name": "GlobalSecondaryIndexUpdate", "type": "structure", "members": { "Update": { "shape_name": "UpdateGlobalSecondaryIndexAction", "type": "structure", "members": { "IndexName": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe name of the global secondary index to be updated.
\n ", "required": true }, "ProvisionedThroughput": { "shape_name": "ProvisionedThroughput", "type": "structure", "members": { "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.
\n ", "required": true }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException. For more information, see Specifying Read and Write Requirements in the Amazon DynamoDB Developer Guide.
\n ", "required": true } }, "documentation": "\nRepresents the provisioned throughput settings for a specified table or index. The settings can be modified using the UpdateTable operation.
\nFor current minimum and maximum provisioned throughput values, see Limits in the Amazon DynamoDB Developer Guide.
\n ", "required": true } }, "documentation": "\nThe name of a global secondary index, along with the updated provisioned throughput settings that are to be applied to that index.
\n " } }, "documentation": "\nRepresents the new provisioned throughput settings to apply to a global secondary index.
\n " }, "documentation": "\nAn array of one or more global secondary indexes on the table, together with provisioned throughput settings for each index.
\n " } }, "documentation": "\nRepresents the input of an UpdateTable operation.
\n " }, "output": { "shape_name": "UpdateTableOutput", "type": "structure", "members": { "TableDescription": { "shape_name": "TableDescription", "type": "structure", "members": { "AttributeDefinitions": { "shape_name": "AttributeDefinitions", "type": "list", "members": { "shape_name": "AttributeDefinition", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nA name for the attribute.
\n ", "required": true }, "AttributeType": { "shape_name": "ScalarAttributeType", "type": "string", "enum": [ "S", "N", "B" ], "documentation": "\nThe data type for the attribute.
\n ", "required": true } }, "documentation": "\nRepresents an attribute for describing the key schema for the table and indexes.
\n " }, "documentation": "\nAn array of AttributeDefinition objects. Each of these objects describes one attribute in the table and index key schema.
\nEach AttributeDefinition object in this array is composed of:
\nAttributeName - The name of the attribute.
\nAttributeType - The data type for the attribute.
\nThe name of the table.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nThe primary key structure for the table. Each KeySchemaElement consists of:
\nAttributeName - The name of the attribute.
\nKeyType - The key type for the attribute. Can be either HASH
or\n RANGE
.
For more information about primary keys, see Primary Key in the Amazon DynamoDB Developer Guide.
\n " }, "TableStatus": { "shape_name": "TableStatus", "type": "string", "enum": [ "CREATING", "UPDATING", "DELETING", "ACTIVE" ], "documentation": "\nThe current state of the table:
\nCREATING - The table is being created, as the result of a CreateTable\n operation.
\nUPDATING - The table is being updated, as the result of an UpdateTable\n operation.
\nDELETING - The table is being deleted, as the result of a DeleteTable\n operation.
\nACTIVE - The table is ready for use.
\nThe date and time when the table was created, in UNIX epoch time format.
\n " }, "ProvisionedThroughput": { "shape_name": "ProvisionedThroughputDescription", "type": "structure", "members": { "LastIncreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput increase for this table.
\n " }, "LastDecreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput decrease for this table.
\n " }, "NumberOfDecreasesToday": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe number of provisioned throughput decreases for this table during this UTC calendar day.\n For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.
\n " }, "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. Eventually consistent reads require less effort than strongly\n consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100\n eventually consistent ReadCapacityUnits per second.
\n " }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException.
\n " } }, "documentation": "\nThe provisioned throughput settings for the table, consisting of read and write\n capacity units, along with data about increases and decreases.
\n " }, "TableSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified table, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified table. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "LocalSecondaryIndexes": { "shape_name": "LocalSecondaryIndexDescriptionList", "type": "list", "members": { "shape_name": "LocalSecondaryIndexDescription", "type": "structure", "members": { "IndexName": { "shape_name": "IndexName", "type": "string", "min_length": 3, "max_length": 255, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nRepresents the name of the local secondary index.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "The complete index\n key schema, which consists of one or more pairs of attribute names and key types\n (HASH
or RANGE
). "
},
"Projection": {
"shape_name": "Projection",
"type": "structure",
"members": {
"ProjectionType": {
"shape_name": "ProjectionType",
"type": "string",
"enum": [
"ALL",
"KEYS_ONLY",
"INCLUDE"
],
"documentation": "\n The set of attributes that are projected into the index:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
Represents the non-key attribute names which will be projected into the index.
\nFor local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\n " } }, "documentation": "\nRepresents attributes that are copied (projected) from the table into an index. These are in\n addition to the primary key attributes and index key attributes, which are automatically\n projected.
\n " }, "IndexSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " } }, "documentation": "\nRepresents the properties of a local secondary index.
\n " }, "documentation": "\nRepresents one or more local secondary indexes on the table. Each index is scoped to a given\n hash key value. Tables with one or more local secondary indexes are subject to an item\n collection size limit, where the amount of data within a given item collection cannot exceed\n 10 GB. Each element is composed of:
\nIndexName - The name of the local secondary index.
\nKeySchema - Specifies the complete index key schema. The attribute names in the\n key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same hash key attribute as the table.
\nProjection - Specifies\n attributes that are copied (projected) from the table into the index. These are in\n addition to the primary key attributes and index key\n attributes, which are automatically projected. Each\n attribute specification is composed of:
\nProjectionType - One\n of the following:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
NonKeyAttributes - A list of one or more non-key attribute names that are \n projected into the secondary index. The total count of attributes specified in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\nIndexSizeBytes - Represents the total size of the index, in bytes. Amazon DynamoDB updates\n this value approximately every six hours. Recent changes might not be reflected in this\n value.
\nItemCount - Represents the number of items in the index. Amazon DynamoDB updates this value\n approximately every six hours. Recent changes might not be reflected in this value.
\nIf the table is in the DELETING
state, no information about indexes will be returned.
The name of the global secondary index.
\n " }, "KeySchema": { "shape_name": "KeySchema", "type": "list", "members": { "shape_name": "KeySchemaElement", "type": "structure", "members": { "AttributeName": { "shape_name": "KeySchemaAttributeName", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name of a key attribute.
\n ", "required": true }, "KeyType": { "shape_name": "KeyType", "type": "string", "enum": [ "HASH", "RANGE" ], "documentation": "\nThe attribute data, consisting of the data type and the attribute value\n itself.
\n ", "required": true } }, "documentation": "\nRepresents a single element of a key schema. A key schema specifies the attributes that make up the primary key of a table, or\n the key attributes of an index.
\n " }, "min_length": 1, "max_length": 2, "documentation": "\nThe complete key schema for the global secondary index, consisting of one or more pairs of attribute names and key types\n (HASH
or RANGE
).
The set of attributes that are projected into the index:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
Represents the non-key attribute names which will be projected into the index.
\nFor local secondary indexes, the total count of NonKeyAttributes summed across all of the local secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\n " } }, "documentation": "\nRepresents attributes that are copied (projected) from the table into an index. These are in\n addition to the primary key attributes and index key attributes, which are automatically\n projected.
\n " }, "IndexStatus": { "shape_name": "IndexStatus", "type": "string", "enum": [ "CREATING", "UPDATING", "DELETING", "ACTIVE" ], "documentation": "\nThe current state of the global secondary index:
\nCREATING - The index is being created, as the result of a CreateTable or \n UpdateTable operation.
\nUPDATING - The index is being updated, as the result of a CreateTable or \n UpdateTable operation.
\nDELETING - The index is being deleted, as the result of a DeleteTable\n operation.
\nACTIVE - The index is ready for use.
\nThe date and time of the last provisioned throughput increase for this table.
\n " }, "LastDecreaseDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time of the last provisioned throughput decrease for this table.
\n " }, "NumberOfDecreasesToday": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe number of provisioned throughput decreases for this table during this UTC calendar day.\n For current maximums on provisioned throughput decreases, see Limits in the Amazon DynamoDB Developer Guide.
\n " }, "ReadCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of strongly consistent reads consumed per second before Amazon DynamoDB returns a\n ThrottlingException. Eventually consistent reads require less effort than strongly\n consistent reads, so a setting of 50 ReadCapacityUnits per second provides 100\n eventually consistent ReadCapacityUnits per second.
\n " }, "WriteCapacityUnits": { "shape_name": "PositiveLongObject", "type": "long", "min_length": 1, "documentation": "\nThe maximum number of writes consumed per second before Amazon DynamoDB returns a\n ThrottlingException.
\n " } }, "documentation": "\nRepresents the provisioned throughput settings for the table, consisting of read and write\n capacity units, along with data about increases and decreases.
\n " }, "IndexSizeBytes": { "shape_name": "Long", "type": "long", "documentation": "\nThe total size of the specified index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " }, "ItemCount": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of items in the specified index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\n " } }, "documentation": "\nRepresents the properties of a global secondary index.
\n " }, "documentation": "\nThe global secondary indexes, if any, on the table. Each index is scoped to a given\n hash key value. Each element is composed of:
\nIndexName - The name of the global secondary index.
\nKeySchema - Specifies the complete index key schema. The attribute names in the\n key schema must be between 1 and 255 characters (inclusive). The key schema must begin with the same hash key attribute as the table.
\nProjection - Specifies\n attributes that are copied (projected) from the table into the index. These are in\n addition to the primary key attributes and index key\n attributes, which are automatically projected. Each\n attribute specification is composed of:
\nProjectionType - One\n of the following:
\nKEYS_ONLY
- Only the index and primary keys are projected into the\n index.
INCLUDE
- Only the specified table attributes are projected into the\n index. The list of projected attributes are\n in NonKeyAttributes.
ALL
- All of the table attributes are projected into the\n index.
NonKeyAttributes - A list of one or more non-key attribute names that are \n projected into the secondary index. The total count of attributes specified in NonKeyAttributes, summed across all of the secondary indexes, must not exceed 20. If you project the same attribute into two different indexes, this counts as two distinct attributes when determining the total.
\nProvisionedThroughput - The provisioned throughput settings for the global secondary index,\n consisting of read and write capacity units, along with data about increases and\n decreases.
\nIndexSizeBytes - The total size of the global secondary index, in bytes. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\nItemCount - The number of items in the global secondary index. Amazon DynamoDB updates this value approximately every six\n hours. Recent changes might not be reflected in this value.\n
\nIf the table is in the DELETING
state, no information about indexes will be returned.
Represents the properties of a table.
\n " } }, "documentation": "\nRepresents the output of an UpdateTable operation.
\n " }, "errors": [ { "shape_name": "ResourceInUseException", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe resource which is being attempted to be changed is in use.
\n " } }, "documentation": "\nThe operation conflicts with the resource's availability. For example, you attempted to\n recreate an existing table, or tried to delete a table currently in the CREATING
\n state.
The resource which is being requested does not exist.
\n " } }, "documentation": "\nThe operation tried to access a nonexistent table or index. The resource may not be specified correctly, or its status may not be ACTIVE
.
Too many operations for a given subscriber.
\n " } }, "documentation": "\nThe number of concurrent table requests (cumulative number of tables in the\n CREATING
, DELETING
or UPDATING
state) exceeds the\n maximum allowed of 10.
Also, for tables with secondary indexes, only one of those tables can be in the CREATING
state at any point in time. Do not attempt to create more than one such table simultaneously.
The total limit of tables in the ACTIVE
state is 250.
The server encountered an internal error trying to fulfill the request.
\n " } }, "documentation": "\nAn error occurred on the server side.
\n " } ], "documentation": "\nUpdates the provisioned throughput for the given table. Setting the throughput for a table\n helps you manage performance and is part of the provisioned throughput feature of Amazon DynamoDB.
\nThe provisioned throughput values can be upgraded or downgraded based on the maximums and\n minimums listed in the Limits section in the Amazon DynamoDB Developer Guide.
\nThe table must be in the ACTIVE
state for this operation to succeed.\n UpdateTable is an asynchronous operation; while executing the operation, the table is\n in the UPDATING
state. While the table is in the UPDATING
state, the\n table still has the provisioned throughput from before the call. The new provisioned\n throughput setting is in effect only when the table returns to the ACTIVE
state\n after the UpdateTable operation.
You cannot add, modify or delete indexes using UpdateTable. Indexes can only be defined at table creation time.
\n\nThis example changes both the provisioned read and write throughput of the Thread table to\n 10 capacity units.
\n\n Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides\n resizable compute capacity in the cloud.\n It is designed to make web-scale computing easier for developers.\n
\n\n Amazon EC2's simple web service interface allows you to obtain and configure\n capacity with minimal friction. It provides you with complete control of your\n computing resources and lets you run on Amazon's proven computing environment.\n Amazon EC2 reduces the time required to obtain and boot new server instances to\n minutes, allowing you to quickly scale capacity, both up and down, as your\n computing requirements change. Amazon EC2 changes the economics of computing by\n allowing you to pay only for capacity that you actually use. Amazon EC2 provides\n developers the tools to build failure resilient applications and isolate\n themselves from common failure scenarios.\n
\n\n Visit http://aws.amazon.com/ec2/ for\n more information.\n
\n ", "operations": { "ActivateLicense": { "name": "ActivateLicense", "input": { "shape_name": "ActivateLicenseRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "LicenseId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID for the specific license to activate against.\n
\n ", "required": true }, "Capacity": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the additional number of licenses to activate.\n
\n ", "required": true } }, "documentation": "\n \n " }, "output": null, "errors": [], "documentation": "\n\n Activates a specific number of licenses for a 90-day period.\n Activations can be done against a specific license ID.\n
\n " }, "AllocateAddress": { "name": "AllocateAddress", "input": { "shape_name": "AllocateAddressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "Domain": { "shape_name": "DomainType", "type": "string", "enum": [ "vpc", "standard" ], "documentation": "\n\n Set to vpc
to allocate the address to your VPC. By default, will allocate to EC2.\n
\n\n
\n " }, "output": { "shape_name": "AllocateAddressResult", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\n IP address for use with your account.\n
\n ", "xmlname": "publicIp" }, "Domain": { "shape_name": "DomainType", "type": "string", "enum": [ "vpc", "standard" ], "documentation": null, "xmlname": "domain" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "allocationId" } }, "documentation": "\n\n Result returned from allocating an Elastic IP.\n
\n " }, "errors": [], "documentation": "\n\n The AllocateAddress operation acquires an elastic IP address for use with your\n account.\n
\n " }, "AssignPrivateIpAddresses": { "name": "AssignPrivateIpAddresses", "input": { "shape_name": "AssignPrivateIpAddressesRequest", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "PrivateIpAddress" }, "documentation": null, "flattened": true }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": null }, "AllowReassignment": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "AssociateAddress": { "name": "AssociateAddress", "input": { "shape_name": "AssociateAddressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The instance to associate with the IP address.\n
\n " }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\n IP address that you are assigning to the instance.\n
\n " }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": "\n\n The allocation ID that AWS returned when you allocated the elastic IP address for use with Amazon VPC.\n
\n " }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null }, "AllowReassociation": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": "\n\n Associates an elastic IP address with an instance. If the IP address is\n currently assigned to another instance, the IP address is\n assigned to the new instance.\n
\n\n This is an idempotent operation. If you enter it more than once, Amazon\n EC2 does not return an error.\n
\n " }, "output": { "shape_name": "AssociateAddressResult", "type": "structure", "members": { "AssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "associationId" } }, "documentation": null }, "errors": [], "documentation": "\n\n The AssociateAddress operation associates an elastic IP address with an\n instance.\n
\n\n If the IP address is currently assigned to another instance, the IP address is\n assigned to the new instance. This is an idempotent operation. If you enter it\n more than once, Amazon EC2 does not return an error.\n
\n " }, "AssociateDhcpOptions": { "name": "AssociateDhcpOptions", "input": { "shape_name": "AssociateDhcpOptionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the DHCP options\n to associate with the VPC.\n Specify \"default\" to associate the\n default DHCP options with the VPC.\n
\n ", "required": true }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPC to associate the DHCP options with.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Associates a set of DHCP options (that you've previously created) with the specified VPC. Or,\n associates the default DHCP options with the VPC. The default set consists of the standard EC2 host\n name, no domain name, no DNS server, no NTP server, and no NetBIOS server or node type.\n After you associate the options with the VPC, any existing instances and all new instances that you\n launch in that VPC use the options. For more information about the supported DHCP options and using\n them with Amazon VPC, go to Using DHCP Options in the Amazon Virtual Private Cloud Developer\n Guide.\n
\n " }, "AssociateRouteTable": { "name": "AssociateRouteTable", "input": { "shape_name": "AssociateRouteTableRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the subnet.\n
\n ", "required": true }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the route table.\n
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "AssociateRouteTableResult", "type": "structure", "members": { "AssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "associationId" } }, "documentation": null }, "errors": [], "documentation": "\n\n\t\tAssociates a subnet with a route table. The subnet and route table must be in the same VPC.\n\t\tThis association causes traffic originating from the subnet to be routed according to the\n\t\troutes in the route table. The action returns an association ID, which you need if you want\n\t\tto disassociate the route table from the subnet later. A route table can be associated with\n\t\tmultiple subnets.\n\t\t
\n\t\t\n\t\tFor more information about route tables, go to\n\t\tRoute Tables\n\t\tin the Amazon Virtual Private Cloud User Guide.\n
\n " }, "AttachInternetGateway": { "name": "AttachInternetGateway", "input": { "shape_name": "AttachInternetGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InternetGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the Internet gateway to attach.\n
\n ", "required": true }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPC.\n
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\n Attaches an Internet gateway to a VPC, enabling connectivity between the Internet and the VPC.\n\t\tFor more information about your VPC and Internet gateway, go to the Amazon Virtual Private Cloud\n\t\tUser Guide.\n
\n " }, "AttachNetworkInterface": { "name": "AttachNetworkInterface", "input": { "shape_name": "AttachNetworkInterfaceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "AttachNetworkInterfaceResult", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "attachmentId" } }, "documentation": null }, "errors": [], "documentation": null }, "AttachVolume": { "name": "AttachVolume", "input": { "shape_name": "AttachVolumeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the Amazon EBS volume. The volume and instance must be within the\n same Availability Zone and the instance must be running.\n
\n ", "required": true }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the instance to which the volume attaches. The volume and instance must be within\n the same Availability Zone and the instance must be running.\n
\n ", "required": true }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies how the device is exposed to the instance (e.g., /dev/sdh
).\n
\n Request to attach an Amazon EBS volume to a running instance and expose it as\n the specified device.\n
\n " }, "output": { "shape_name": "VolumeAttachment", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "volumeId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "instanceId" }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n\n How the device is exposed to the instance (e.g., /dev/sdh
).\n
\n\n
\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n Timestamp when this attachment initiated.\n
\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n `\n Whether this volume will be deleted or not when the associated instance is\n terminated.\n
\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n ", "xmlname": "attachment" }, "errors": [], "documentation": "\n\n Attach a previously created volume to a running instance.\n
\n " }, "AttachVpnGateway": { "name": "AttachVpnGateway", "input": { "shape_name": "AttachVpnGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPN gateway to attach to the VPC.\n
\n ", "required": true }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPC to attach to the VPN gateway.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "AttachVpnGatewayResult", "type": "structure", "members": { "VpcAttachment": { "shape_name": "VpcAttachment", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "vpcId" }, "State": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\n\n
\n ", "xmlname": "state" } }, "documentation": "\n\n\n
\n ", "xmlname": "attachment" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Attaches a VPN gateway to a VPC. This is the last step required to get your VPC fully connected\n to your data center before launching instances in it. For more information, go to Process for Using\n Amazon VPC in the Amazon Virtual Private Cloud Developer Guide.\n
\n " }, "AuthorizeSecurityGroupEgress": { "name": "AuthorizeSecurityGroupEgress", "input": { "shape_name": "AuthorizeSecurityGroupEgressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the VPC security group to modify.\n
\n ", "required": true }, "IpPermissions": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP protocol of this permission.\n
\n\n Valid protocol values: tcp
, udp
, icmp
\n
\n Start of port range for the TCP and UDP protocols, or an ICMP type number.\n An ICMP type number of -1
indicates a wildcard (i.e., any ICMP\n type number).\n
\n End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP\n code of -1
indicates a wildcard (i.e., any ICMP code).\n
\n The AWS user ID of an account.\n
\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n " } }, "documentation": "\n\n An AWS user ID identifying an AWS account, and the name of a security\n group within that account.\n
\n ", "xmlname": "Groups" }, "documentation": "\n\n The list of AWS user IDs and groups included in this permission.\n
\n ", "flattened": true }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\n The list of CIDR IP ranges.\n
\n " } }, "documentation": "\n\n Contains a list of CIDR IP ranges.\n
\n " }, "documentation": "\n\n The list of CIDR IP ranges included in this permission.\n
\n ", "flattened": true } }, "documentation": "\n\n An IP permission describing allowed incoming IP traffic to an Amazon EC2\n security group.\n
\n " }, "documentation": "\n\n List of IP permissions to authorize on the specified security group. Specifying\n permissions through IP permissions is the preferred way of authorizing permissions\n since it offers more flexibility and control.\n
\n ", "flattened": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\t\t\n\t\tThis action applies only to security groups in a VPC; it's not supported for EC2 security groups.\n\t\tFor information about Amazon Virtual Private Cloud and VPC security groups, go to the Amazon\n\t\tVirtual Private Cloud User Guide.\n\t\t
\n\t\t\n\t\tThe action adds one or more egress rules to a VPC security group. Specifically, this permits\n\t\tinstances in a security group to send traffic to either one or more destination CIDR IP address\n\t\tranges, or to one or more destination security groups in the same VPC.\n\t\t
\n\t\t\n\t\tEach rule consists of the protocol (e.g., TCP), plus either a CIDR range, or a source group. For\n\t\tthe TCP and UDP protocols, you must also specify the destination port or port range. For the ICMP\n\t\tprotocol, you must also specify the ICMP type and code. You can use -1
as a wildcard\n\t\tfor the ICMP type or code.\n\t\t
\n\t\tRule changes are propagated to instances within the security group as quickly as possible. However,\n\t\ta small delay might occur.\n\t\t
\n\t\t\n\t\tImportant: For VPC security groups: You can have up to 50 rules total per group (covering\n\t\tboth ingress and egress).\n\t\t
\n " }, "AuthorizeSecurityGroupIngress": { "name": "AuthorizeSecurityGroupIngress", "input": { "shape_name": "AuthorizeSecurityGroupIngressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the standard (EC2) security group to modify. The group must belong to your account. Can be used instead of GroupID for standard (EC2) security groups.\n
\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the standard (EC2) or VPC security group to modify. The group must belong to your account. Required for VPC security groups; can be used instead of GroupName for standard (EC2) security groups.\n
\n " }, "IpPermissions": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP protocol of this permission.\n
\n\n Valid protocol values: tcp
, udp
, icmp
\n
\n Start of port range for the TCP and UDP protocols, or an ICMP type number.\n An ICMP type number of -1
indicates a wildcard (i.e., any ICMP\n type number).\n
\n End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP\n code of -1
indicates a wildcard (i.e., any ICMP code).\n
\n The AWS user ID of an account.\n
\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n " } }, "documentation": "\n\n An AWS user ID identifying an AWS account, and the name of a security\n group within that account.\n
\n ", "xmlname": "Groups" }, "documentation": "\n\n The list of AWS user IDs and groups included in this permission.\n
\n ", "flattened": true }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\n The list of CIDR IP ranges.\n
\n " } }, "documentation": "\n\n Contains a list of CIDR IP ranges.\n
\n " }, "documentation": "\n\n The list of CIDR IP ranges included in this permission.\n
\n ", "flattened": true } }, "documentation": "\n\n An IP permission describing allowed incoming IP traffic to an Amazon EC2\n security group.\n
\n " }, "documentation": "\n\n List of IP permissions to authorize on the specified security group. Specifying\n permissions through IP permissions is the preferred way of authorizing permissions\n since it offers more flexibility and control.\n
\n ", "flattened": true } }, "documentation": "\n\n Request to adds permissions to a security group.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n The AuthorizeSecurityGroupIngress operation adds permissions to a security\n group.\n
\n\n Permissions are specified by the IP protocol (TCP, UDP or ICMP), the source of\n the request (by IP range or an Amazon EC2 user-group pair), the source and\n destination port ranges (for TCP and UDP), and the ICMP codes and types (for\n ICMP). When authorizing ICMP, -1
can be used as a wildcard in the type and code\n fields.\n
\n Permission changes are propagated to instances within the security group as\n quickly as possible. However, depending on the number of instances, a small\n delay might occur.\n
\n " }, "BundleInstance": { "name": "BundleInstance", "input": { "shape_name": "BundleInstanceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the instance to bundle.\n
\n ", "required": true }, "Storage": { "shape_name": "Storage", "type": "structure", "members": { "S3": { "shape_name": "S3Storage", "type": "structure", "members": { "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n\n The bucket in which to store the AMI. You can specify a bucket that you\n already own or a new bucket that Amazon EC2 creates on your\n behalf.\n
\n\n If you specify a bucket that belongs to someone else, Amazon EC2 returns\n an error.\n
\n " }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n\n The prefix to use when storing the AMI in S3.\n
\n " }, "AWSAccessKeyId": { "shape_name": "String", "type": "string", "documentation": "\n\n The Access Key ID of the owner of the Amazon S3 bucket.\n
\n " }, "UploadPolicy": { "shape_name": "String", "type": "blob", "documentation": "\n\n A Base64-encoded Amazon S3 upload policy that gives Amazon EC2\n permission to upload items into Amazon S3 on the user's behalf.\n
\n " }, "UploadPolicySignature": { "shape_name": "String", "type": "string", "documentation": "\n\n The signature of the Base64 encoded JSON document.\n
\n " } }, "documentation": "\n\n The details of S3 storage for bundling a Windows instance.\n
\n " } }, "documentation": "\n\n\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "BundleInstanceResult", "type": "structure", "members": { "BundleTask": { "shape_name": "BundleTask", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n Instance associated with this bundle task.\n
\n ", "xmlname": "instanceId" }, "BundleId": { "shape_name": "String", "type": "string", "documentation": "\n\n Unique identifier for this task.\n
\n ", "xmlname": "bundleId" }, "State": { "shape_name": "BundleTaskState", "type": "string", "enum": [ "pending", "waiting-for-shutdown", "bundling", "storing", "cancelling", "complete", "failed" ], "documentation": "\n\n The state of this task.\n
\n ", "xmlname": "state" }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time this task started.\n
\n ", "xmlname": "startTime" }, "UpdateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time of the most recent update for the task.\n
\n ", "xmlname": "updateTime" }, "Storage": { "shape_name": "Storage", "type": "structure", "members": { "S3": { "shape_name": "S3Storage", "type": "structure", "members": { "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n\n The bucket in which to store the AMI. You can specify a bucket that you\n already own or a new bucket that Amazon EC2 creates on your\n behalf.\n
\n\n If you specify a bucket that belongs to someone else, Amazon EC2 returns\n an error.\n
\n ", "xmlname": "bucket" }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n\n The prefix to use when storing the AMI in S3.\n
\n ", "xmlname": "prefix" }, "AWSAccessKeyId": { "shape_name": "String", "type": "string", "documentation": "\n\n The Access Key ID of the owner of the Amazon S3 bucket.\n
\n " }, "UploadPolicy": { "shape_name": "String", "type": "string", "documentation": "\n\n A Base64-encoded Amazon S3 upload policy that gives Amazon EC2\n permission to upload items into Amazon S3 on the user's behalf.\n
\n ", "xmlname": "uploadPolicy" }, "UploadPolicySignature": { "shape_name": "String", "type": "string", "documentation": "\n\n The signature of the Base64 encoded JSON document.\n
\n ", "xmlname": "uploadPolicySignature" } }, "documentation": "\n\n The details of S3 storage for bundling a Windows instance.\n
\n " } }, "documentation": "\n\n Amazon S3 storage locations.\n
\n ", "xmlname": "storage" }, "Progress": { "shape_name": "String", "type": "string", "documentation": "\n\n The level of task completion, in percent (e.g., 20%).\n
\n ", "xmlname": "progress" }, "BundleTaskError": { "shape_name": "BundleTaskError", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n\n Error code.\n
\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Error message.\n
\n ", "xmlname": "message" } }, "documentation": "\n\n If the task fails, a description of the error.\n
\n ", "xmlname": "error" } }, "documentation": "\n\n\n
\n ", "xmlname": "bundleInstanceTask" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n The BundleInstance operation request that an instance is bundled the next time it boots.\n The bundling process creates a new image from a running instance and stores\n the AMI data in S3. Once bundled, the image must be registered in the normal\n way using the RegisterImage API.\n
\n " }, "CancelBundleTask": { "name": "CancelBundleTask", "input": { "shape_name": "CancelBundleTaskRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "BundleId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the bundle task to cancel.\n
\n ", "required": true } }, "documentation": "\n\n A request to cancel an Amazon EC2 bundle task.\n
\n " }, "output": { "shape_name": "CancelBundleTaskResult", "type": "structure", "members": { "BundleTask": { "shape_name": "BundleTask", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n Instance associated with this bundle task.\n
\n ", "xmlname": "instanceId" }, "BundleId": { "shape_name": "String", "type": "string", "documentation": "\n\n Unique identifier for this task.\n
\n ", "xmlname": "bundleId" }, "State": { "shape_name": "BundleTaskState", "type": "string", "enum": [ "pending", "waiting-for-shutdown", "bundling", "storing", "cancelling", "complete", "failed" ], "documentation": "\n\n The state of this task.\n
\n ", "xmlname": "state" }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time this task started.\n
\n ", "xmlname": "startTime" }, "UpdateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time of the most recent update for the task.\n
\n ", "xmlname": "updateTime" }, "Storage": { "shape_name": "Storage", "type": "structure", "members": { "S3": { "shape_name": "S3Storage", "type": "structure", "members": { "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n\n The bucket in which to store the AMI. You can specify a bucket that you\n already own or a new bucket that Amazon EC2 creates on your\n behalf.\n
\n\n If you specify a bucket that belongs to someone else, Amazon EC2 returns\n an error.\n
\n ", "xmlname": "bucket" }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n\n The prefix to use when storing the AMI in S3.\n
\n ", "xmlname": "prefix" }, "AWSAccessKeyId": { "shape_name": "String", "type": "string", "documentation": "\n\n The Access Key ID of the owner of the Amazon S3 bucket.\n
\n " }, "UploadPolicy": { "shape_name": "String", "type": "string", "documentation": "\n\n A Base64-encoded Amazon S3 upload policy that gives Amazon EC2\n permission to upload items into Amazon S3 on the user's behalf.\n
\n ", "xmlname": "uploadPolicy" }, "UploadPolicySignature": { "shape_name": "String", "type": "string", "documentation": "\n\n The signature of the Base64 encoded JSON document.\n
\n ", "xmlname": "uploadPolicySignature" } }, "documentation": "\n\n The details of S3 storage for bundling a Windows instance.\n
\n " } }, "documentation": "\n\n Amazon S3 storage locations.\n
\n ", "xmlname": "storage" }, "Progress": { "shape_name": "String", "type": "string", "documentation": "\n\n The level of task completion, in percent (e.g., 20%).\n
\n ", "xmlname": "progress" }, "BundleTaskError": { "shape_name": "BundleTaskError", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n\n Error code.\n
\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Error message.\n
\n ", "xmlname": "message" } }, "documentation": "\n\n If the task fails, a description of the error.\n
\n ", "xmlname": "error" } }, "documentation": "\n\n The canceled bundle task.\n
\n ", "xmlname": "bundleInstanceTask" } }, "documentation": "\n\n The result of canceling an Amazon EC2 bundle task.\n
\n " }, "errors": [], "documentation": "\n\n CancelBundleTask operation cancels a pending or\n in-progress bundling task. This is an asynchronous\n call and it make take a while for the task to be canceled.\n If a task is canceled while it is storing items,\n there may be parts of the incomplete AMI stored in S3.\n It is up to the caller to clean up these parts from S3.\n
\n " }, "CancelConversionTask": { "name": "CancelConversionTask", "input": { "shape_name": "CancelConversionRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ConversionTaskId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "ReasonMessage": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "CancelExportTask": { "name": "CancelExportTask", "input": { "shape_name": "CancelExportTaskRequest", "type": "structure", "members": { "ExportTaskId": { "shape_name": "String", "type": "string", "documentation": null, "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "CancelReservedInstancesListing": { "name": "CancelReservedInstancesListing", "input": { "shape_name": "CancelReservedInstancesListingRequest", "type": "structure", "members": { "ReservedInstancesListingId": { "shape_name": "String", "type": "string", "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "CancelReservedInstancesListingResult", "type": "structure", "members": { "ReservedInstancesListings": { "shape_name": "ReservedInstancesListingList", "type": "list", "members": { "shape_name": "ReservedInstancesListing", "type": "structure", "members": { "ReservedInstancesListingId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "reservedInstancesListingId" }, "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "reservedInstancesId" }, "CreateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "createDate" }, "UpdateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "updateDate" }, "Status": { "shape_name": "ListingStatus", "type": "string", "enum": [ "active", "pending", "cancelled", "closed" ], "documentation": null, "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "statusMessage" }, "InstanceCounts": { "shape_name": "InstanceCountList", "type": "list", "members": { "shape_name": "InstanceCount", "type": "structure", "members": { "State": { "shape_name": "ListingState", "type": "string", "enum": [ "available", "sold", "cancelled", "pending" ], "documentation": null, "xmlname": "state" }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "instanceCount" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "instanceCounts" }, "PriceSchedules": { "shape_name": "PriceScheduleList", "type": "list", "members": { "shape_name": "PriceSchedule", "type": "structure", "members": { "Term": { "shape_name": "Long", "type": "long", "documentation": null, "xmlname": "term" }, "Price": { "shape_name": "Double", "type": "double", "documentation": null, "xmlname": "price" }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": null, "xmlname": "currencyCode" }, "Active": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "active" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "priceSchedules" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "clientToken" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "reservedInstancesListingsSet" } }, "documentation": null }, "errors": [], "documentation": null }, "CancelSpotInstanceRequests": { "name": "CancelSpotInstanceRequests", "input": { "shape_name": "CancelSpotInstanceRequestsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SpotInstanceRequestIds": { "shape_name": "SpotInstanceRequestIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SpotInstanceRequestId" }, "documentation": "\n\n Specifies the ID of the Spot Instance request.\n
\n ", "required": true, "flattened": true } }, "documentation": null }, "output": { "shape_name": "CancelSpotInstanceRequestsResult", "type": "structure", "members": { "CancelledSpotInstanceRequests": { "shape_name": "CancelledSpotInstanceRequestList", "type": "list", "members": { "shape_name": "CancelledSpotInstanceRequest", "type": "structure", "members": { "SpotInstanceRequestId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "spotInstanceRequestId" }, "State": { "shape_name": "CancelSpotInstanceRequestState", "type": "string", "enum": [ "active", "open", "closed", "cancelled", "completed" ], "documentation": null, "xmlname": "state" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "spotInstanceRequestSet" } }, "documentation": null }, "errors": [], "documentation": "\n\n Cancels one or more Spot Instance requests.\n
\n\n Spot Instances are instances that Amazon EC2 starts\n on your behalf when the maximum price that you specify\n exceeds the current Spot Price. Amazon EC2 periodically\n sets the Spot Price based on available Spot Instance\n capacity and current spot instance requests.\n
\n\n For conceptual information about Spot Instances,\n refer to the\n \n Amazon Elastic Compute Cloud Developer Guide\n \n or\n \n Amazon Elastic Compute Cloud User Guide\n .\n
\n " }, "ConfirmProductInstance": { "name": "ConfirmProductInstance", "input": { "shape_name": "ConfirmProductInstanceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ProductCode": { "shape_name": "String", "type": "string", "documentation": "\n\n The product code to confirm.\n
\n ", "required": true }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the instance to confirm.\n
\n ", "required": true } }, "documentation": "\n\n A request to verify whether an Amazon DevPay product code is associated\n with an instance.\n
\n\n This can only be executed by the owner of the AMI and is useful when an\n AMI owner wants to verify whether a user's instance is eligible for support.\n
\n " }, "output": { "shape_name": "ConfirmProductInstanceResult", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n The instance owner's account ID. Only present if the product code is\n attached to the instance.\n
\n ", "xmlname": "ownerId" } }, "documentation": "\n\n The result of calling the ConfirmProductInstance operation.\n
\n " }, "errors": [], "documentation": "\n\n The ConfirmProductInstance operation returns true if the specified product code\n is attached to the specified instance. The operation returns false if the\n product code is not attached to the instance.\n
\n\n The ConfirmProductInstance operation can only be executed by the owner of the\n AMI. This feature is useful when an AMI owner is providing support and wants to\n verify whether a user's instance is eligible.\n
\n " }, "CopyImage": { "name": "CopyImage", "input": { "shape_name": "CopyImageRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "SourceImageId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "Name": { "shape_name": "String", "type": "string", "documentation": null, "required": false }, "Description": { "shape_name": "String", "type": "string", "documentation": null }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null }, "output": { "shape_name": "CopyImageResult", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "imageId" } }, "documentation": null }, "errors": [], "documentation": null }, "CopySnapshot": { "name": "CopySnapshot", "input": { "shape_name": "CopySnapshotRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "SourceSnapshotId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null }, "output": { "shape_name": "CopySnapshotResult", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "snapshotId" } }, "documentation": null }, "errors": [], "documentation": null }, "CreateCustomerGateway": { "name": "CreateCustomerGateway", "input": { "shape_name": "CreateCustomerGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "Type": { "shape_name": "GatewayType", "type": "string", "enum": [ "ipsec.1" ], "documentation": "\n\n The type of VPN connection this customer gateway supports.\n
\n ", "required": true }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\n\t\tThe Internet-routable IP address for the customer gateway's outside interface.\n\t\tThe address must be static\n
\n ", "required": true, "xmlname": "IpAddress" }, "BgpAsn": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The customer gateway's Border Gateway Protocol (BGP)\n Autonomous System Number (ASN).\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "CreateCustomerGatewayResult", "type": "structure", "members": { "CustomerGateway": { "shape_name": "CustomerGateway", "type": "structure", "members": { "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the customer gateway.\n
\n ", "xmlname": "customerGatewayId" }, "State": { "shape_name": "String", "type": "string", "documentation": "\n\n Describes the current state of the customer gateway.\n Valid values are\n pending
,\n available
,\n deleting
,\n and deleted
.\n
\n Specifies the type of VPN connection the\n customer gateway supports.\n
\n ", "xmlname": "type" }, "IpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the Internet-routable IP address of the\n customer gateway's outside interface.\n
\n ", "xmlname": "ipAddress" }, "BgpAsn": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the customer gateway's Border Gateway Protocol (BGP)\n Autonomous System Number (ASN).\n
\n ", "xmlname": "bgpAsn" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the CustomerGateway.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n Information about the customer gateway.\n
\n ", "xmlname": "customerGateway" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Provides information to AWS about your customer gateway device. The customer gateway is the\n appliance at your end of the VPN connection (compared to the VPN gateway, which is the device\n at the AWS side of the VPN connection). You can have a single active customer gateway per AWS\n account (active means that you've created a VPN connection to use with the customer gateway). AWS\n might delete any customer gateway that you create with this operation if you leave it inactive for an\n extended period of time.\n
\n\n You must provide the Internet-routable IP address of the customer gateway's external interface. The IP\n address must be static.\n
\n\n You must also provide the device's Border Gateway Protocol (BGP) Autonomous System Number\n (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already,\n you can use a private ASN (in the 64512 - 65534 range). For more information about ASNs, go to\n \n http://en.wikipedia.org/wiki/Autonomous_system_%28Internet%29.\n
\n " }, "CreateDhcpOptions": { "name": "CreateDhcpOptions", "input": { "shape_name": "CreateDhcpOptionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "DhcpConfigurations": { "shape_name": "DhcpConfigurationList", "type": "list", "members": { "shape_name": "DhcpConfiguration", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of a DHCP option.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains a set of values for a DHCP option.\n
\n ", "flattened": true } }, "documentation": "\n\n The DhcpConfiguration data type\n
\n ", "xmlname": "DhcpConfiguration" }, "documentation": "\n\n A set of one or more DHCP configurations.\n
\n ", "required": true, "flattened": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "CreateDhcpOptionsResult", "type": "structure", "members": { "DhcpOptions": { "shape_name": "DhcpOptions", "type": "structure", "members": { "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the set of DHCP options.\n
\n ", "xmlname": "dhcpOptionsId" }, "DhcpConfigurations": { "shape_name": "DhcpConfigurationList", "type": "list", "members": { "shape_name": "DhcpConfiguration", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of a DHCP option.\n
\n ", "xmlname": "key" }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "item" }, "documentation": "\n\n Contains a set of values for a DHCP option.\n
\n ", "xmlname": "valueSet" } }, "documentation": "\n\n The DhcpConfiguration data type\n
\n ", "xmlname": "item" }, "documentation": "\n\n Contains information about the set of DHCP options.\n
\n ", "xmlname": "dhcpConfigurationSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the DhcpOptions.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n A set of one or more DHCP options.\n
\n ", "xmlname": "dhcpOptions" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Creates a set of DHCP options that you can then associate with one or more VPCs, causing all existing\n and new instances that you launch in those VPCs to use the set of DHCP options. The following table\n lists the individual DHCP options you can specify. For more information about the options, go to\n http://www.ietf.org/rfc/rfc2132.txt\n
\n " }, "CreateImage": { "name": "CreateImage", "input": { "shape_name": "CreateImageRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the instance from which to create the new image.\n
\n ", "required": true }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name for the new AMI being created.\n
\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description for the new AMI being created.\n
\n " }, "NoReboot": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n By default this property is set to false
, which means Amazon EC2\n attempts to cleanly shut down the instance before image creation and reboots\n the instance afterwards. When set to true, Amazon EC2 will not shut down the\n instance before creating the image. When this option is used, file system\n integrity on the created image cannot be guaranteed.\n
\n Specifies the virtual device name.\n
\n " }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name (e.g., /dev/sdh
).\n
\n The ID of the snapshot from which the volume will be created.\n
\n " }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes.\n
\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n " }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null } }, "documentation": "\n\n Specifies parameters used to automatically setup\n Amazon EBS volumes when the instance is launched.\n
\n " }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name to suppress during instance launch.\n
\n " } }, "documentation": "\n\n The BlockDeviceMappingItemType data type.\n
\n ", "xmlname": "BlockDeviceMapping" }, "documentation": null, "flattened": true } }, "documentation": "\n\n Represents a request to create a new EC2 image.\n
\n " }, "output": { "shape_name": "CreateImageResult", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the new AMI.\n
\n ", "xmlname": "imageId" } }, "documentation": "\n\n The result of creating a new EC2 image. Contains the ID of the new image.\n
\n " }, "errors": [], "documentation": "\n\n Creates an Amazon EBS-backed AMI from a \"running\" or \"stopped\" instance.\n AMIs that use an Amazon EBS root device boot faster than AMIs that use instance stores.\n They can be up to 1 TiB in size, use storage that persists on instance failure, and can be stopped and started.\n
\n " }, "CreateInstanceExportTask": { "name": "CreateInstanceExportTask", "input": { "shape_name": "CreateInstanceExportTaskRequest", "type": "structure", "members": { "Description": { "shape_name": "String", "type": "string", "documentation": null }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "TargetEnvironment": { "shape_name": "ExportEnvironment", "type": "string", "enum": [ "citrix", "vmware", "microsoft" ], "documentation": null }, "ExportToS3Task": { "shape_name": "ExportToS3TaskSpecification", "type": "structure", "members": { "DiskImageFormat": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": null }, "ContainerFormat": { "shape_name": "ContainerFormat", "type": "string", "enum": [ "ova" ], "documentation": null }, "S3Bucket": { "shape_name": "String", "type": "string", "documentation": null }, "S3Prefix": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null, "xmlname": "ExportToS3" } }, "documentation": null }, "output": { "shape_name": "CreateInstanceExportTaskResult", "type": "structure", "members": { "ExportTask": { "shape_name": "ExportTask", "type": "structure", "members": { "ExportTaskId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "exportTaskId" }, "Description": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "description" }, "State": { "shape_name": "ExportTaskState", "type": "string", "enum": [ "active", "cancelling", "cancelled", "completed" ], "documentation": null, "xmlname": "state" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "statusMessage" }, "InstanceExportDetails": { "shape_name": "InstanceExportDetails", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceId" }, "TargetEnvironment": { "shape_name": "ExportEnvironment", "type": "string", "enum": [ "citrix", "vmware", "microsoft" ], "documentation": null, "xmlname": "targetEnvironment" } }, "documentation": null, "xmlname": "instanceExport" }, "ExportToS3Task": { "shape_name": "ExportToS3Task", "type": "structure", "members": { "DiskImageFormat": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": null, "xmlname": "diskImageFormat" }, "ContainerFormat": { "shape_name": "ContainerFormat", "type": "string", "enum": [ "ova" ], "documentation": null, "xmlname": "containerFormat" }, "S3Bucket": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "s3Bucket" }, "S3Key": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "s3Key" } }, "documentation": null, "xmlname": "exportToS3" } }, "documentation": null, "xmlname": "exportTask" } }, "documentation": null }, "errors": [], "documentation": null }, "CreateInternetGateway": { "name": "CreateInternetGateway", "input": { "shape_name": "CreateInternetGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null }, "output": { "shape_name": "CreateInternetGatewayResult", "type": "structure", "members": { "InternetGateway": { "shape_name": "InternetGateway", "type": "structure", "members": { "InternetGatewayId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "internetGatewayId" }, "Attachments": { "shape_name": "InternetGatewayAttachmentList", "type": "list", "members": { "shape_name": "InternetGatewayAttachment", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "State": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": null, "xmlname": "state" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "attachmentSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" } }, "documentation": null, "xmlname": "internetGateway" } }, "documentation": null }, "errors": [], "documentation": "\n\n Creates a new Internet gateway in your AWS account. After creating the Internet gateway,\n\t\tyou then attach it to a VPC using AttachInternetGateway
. For more information\n\t\tabout your VPC and Internet gateway, go to Amazon Virtual Private Cloud User Guide.\n
\n The unique name for the new key pair.\n
\n ", "required": true } }, "documentation": "\n\n Represents a request to create a new EC2 key pair.\n
\n " }, "output": { "shape_name": "CreateKeyPairResult", "type": "structure", "members": { "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the key pair.\n
\n ", "xmlname": "keyName" }, "KeyFingerprint": { "shape_name": "String", "type": "string", "documentation": "\n\n The SHA-1 digest of the DER encoded private key.\n
\n ", "xmlname": "keyFingerprint" }, "KeyMaterial": { "shape_name": "String", "type": "string", "documentation": "\n\n The unencrypted PEM encoded RSA private key.\n
\n ", "xmlname": "keyMaterial" } }, "documentation": "\n\n The result of creating a new EC2 key pair.\n
\n " }, "errors": [], "documentation": "\n\n The CreateKeyPair operation creates a new 2048 bit RSA key pair and returns a\n unique ID that can be used to reference this key pair when launching new\n instances. For more information, see RunInstances.\n
\n " }, "CreateNetworkAcl": { "name": "CreateNetworkAcl", "input": { "shape_name": "CreateNetworkAclRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPC where the network ACL will be created.\n
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "CreateNetworkAclResult", "type": "structure", "members": { "NetworkAcl": { "shape_name": "NetworkAcl", "type": "structure", "members": { "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "networkAclId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "IsDefault": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "default" }, "Entries": { "shape_name": "NetworkAclEntryList", "type": "list", "members": { "shape_name": "NetworkAclEntry", "type": "structure", "members": { "RuleNumber": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "ruleNumber" }, "Protocol": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "protocol" }, "RuleAction": { "shape_name": "RuleAction", "type": "string", "enum": [ "allow", "deny" ], "documentation": null, "xmlname": "ruleAction" }, "Egress": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "egress" }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "cidrBlock" }, "IcmpTypeCode": { "shape_name": "IcmpTypeCode", "type": "structure", "members": { "Type": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n For the ICMP protocol, the ICMP type. A value of -1
is a wildcard meaning all types. Required if specifying icmp
for the protocol.\n
\n For the ICMP protocol, the ICMP code. A value of -1
is a wildcard meaning all codes. Required if specifying icmp
for the protocol.\n
\n \tThe first port in the range. Required if specifying tcp
or udp
for the protocol.\n
\n \tThe last port in the range. Required if specifying tcp
or udp
for the protocol.\n
\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" } }, "documentation": null, "xmlname": "networkAcl" } }, "documentation": null }, "errors": [], "documentation": "\n\n Creates a new network ACL in a VPC. Network ACLs provide an optional layer of security\n\t\t(on top of security groups) for the instances in your VPC. For more information about\n\t\tnetwork ACLs, go to Network ACLs in the Amazon Virtual Private Cloud User Guide.\n
\n " }, "CreateNetworkAclEntry": { "name": "CreateNetworkAclEntry", "input": { "shape_name": "CreateNetworkAclEntryRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the ACL where the entry will be created.\n
\n ", "required": true }, "RuleNumber": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Rule number to assign to the entry (e.g., 100). ACL entries are processed in ascending\n\t\torder by rule number.\n
\n ", "required": true }, "Protocol": { "shape_name": "String", "type": "string", "documentation": "\n\n IP protocol the rule applies to. Valid Values: tcp
, udp
,\n\t\ticmp
or an IP protocol number.\n
\n Whether to allow or deny traffic that matches the rule.\n
\n ", "required": true }, "Egress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n \tWhether this rule applies to egress traffic from the subnet (true
) or ingress traffic to the subnet (false
).\n
\n The CIDR range to allow or deny, in CIDR notation (e.g., 172.16.0.0/24
).\n
\n For the ICMP protocol, the ICMP type. A value of -1
is a wildcard meaning all types. Required if specifying icmp
for the protocol.\n
\n For the ICMP protocol, the ICMP code. A value of -1
is a wildcard meaning all codes. Required if specifying icmp
for the protocol.\n
ICMP values.
\n ", "xmlname": "Icmp" }, "PortRange": { "shape_name": "PortRange", "type": "structure", "members": { "From": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n \tThe first port in the range. Required if specifying tcp
or udp
for the protocol.\n
\n \tThe last port in the range. Required if specifying tcp
or udp
for the protocol.\n
Port ranges.
\n " } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\n \tCreates an entry (i.e., rule) in a network ACL with a rule number you specify. Each network\n\t\tACL has a set of numbered ingress rules and a separate set of numbered egress rules. When\n\t\tdetermining whether a packet should be allowed in or out of a subnet associated with the ACL,\n\t\tAmazon VPC processes the entries in the ACL according to the rule numbers, in ascending order.\n \t
\n\n\t\tImportant: We recommend that you leave room between the rules (e.g., 100, 110, 120,\n\t\tetc.), and not number them sequentially (101, 102, 103, etc.). This allows you to easily\n\t\tadd a new rule between existing ones without having to renumber the rules.\n \t
\n\n\t\tAfter you add an entry, you can't modify it; you must either replace it, or create a new\n\t\tentry and delete the old one.\n \t
\n\n\t\tFor more information about network ACLs, go to Network ACLs in the Amazon Virtual Private\n\t\tCloud User Guide.\n
\n " }, "CreateNetworkInterface": { "name": "CreateNetworkInterface", "input": { "shape_name": "CreateNetworkInterfaceRequest", "type": "structure", "members": { "SubnetId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": null }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": null, "flattened": true }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressSpecificationList", "type": "list", "members": { "shape_name": "PrivateIpAddressSpecification", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null }, "documentation": null, "flattened": true }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": null }, "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null }, "output": { "shape_name": "CreateNetworkInterfaceResult", "type": "structure", "members": { "NetworkInterface": { "shape_name": "NetworkInterface", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "networkInterfaceId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "availabilityZone" }, "Description": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "description" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ownerId" }, "RequesterId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "requesterId" }, "RequesterManaged": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "requesterManaged" }, "Status": { "shape_name": "NetworkInterfaceStatus", "type": "string", "enum": [ "available", "attaching", "in-use", "detaching" ], "documentation": null, "xmlname": "status" }, "MacAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "macAddress" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateDnsName" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "sourceDestCheck" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "groupSet" }, "Attachment": { "shape_name": "NetworkInterfaceAttachment", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "attachmentId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceId" }, "InstanceOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceOwnerId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "deviceIndex" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": null, "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "deleteOnTermination" } }, "documentation": null, "xmlname": "attachment" }, "Association": { "shape_name": "NetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicIp" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ipOwnerId" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "allocationId" }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "associationId" } }, "documentation": null, "xmlname": "association" }, "TagSet": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" }, "PrivateIpAddresses": { "shape_name": "NetworkInterfacePrivateIpAddressList", "type": "list", "members": { "shape_name": "NetworkInterfacePrivateIpAddress", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateDnsName" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "primary" }, "Association": { "shape_name": "NetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicIp" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ipOwnerId" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "allocationId" }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "associationId" } }, "documentation": null, "xmlname": "association" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "privateIpAddressesSet" } }, "documentation": "\n\n Specifies the characteristics of a network interface.\n
\n ", "xmlname": "networkInterface" } }, "documentation": null }, "errors": [], "documentation": null }, "CreatePlacementGroup": { "name": "CreatePlacementGroup", "input": { "shape_name": "CreatePlacementGroupRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the PlacementGroup
.\n
\n The PlacementGroup
strategy.\n
\n Creates a PlacementGroup into which multiple Amazon EC2\n instances can be launched.\n Users must give the group a name unique within the scope of the user account.\n
\n " }, "CreateReservedInstancesListing": { "name": "CreateReservedInstancesListing", "input": { "shape_name": "CreateReservedInstancesListingRequest", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": null, "required": true }, "PriceSchedules": { "shape_name": "PriceScheduleSpecificationList", "type": "list", "members": { "shape_name": "PriceScheduleSpecification", "type": "structure", "members": { "Term": { "shape_name": "Long", "type": "long", "documentation": null }, "Price": { "shape_name": "Double", "type": "double", "documentation": null }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": null } }, "documentation": null }, "documentation": null, "required": true, "flattened": true }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "CreateReservedInstancesListingResult", "type": "structure", "members": { "ReservedInstancesListings": { "shape_name": "ReservedInstancesListingList", "type": "list", "members": { "shape_name": "ReservedInstancesListing", "type": "structure", "members": { "ReservedInstancesListingId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "reservedInstancesListingId" }, "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "reservedInstancesId" }, "CreateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "createDate" }, "UpdateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "updateDate" }, "Status": { "shape_name": "ListingStatus", "type": "string", "enum": [ "active", "pending", "cancelled", "closed" ], "documentation": null, "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "statusMessage" }, "InstanceCounts": { "shape_name": "InstanceCountList", "type": "list", "members": { "shape_name": "InstanceCount", "type": "structure", "members": { "State": { "shape_name": "ListingState", "type": "string", "enum": [ "available", "sold", "cancelled", "pending" ], "documentation": null, "xmlname": "state" }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "instanceCount" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "instanceCounts" }, "PriceSchedules": { "shape_name": "PriceScheduleList", "type": "list", "members": { "shape_name": "PriceSchedule", "type": "structure", "members": { "Term": { "shape_name": "Long", "type": "long", "documentation": null, "xmlname": "term" }, "Price": { "shape_name": "Double", "type": "double", "documentation": null, "xmlname": "price" }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": null, "xmlname": "currencyCode" }, "Active": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "active" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "priceSchedules" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "clientToken" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "reservedInstancesListingsSet" } }, "documentation": null }, "errors": [], "documentation": null }, "CreateRoute": { "name": "CreateRoute", "input": { "shape_name": "CreateRouteRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the route table where the route will be added.\n
\n ", "required": true }, "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\n The CIDR address block used for the destination match. For example:\n\t\t0.0.0.0/0
. Routing decisions are based on the most specific match.\n
\n \tThe ID of a VPN or Internet gateway attached to your VPC. You must provide either GatewayId
or\n\t\tInstanceId
, but not both.\n
\n \tThe ID of a NAT instance in your VPC. You must provide either GatewayId
or\n\t\tInstanceId
, but not both.\n
\n \tCreates a new route in a route table within a VPC. The route's target can be either\n\t\ta gateway attached to the VPC or a NAT instance in the VPC.\n \t
\n\n\t\tWhen determining how to route traffic, we use the route with the most specific match.\n\t\tFor example, let's say the traffic is destined for 192.0.2.3
, and the\n\t\troute table includes the following two routes:\n \t
192.0.2.0/24
(goes to some target A)\n\t\t\t192.0.2.0/28
(goes to some target B)\n\t\t\t\n\t\tBoth routes apply to the traffic destined for 192.0.2.3
. However, the\n\t\tsecond route in the list is more specific, so we use that route to determine where\n\t\tto target the traffic.\n \t
\n\t\tFor more information about route tables, go to\n\t\tRoute Tables\n\t\tin the Amazon Virtual Private Cloud User Guide.\n
\n " }, "CreateRouteTable": { "name": "CreateRouteTable", "input": { "shape_name": "CreateRouteTableRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPC where the route table will be created.\n
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "CreateRouteTableResult", "type": "structure", "members": { "RouteTable": { "shape_name": "RouteTable", "type": "structure", "members": { "RouteTableId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "routeTableId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "Routes": { "shape_name": "RouteList", "type": "list", "members": { "shape_name": "Route", "type": "structure", "members": { "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "destinationCidrBlock" }, "GatewayId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "gatewayId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceId" }, "InstanceOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceOwnerId" }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "networkInterfaceId" }, "State": { "shape_name": "RouteState", "type": "string", "enum": [ "active", "blackhole" ], "documentation": null, "xmlname": "state" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "routeSet" }, "Associations": { "shape_name": "RouteTableAssociationList", "type": "list", "members": { "shape_name": "RouteTableAssociation", "type": "structure", "members": { "RouteTableAssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "routeTableAssociationId" }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "routeTableId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "subnetId" }, "Main": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "main" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "associationSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" }, "PropagatingVgws": { "shape_name": "PropagatingVgwList", "type": "list", "members": { "shape_name": "PropagatingVgw", "type": "structure", "members": { "GatewayId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "gatewayId" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "propagatingVgwSet" } }, "documentation": null, "xmlname": "routeTable" } }, "documentation": null }, "errors": [], "documentation": "\n\n Creates a new route table within a VPC. After you create a new route table, you can add\n\t\troutes and associate the table with a subnet. For more information about route tables,\n\t\tgo to Route Tables\n\t\tin the Amazon Virtual Private Cloud User Guide.\n
\n " }, "CreateSecurityGroup": { "name": "CreateSecurityGroup", "input": { "shape_name": "CreateSecurityGroupRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the security group.\n
\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n Description of the group. This is informational only.\n
\n ", "required": true, "xmlname": "GroupDescription" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the VPC.\n
\n " } }, "documentation": "\n\n Represents a request to create a new EC2 security group.\n
\n " }, "output": { "shape_name": "CreateSecurityGroupResult", "type": "structure", "members": { "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": null }, "errors": [], "documentation": "\n\n The CreateSecurityGroup operation creates a new security group.\n
\n\n Every instance is launched in a security group. If no security group is\n specified during launch, the instances are launched in the default security\n group. Instances within the same security group have unrestricted network\n access to each other. Instances will reject network access attempts from other\n instances in a different security group. As the owner of instances you can\n grant or revoke specific permissions using the AuthorizeSecurityGroupIngress\n and RevokeSecurityGroupIngress operations.\n
\n " }, "CreateSnapshot": { "name": "CreateSnapshot", "input": { "shape_name": "CreateSnapshotRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the volume from which to create the snapshot.\n
\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description for the new snapshot.\n
\n " } }, "documentation": "\n\n Represents a request to create a snapshot from an Elastic Block Storage (EBS)\n volume.\n
\n " }, "output": { "shape_name": "Snapshot", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of this snapshot.\n
\n ", "xmlname": "snapshotId" }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the volume from which this snapshot was created.\n
\n ", "xmlname": "volumeId" }, "State": { "shape_name": "SnapshotState", "type": "string", "enum": [ "pending", "completed", "error" ], "documentation": "\n\n Snapshot state (e.g., pending, completed, or error).\n
\n ", "xmlname": "status" }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n Time stamp when the snapshot was initiated.\n
\n ", "xmlname": "startTime" }, "Progress": { "shape_name": "String", "type": "string", "documentation": "\n\n The progress of the snapshot, in percentage.\n
\n ", "xmlname": "progress" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n AWS Access Key ID of the user who owns the snapshot.\n
\n ", "xmlname": "ownerId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n Description of the snapshot.\n
\n\n ", "xmlname": "description" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes.\n
\n ", "xmlname": "volumeSize" }, "OwnerAlias": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS account alias (e.g., \"amazon\", \"redhat\", \"self\", etc.) or AWS\n account ID that owns the AMI.\n
\n ", "xmlname": "ownerAlias" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the Snapshot.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n The new snapshot.\n
\n ", "xmlname": "snapshot" }, "errors": [], "documentation": "\n\n Create a snapshot of the volume identified by volume ID. A volume does not have to be detached\n at the time the snapshot is taken.\n
\n\n The Amazon S3 bucket in which to store the Spot Instance datafeed.\n
\n ", "required": true }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n\n The prefix that is prepended to datafeed files.\n
\n " } }, "documentation": null }, "output": { "shape_name": "CreateSpotDatafeedSubscriptionResult", "type": "structure", "members": { "SpotDatafeedSubscription": { "shape_name": "SpotDatafeedSubscription", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the AWS account ID of the account.\n
\n ", "xmlname": "ownerId" }, "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Amazon S3 bucket where the Spot Instance data feed is located.\n
\n ", "xmlname": "bucket" }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the prefix that is prepended to data feed files.\n
\n ", "xmlname": "prefix" }, "State": { "shape_name": "DatafeedSubscriptionState", "type": "string", "enum": [ "Active", "Inactive" ], "documentation": "\n\n Specifies the state of the Spot Instance request.\n
\n ", "xmlname": "state" }, "Fault": { "shape_name": "SpotInstanceStateFault", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "message" } }, "documentation": "\n\n Specifies a fault code for the Spot Instance request, if present.\n
\n ", "xmlname": "fault" } }, "documentation": "\n\n The SpotDatafeedSubscriptionType data type.\n
\n ", "xmlname": "spotDatafeedSubscription" } }, "documentation": null }, "errors": [], "documentation": "\n\n Creates the data feed for Spot Instances,\n enabling you to view Spot Instance usage logs.\n You can create one data feed per account.\n
\n\n For conceptual information about Spot Instances,\n refer to the\n \n Amazon Elastic Compute Cloud Developer Guide\n \n or\n \n Amazon Elastic Compute Cloud User Guide\n .\n
\n " }, "CreateSubnet": { "name": "CreateSubnet", "input": { "shape_name": "CreateSubnetRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPC to create the subnet in.\n
\n ", "required": true }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\n The CIDR block the subnet is to cover.\n
\n ", "required": true }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone to create the subnet in.\n
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "CreateSubnetResult", "type": "structure", "members": { "Subnet": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the subnet.\n
\n ", "xmlname": "subnetId" }, "State": { "shape_name": "SubnetState", "type": "string", "enum": [ "pending", "available" ], "documentation": "\n\n Describes the current state of the subnet.\n The state of the subnet may be either\n pending
or\n available
.\n
\n Contains the ID of the VPC the subnet is in.\n
\n ", "xmlname": "vpcId" }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the CIDR block assigned to the subnet.\n
\n ", "xmlname": "cidrBlock" }, "AvailableIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the number of unused IP addresses in the subnet.\n
\n\n The IP addresses for any stopped instances are\n considered unavailable.\n
\n\n Specifies the Availability Zone the subnet is in.\n
\n ", "xmlname": "availabilityZone" }, "DefaultForAz": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "defaultForAz" }, "MapPublicIpOnLaunch": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "mapPublicIpOnLaunch" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the Subnet.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n\n
\n ", "xmlname": "subnet" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Creates a subnet in an existing VPC. You can create up to 20 subnets in a VPC. If you add more than\n one subnet to a VPC, they're set up in a star topology with a logical router in the middle.\n When you create each subnet, you provide the VPC ID and the CIDR block you want for the subnet.\n Once you create a subnet, you can't change its CIDR block. The subnet's CIDR block can be the same\n as the VPC's CIDR block (assuming you want only a single subnet in the VPC), or a subset of the\n VPC's CIDR block. If you create more than one subnet in a VPC, the subnets' CIDR blocks must not\n overlap. The smallest subnet (and VPC) you can create uses a /28
netmask (16 IP addresses), and the\n largest uses a /18
netmask (16,384 IP addresses).\n
\n AWS reserves both the first four and the last IP address in each subnet's CIDR block. They're\n not available for use.\n
\n\n One or more IDs of resources to tag. This could be the ID of an AMI, an instance, an EBS volume, or snapshot, etc.\n
\n ", "required": true, "flattened": true }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n " } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "Tag" }, "documentation": "\n\n The tags to add or overwrite for the specified resources. Each tag item consists of a key-value pair.\n
\n ", "required": true, "flattened": true } }, "documentation": "\n \n " }, "output": null, "errors": [], "documentation": "\n\n Adds or overwrites tags for the specified resources. Each resource can have a maximum of 10 tags.\n Each tag consists of a key-value pair. Tag keys must be unique per resource.\n
\n " }, "CreateVolume": { "name": "CreateVolume", "input": { "shape_name": "CreateVolumeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "Size": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes. Required if you are not creating a\n volume from a snapshot.\n
\n " }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the snapshot from which to create the new volume.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which to create the new volume.\n
\n ", "required": true }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null } }, "documentation": "\n\n A request to create a new Amazon EC2 Elastic Block Storage (EBS)\n volume.\n
\n " }, "output": { "shape_name": "Volume", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of this volume.\n
\n ", "xmlname": "volumeId" }, "Size": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of this volume, in gigabytes.\n
\n ", "xmlname": "size" }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n\n Optional snapshot from which this volume was created.\n
\n\n ", "xmlname": "snapshotId" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Availability zone in which this volume was created.\n
\n ", "xmlname": "availabilityZone" }, "State": { "shape_name": "VolumeState", "type": "string", "enum": [ "creating", "available", "in-use", "deleting", "deleted", "error" ], "documentation": "\n\n State of this volume (e.g., creating, available).\n
\n ", "xmlname": "status" }, "CreateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n Timestamp when volume creation was initiated.\n
\n ", "xmlname": "createTime" }, "Attachments": { "shape_name": "VolumeAttachmentList", "type": "list", "members": { "shape_name": "VolumeAttachment", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "volumeId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "instanceId" }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n\n How the device is exposed to the instance (e.g., /dev/sdh
).\n
\n\n
\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n Timestamp when this attachment initiated.\n
\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n `\n Whether this volume will be deleted or not when the associated instance is\n terminated.\n
\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\n Specifies the details of a how an EC2 EBS volume is attached to an instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Information on what this volume is attached to.\n
\n ", "xmlname": "attachmentSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the Volume.\n
\n ", "xmlname": "tagSet" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null, "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "iops" } }, "documentation": "\n\n The newly created EBS volume.\n
\n ", "xmlname": "volume" }, "errors": [], "documentation": "\n\n Initializes an empty volume of a given size.\n
\n " }, "CreateVpc": { "name": "CreateVpc", "input": { "shape_name": "CreateVpcRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\n A valid CIDR block.\n
\n ", "required": true }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\n The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means instances must be launched with tenancy as dedicated.\n
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "CreateVpcResult", "type": "structure", "members": { "Vpc": { "shape_name": "Vpc", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the VPC.\n
\n ", "xmlname": "vpcId" }, "State": { "shape_name": "VpcState", "type": "string", "enum": [ "pending", "available" ], "documentation": "\n\n Describes the current state of the VPC.\n The state of the subnet may be either\n pending
or\n available
.\n
\n Specifies the CIDR block the VPC covers.\n
\n ", "xmlname": "cidrBlock" }, "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the set of DHCP options\n associated with the VPC.\n Contains a value of default
\n if the default options are associated with\n the VPC.\n
\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the VPC.\n
\n ", "xmlname": "tagSet" }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\n The allowed tenancy of instances launched into the VPC.\n
\n ", "xmlname": "instanceTenancy" }, "IsDefault": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n\n
\n ", "xmlname": "isDefault" } }, "documentation": "\n\n Information about the VPC.\n
\n ", "xmlname": "vpc" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Creates a VPC with the CIDR block you specify. The smallest VPC you can create uses a /28
netmask\n (16 IP addresses), and the largest uses a /18
netmask (16,384 IP addresses). To help you decide\n how big to make your VPC, go to the topic about creating VPCs in the Amazon Virtual Private Cloud\n Developer Guide.\n
\n By default, each instance you launch in the VPC has the default DHCP options (the standard EC2 host\n name, no domain name, no DNS server, no NTP server, and no NetBIOS server or node type).\n
\n " }, "CreateVpnConnection": { "name": "CreateVpnConnection", "input": { "shape_name": "CreateVpnConnectionRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "Type": { "shape_name": "String", "type": "string", "documentation": "\n\n The type of VPN connection.\n
\n ", "required": true }, "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the customer gateway.\n
\n ", "required": true }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPN gateway.\n
\n ", "required": true }, "Options": { "shape_name": "VpnConnectionOptionsSpecification", "type": "structure", "members": { "StaticRoutesOnly": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "CreateVpnConnectionResult", "type": "structure", "members": { "VpnConnection": { "shape_name": "VpnConnection", "type": "structure", "members": { "VpnConnectionId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the VPN gateway\n at the VPC end of the VPN connection.\n
\n ", "xmlname": "vpnConnectionId" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n\n Describes the current state of the VPN connection.\n Valid values are\n pending
,\n available
,\n deleting
,\n and deleted
.\n
\n Contains configuration information in the native XML format\n for the VPN connection's customer gateway.\n
\n\n This element is\n always present in the CreateVpnConnection response;\n however, it's present in the DescribeVpnConnections response\n only if the VPN connection is in the\n pending
\n or\n available
\n state.\n
\n Specifies the type of VPN connection.\n
\n ", "xmlname": "type" }, "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies ID of the customer gateway at the end\n of the VPN connection.\n
\n ", "xmlname": "customerGatewayId" }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specfies the ID of the VPN gateway at the\n VPC end of the VPN connection.\n
\n ", "xmlname": "vpnGatewayId" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the VpnConnection.\n
\n ", "xmlname": "tagSet" }, "VgwTelemetry": { "shape_name": "VgwTelemetryList", "type": "list", "members": { "shape_name": "VgwTelemetry", "type": "structure", "members": { "OutsideIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "outsideIpAddress" }, "Status": { "shape_name": "TelemetryStatus", "type": "string", "enum": [ "UP", "DOWN" ], "documentation": null, "xmlname": "status" }, "LastStatusChange": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "lastStatusChange" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "statusMessage" }, "AcceptedRouteCount": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "acceptedRouteCount" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "vgwTelemetry" }, "Options": { "shape_name": "VpnConnectionOptions", "type": "structure", "members": { "StaticRoutesOnly": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "staticRoutesOnly" } }, "documentation": null, "xmlname": "options" }, "Routes": { "shape_name": "VpnStaticRouteList", "type": "list", "members": { "shape_name": "VpnStaticRoute", "type": "structure", "members": { "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "destinationCidrBlock" }, "Source": { "shape_name": "VpnStaticRouteSource", "type": "string", "enum": [ "Static" ], "documentation": null, "xmlname": "source" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": null, "xmlname": "state" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "routes" } }, "documentation": "\n\n\n
\n ", "xmlname": "vpnConnection" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Creates a new VPN connection between an existing VPN gateway and customer gateway. The only\n supported connection type is ipsec.1.\n
\n\n The response includes information that you need to configure your customer gateway, in XML format.\n We recommend you use the command line version of this operation (ec2-create-vpn-connection
),\n which takes an -f
option (for format) and returns configuration information formatted as expected by\n the vendor you specified, or in a generic, human readable format. For information about the command,\n go to ec2-create-vpn-connection
in the Amazon Virtual Private Cloud Command Line Reference.\n
\n We strongly recommend you use HTTPS when calling this operation because the response\n contains sensitive cryptographic information for configuring your customer gateway.\n
\n\n If you decide to shut down your VPN connection for any reason and then create a new one, you must\n re-configure your customer gateway with the new information returned from this call.\n
\n\n The type of VPN connection this VPN gateway supports.\n
\n ", "required": true }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which to create the VPN gateway.\n
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "CreateVpnGatewayResult", "type": "structure", "members": { "VpnGateway": { "shape_name": "VpnGateway", "type": "structure", "members": { "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the VPN gateway.\n
\n ", "xmlname": "vpnGatewayId" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n\n Describes the current state of the VPN gateway.\n Valid values are\n pending
,\n available
,\n deleting
,\n and deleted
.\n
\n Specifies the type of VPN connection the VPN gateway supports.\n
\n ", "xmlname": "type" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Availability Zone where the VPN gateway was created.\n
\n ", "xmlname": "availabilityZone" }, "VpcAttachments": { "shape_name": "VpcAttachmentList", "type": "list", "members": { "shape_name": "VpcAttachment", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "vpcId" }, "State": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\n\n
\n ", "xmlname": "state" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": "\n\n Contains information about the VPCs attached to the VPN gateway.\n
\n ", "xmlname": "attachments" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the VpnGateway.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n\n
\n ", "xmlname": "vpnGateway" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Creates a new VPN gateway. A VPN gateway is the VPC-side endpoint for your VPN connection. You\n can create a VPN gateway before creating the VPC itself.\n
\n " }, "DeactivateLicense": { "name": "DeactivateLicense", "input": { "shape_name": "DeactivateLicenseRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "LicenseId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID for the specific license to deactivate against.\n
\n ", "required": true }, "Capacity": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the amount of capacity to deactivate against the license.\n
\n ", "required": true } }, "documentation": "\n \n " }, "output": null, "errors": [], "documentation": "\n\n Deactivates a specific number of licenses.\n Deactivations can be done against a specific license ID\n after they have persisted for at least a 90-day period.\n
\n " }, "DeleteCustomerGateway": { "name": "DeleteCustomerGateway", "input": { "shape_name": "DeleteCustomerGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the customer gateway to delete.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Deletes a customer gateway. You must delete the VPN connection before deleting the customer\n gateway.\n
\n\n You can have a single active customer gateway per AWS account (active means that you've created\n a VPN connection with that customer gateway). AWS might delete any customer gateway you leave\n inactive for an extended period of time.\n
\n " }, "DeleteDhcpOptions": { "name": "DeleteDhcpOptions", "input": { "shape_name": "DeleteDhcpOptionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the DHCP options set to delete.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Deletes a set of DHCP options that you specify. Amazon VPC returns an error if the set of options\n you specify is currently associated with a VPC. You can disassociate the set of options by associating\n either a new set of options or the default options with the VPC.\n
\n " }, "DeleteInternetGateway": { "name": "DeleteInternetGateway", "input": { "shape_name": "DeleteInternetGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InternetGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the Internet gateway to be deleted.\n
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\n Deletes an Internet gateway from your AWS account. The gateway must not be attached to a VPC.\n\t\tFor more information about your VPC and Internet gateway, go to Amazon Virtual Private Cloud\n\t\tUser Guide.\n
\n " }, "DeleteKeyPair": { "name": "DeleteKeyPair", "input": { "shape_name": "DeleteKeyPairRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Amazon EC2 key pair to delete.\n
\n ", "required": true } }, "documentation": "\n\n Represents a request to delete an Amazon EC2 key pair.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n The DeleteKeyPair operation deletes a key pair.\n
\n " }, "DeleteNetworkAcl": { "name": "DeleteNetworkAcl", "input": { "shape_name": "DeleteNetworkAclRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the network ACL to be deleted.\n
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\n Deletes a network ACL from a VPC. The ACL must not have any subnets associated with it. You can't\n\t\tdelete the default network ACL. For more information about network ACLs, go to Network ACLs in the\n\t\tAmazon Virtual Private Cloud User Guide.\n
\n " }, "DeleteNetworkAclEntry": { "name": "DeleteNetworkAclEntry", "input": { "shape_name": "DeleteNetworkAclEntryRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the network ACL.\n
\n ", "required": true }, "RuleNumber": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Rule number for the entry to delete.\n
\n ", "required": true }, "Egress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Whether the rule to delete is an egress rule (true
) or ingress rule (false
).\n
\n Deletes an ingress or egress entry (i.e., rule) from a network ACL. For more information about\n\t\tnetwork ACLs, go to Network ACLs in the Amazon Virtual Private Cloud User Guide.\n
\n " }, "DeleteNetworkInterface": { "name": "DeleteNetworkInterface", "input": { "shape_name": "DeleteNetworkInterfaceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "DeletePlacementGroup": { "name": "DeletePlacementGroup", "input": { "shape_name": "DeletePlacementGroupRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the PlacementGroup
to delete.\n
\n Deletes a PlacementGroup from a user's account.\n Terminate all Amazon EC2 instances in the placement group before deletion.\n
\n " }, "DeleteRoute": { "name": "DeleteRoute", "input": { "shape_name": "DeleteRouteRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the route table where the route will be deleted.\n
\n ", "required": true }, "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\n The CIDR range for the route you want to delete. The value you specify must exactly\n\t\tmatch the CIDR for the route you want to delete.\n
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\n Deletes a route from a route table in a VPC. For more information about route tables, go to\n\t\tRoute Tables\n\t\tin the Amazon Virtual Private Cloud User Guide.\n
\n " }, "DeleteRouteTable": { "name": "DeleteRouteTable", "input": { "shape_name": "DeleteRouteTableRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\n\t\tThe ID of the route table to be deleted.\n
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\n\t\tDeletes a route table from a VPC. The route table must not be associated with a subnet. You can't\n\t\tdelete the main route table. For more information about route tables, go to\n\t\tRoute Tables\n\t\tin the Amazon Virtual Private Cloud User Guide.\n
\n " }, "DeleteSecurityGroup": { "name": "DeleteSecurityGroup", "input": { "shape_name": "DeleteSecurityGroupRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Amazon EC2 security group to delete.\n
\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the Amazon EC2 security group to delete.\n
\n " } }, "documentation": "\n\n Represents a request to delete an Amazon EC2 security group.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n The DeleteSecurityGroup operation deletes a security group.\n
\n\n\n If you attempt to delete a security group that contains instances, a fault is\n returned.\n
\n\n If you attempt to delete a security group that is referenced by another\n security group, a fault is returned. For example, if security group B has a\n rule that allows access from security group A, security group A cannot be\n deleted until the allow rule is removed.\n
\n\n The ID of the snapshot to delete.\n
\n ", "required": true } }, "documentation": "\n\n Represents a request to delete an EBS snapshot.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Deletes the snapshot identified by snapshotId
.\n
\n Deletes the data feed for Spot Instances.\n
\n\n For conceptual information about Spot Instances,\n refer to the\n \n Amazon Elastic Compute Cloud Developer Guide\n \n or\n \n Amazon Elastic Compute Cloud User Guide\n .\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Deletes the data feed for Spot Instances.\n
\n\n For conceptual information about Spot Instances,\n refer to the\n \n Amazon Elastic Compute Cloud Developer Guide\n \n or\n \n Amazon Elastic Compute Cloud User Guide\n .\n
\n " }, "DeleteSubnet": { "name": "DeleteSubnet", "input": { "shape_name": "DeleteSubnetRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n\t\tThe ID of the subnet you want to delete.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Deletes a subnet from a VPC. You must terminate all running instances in the subnet before deleting it,\n otherwise Amazon VPC returns an error.\n
\n " }, "DeleteTags": { "name": "DeleteTags", "input": { "shape_name": "DeleteTagsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "Resources": { "shape_name": "ResourceIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ResourceId" }, "documentation": "\n\n A list of one or more resource IDs. This could be the ID of an AMI, an instance, an EBS volume, or snapshot, etc.\n
\n ", "required": true, "flattened": true }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n " } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "Tag" }, "documentation": "\n\n The tags to delete from the specified resources. Each tag item consists of a key-value pair.\n
\n\n If a tag is specified without a value, the tag and all of its values are deleted.\n
\n ", "flattened": true } }, "documentation": "\n \n " }, "output": null, "errors": [], "documentation": "\n\n Deletes tags from the specified Amazon EC2 resources.\n
\n " }, "DeleteVolume": { "name": "DeleteVolume", "input": { "shape_name": "DeleteVolumeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the EBS volume to delete.\n
\n ", "required": true } }, "documentation": "\n\n Represents a request to delete an Elastic Block Storage (EBS) volume.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Deletes a previously created volume. Once successfully deleted,\n a new volume can be created with the same name.\n
\n " }, "DeleteVpc": { "name": "DeleteVpc", "input": { "shape_name": "DeleteVpcRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n\t\tThe ID of the VPC you want to delete.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Deletes a VPC. You must detach or delete all gateways or other objects that are dependent on the\n\t\tVPC first. For example, you must terminate all running instances, delete all VPC security groups\n\t\t(except the default), delete all the route tables (except the default), etc.\n
\n " }, "DeleteVpnConnection": { "name": "DeleteVpnConnection", "input": { "shape_name": "DeleteVpnConnectionRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpnConnectionId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPN connection to delete\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Deletes a VPN connection. Use this if you want to delete a VPC and all its associated components.\n Another reason to use this operation is if you believe the tunnel credentials for your VPN connection\n have been compromised. In that situation, you can delete the VPN connection and create a new one\n that has new keys, without needing to delete the VPC or VPN gateway. If you create a new VPN\n connection, you must reconfigure the customer gateway using the new configuration information\n returned with the new VPN connection ID.\n
\n\n If you're deleting the VPC and all its associated parts, we recommend you detach the VPN gateway\n from the VPC and delete the VPC before deleting the VPN connection.\n
\n " }, "DeleteVpnConnectionRoute": { "name": "DeleteVpnConnectionRoute", "input": { "shape_name": "DeleteVpnConnectionRouteRequest", "type": "structure", "members": { "VpnConnectionId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": null, "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "DeleteVpnGateway": { "name": "DeleteVpnGateway", "input": { "shape_name": "DeleteVpnGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPN gateway to delete.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Deletes a VPN gateway. Use this when you want to delete a VPC and all its associated components\n because you no longer need them. We recommend that before you delete a VPN gateway, you detach\n it from the VPC and delete the VPN connection. Note that you don't need to delete the VPN gateway if\n you just want to delete and re-create the VPN connection between your VPC and data center.\n
\n " }, "DeregisterImage": { "name": "DeregisterImage", "input": { "shape_name": "DeregisterImageRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the AMI to deregister.\n
\n ", "required": true } }, "documentation": "\n\n A request to deregister an Amazon Machine Image (AMI).\n
\n " }, "output": null, "errors": [], "documentation": "\n\n The DeregisterImage operation deregisters an AMI. Once deregistered, instances\n of the AMI can no longer be launched.\n
\n " }, "DescribeAccountAttributes": { "name": "DescribeAccountAttributes", "input": { "shape_name": "DescribeAccountAttributesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "AttributeNames": { "shape_name": "AccountAttributeNameStringList", "type": "list", "members": { "shape_name": "AccountAttributeName", "type": "string", "enum": [ "supported-platforms", "default-vpc" ], "documentation": null, "xmlname": "AttributeName" }, "documentation": null, "flattened": true } }, "documentation": null }, "output": { "shape_name": "DescribeAccountAttributesResult", "type": "structure", "members": { "AccountAttributes": { "shape_name": "AccountAttributeList", "type": "list", "members": { "shape_name": "AccountAttribute", "type": "structure", "members": { "AttributeName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "attributeName" }, "AttributeValues": { "shape_name": "AccountAttributeValueList", "type": "list", "members": { "shape_name": "AccountAttributeValue", "type": "structure", "members": { "AttributeValue": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "attributeValue" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "attributeValueSet" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "accountAttributeSet" } }, "documentation": null }, "errors": [], "documentation": null }, "DescribeAddresses": { "name": "DescribeAddresses", "input": { "shape_name": "DescribeAddressesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "PublicIps": { "shape_name": "PublicIpStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "PublicIp" }, "documentation": "\n\n The optional list of Elastic IP addresses to describe.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Addresses.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true }, "AllocationIds": { "shape_name": "AllocationIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "AllocationId" }, "documentation": null, "flattened": true } }, "documentation": "\n\n A request to describe a user's available Elastic IPs.\n
\n " }, "output": { "shape_name": "DescribeAddressesResult", "type": "structure", "members": { "Addresses": { "shape_name": "AddressList", "type": "list", "members": { "shape_name": "Address", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "instanceId" }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "publicIp" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "allocationId" }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "associationId" }, "Domain": { "shape_name": "DomainType", "type": "string", "enum": [ "vpc", "standard" ], "documentation": null, "xmlname": "domain" }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "networkInterfaceId" }, "NetworkInterfaceOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "networkInterfaceOwnerId" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateIpAddress" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of Elastic IPs.\n
\n ", "xmlname": "addressesSet" } }, "documentation": "\n\n The result of describing an account's available Elastic IPs.\n
\n " }, "errors": [], "documentation": "\n\n The DescribeAddresses operation lists elastic IP addresses assigned to your\n account.\n
\n ", "filters": { "allocation-id": { "documentation": "The allocation ID for the address (VPC only)." }, "association-id": { "documentation": "The association ID for the address (VPC only)." }, "domain": { "choices": [ "standard", "vpc" ], "documentation": "Indicates whether the address is for use in a VPC." }, "instance-id": { "documentation": "The instance the address is associated with (if any)." }, "network-interface-id": { "documentation": "The network interface (if any) that the address is associated with (VPC only)." }, "private-ip-address": { "documentation": "The private IP address associated with the Elastic IP address (VPC only)." }, "public-ip": { "documentation": "The Elastic IP address." } } }, "DescribeAvailabilityZones": { "name": "DescribeAvailabilityZones", "input": { "shape_name": "DescribeAvailabilityZonesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ZoneNames": { "shape_name": "ZoneNameStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ZoneName" }, "documentation": "\n\n A list of the availability zone names to describe.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for AvailabilityZones.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n A request to describe the Amazon EC2 availability zones in the current\n region.\n
\n " }, "output": { "shape_name": "DescribeAvailabilityZonesResult", "type": "structure", "members": { "AvailabilityZones": { "shape_name": "AvailabilityZoneList", "type": "list", "members": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "ZoneName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the Availability Zone.\n
\n ", "xmlname": "zoneName" }, "State": { "shape_name": "AvailabilityZoneState", "type": "string", "enum": [ "available" ], "documentation": "\n\n State of the Availability Zone.\n
\n ", "xmlname": "zoneState" }, "RegionName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the region in which this zone resides.\n
\n ", "xmlname": "regionName" }, "Messages": { "shape_name": "AvailabilityZoneMessageList", "type": "list", "members": { "shape_name": "AvailabilityZoneMessage", "type": "structure", "members": { "Message": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "message" } }, "documentation": null, "xmlname": "item" }, "documentation": "\n\n A list of messages about the Availability Zone.\n
\n ", "xmlname": "messageSet" } }, "documentation": "\n\n An EC2 availability zone, separate and fault tolerant from other\n availability zones.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of described Amazon EC2 availability zones.\n
\n ", "xmlname": "availabilityZoneInfo" } }, "documentation": "\n\n The result of describing the Amazon EC2 availability zones in the current\n region.\n
\n " }, "errors": [], "documentation": "\n\n The DescribeAvailabilityZones operation describes availability zones that are\n currently available to the account and their states.\n
\n\n Availability zones are not the same across accounts. The availability zone\n us-east-1a
for account A is not necessarily the same as us-east-1a
for account\n B. Zone assignments are mapped independently for each account.\n
\n The list of bundle task IDs to describe.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for BundleTasks.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n A request to describe the bundle tasks for the user's account.\n
\n " }, "output": { "shape_name": "DescribeBundleTasksResult", "type": "structure", "members": { "BundleTasks": { "shape_name": "BundleTaskList", "type": "list", "members": { "shape_name": "BundleTask", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n Instance associated with this bundle task.\n
\n ", "xmlname": "instanceId" }, "BundleId": { "shape_name": "String", "type": "string", "documentation": "\n\n Unique identifier for this task.\n
\n ", "xmlname": "bundleId" }, "State": { "shape_name": "BundleTaskState", "type": "string", "enum": [ "pending", "waiting-for-shutdown", "bundling", "storing", "cancelling", "complete", "failed" ], "documentation": "\n\n The state of this task.\n
\n ", "xmlname": "state" }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time this task started.\n
\n ", "xmlname": "startTime" }, "UpdateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time of the most recent update for the task.\n
\n ", "xmlname": "updateTime" }, "Storage": { "shape_name": "Storage", "type": "structure", "members": { "S3": { "shape_name": "S3Storage", "type": "structure", "members": { "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n\n The bucket in which to store the AMI. You can specify a bucket that you\n already own or a new bucket that Amazon EC2 creates on your\n behalf.\n
\n\n If you specify a bucket that belongs to someone else, Amazon EC2 returns\n an error.\n
\n ", "xmlname": "bucket" }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n\n The prefix to use when storing the AMI in S3.\n
\n ", "xmlname": "prefix" }, "AWSAccessKeyId": { "shape_name": "String", "type": "string", "documentation": "\n\n The Access Key ID of the owner of the Amazon S3 bucket.\n
\n " }, "UploadPolicy": { "shape_name": "String", "type": "string", "documentation": "\n\n A Base64-encoded Amazon S3 upload policy that gives Amazon EC2\n permission to upload items into Amazon S3 on the user's behalf.\n
\n ", "xmlname": "uploadPolicy" }, "UploadPolicySignature": { "shape_name": "String", "type": "string", "documentation": "\n\n The signature of the Base64 encoded JSON document.\n
\n ", "xmlname": "uploadPolicySignature" } }, "documentation": "\n\n The details of S3 storage for bundling a Windows instance.\n
\n " } }, "documentation": "\n\n Amazon S3 storage locations.\n
\n ", "xmlname": "storage" }, "Progress": { "shape_name": "String", "type": "string", "documentation": "\n\n The level of task completion, in percent (e.g., 20%).\n
\n ", "xmlname": "progress" }, "BundleTaskError": { "shape_name": "BundleTaskError", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n\n Error code.\n
\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Error message.\n
\n ", "xmlname": "message" } }, "documentation": "\n\n If the task fails, a description of the error.\n
\n ", "xmlname": "error" } }, "documentation": "\n\n Represents a task to bundle an EC2 Windows instance into a new image.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of described bundle tasks.\n
\n ", "xmlname": "bundleInstanceTasksSet" } }, "documentation": "\n\n The result of describing the bundle tasks for the user's account.\n
\n " }, "errors": [], "documentation": "\n\n The DescribeBundleTasks operation describes in-progress\n and recent bundle tasks. Complete and failed tasks are\n removed from the list a short time after completion.\n If no bundle ids are given, all bundle tasks are returned.\n
\n ", "filters": { "bundle-id": { "documentation": "The ID of the bundle task." }, "error-code": { "documentation": "If the task failed, the error code returned." }, "error-message": { "documentation": "If the task failed, the error message returned." }, "instance-id": { "documentation": "The ID of the instance that was bundled." }, "progress": { "documentation": "The level of task completion, as a percentage (for example, 20%)." }, "s3-bucket": { "documentation": "The Amazon S3 bucket to store the AMI." }, "s3-prefix": { "documentation": "The beginning of the AMI name." }, "start-time": { "documentation": "The time the task started (for example, 2008-09-15T17:15:20.000Z)." }, "state": { "choices": [ "pending", "waiting-for-shutdown", "bundling", "storing", "cancelling", "complete", "failed" ], "documentation": "The state of the task." }, "update-time": { "documentation": "The time of the most recent update for the task (for example, 2008-09-15T17:15:20.000Z)." } } }, "DescribeConversionTasks": { "name": "DescribeConversionTasks", "input": { "shape_name": "DescribeConversionTasksRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "conversionTasks" } }, "documentation": null }, "errors": [], "documentation": null }, "DescribeCustomerGateways": { "name": "DescribeCustomerGateways", "input": { "shape_name": "DescribeCustomerGatewaysRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "CustomerGatewayIds": { "shape_name": "CustomerGatewayIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CustomerGatewayId" }, "documentation": "\n\n A set of one or more customer gateway IDs.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Customer Gateways.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DescribeCustomerGatewaysResult", "type": "structure", "members": { "CustomerGateways": { "shape_name": "CustomerGatewayList", "type": "list", "members": { "shape_name": "CustomerGateway", "type": "structure", "members": { "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the customer gateway.\n
\n ", "xmlname": "customerGatewayId" }, "State": { "shape_name": "String", "type": "string", "documentation": "\n\n Describes the current state of the customer gateway.\n Valid values are\n pending
,\n available
,\n deleting
,\n and deleted
.\n
\n Specifies the type of VPN connection the\n customer gateway supports.\n
\n ", "xmlname": "type" }, "IpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the Internet-routable IP address of the\n customer gateway's outside interface.\n
\n ", "xmlname": "ipAddress" }, "BgpAsn": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the customer gateway's Border Gateway Protocol (BGP)\n Autonomous System Number (ASN).\n
\n ", "xmlname": "bgpAsn" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the CustomerGateway.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n The CustomerGateway data type.\n
\n ", "xmlname": "item" }, "documentation": "\n\n\n
\n ", "xmlname": "customerGatewaySet" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Gives you information about your customer gateways. You can filter the results to return information\n only about customer gateways that match criteria you specify. For example, you could ask to get\n information about a particular customer gateway (or all) only if the gateway's state is pending or\n available. You can specify multiple filters (e.g., the customer gateway has a particular IP address for\n the Internet-routable external interface, and the gateway's state is pending or available). The result\n includes information for a particular customer gateway only if the gateway matches all your filters. If\n there's no match, no special message is returned; the response is simply empty. The following table\n shows the available filters.\n
\n ", "filters": { "bgp-asn": { "documentation": "The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN)." }, "customer-gateway-id": { "documentation": "The ID of the customer gateway." }, "ip-address": { "documentation": "The IP address of the customer gateway's Internet-routable external interface (for example, 12.1.2.3)." }, "state": { "choices": [ "pending", "available", "deleting", "deleted" ], "documentation": "The state of the customer gateway." }, "tag-key": { "documentation": "The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \" tag-key=Purpose \" and the filter \" tag-value=X \", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the key filter later in this table." }, "tag-value": { "documentation": "The value of a tag assigned to the resource. This filter is independent of the tag-key filter." }, "tag:": { "documentation": "Filters the response based on a specific tag/value combination." }, "type": { "choices": [ "ipsec.1" ], "documentation": "The type of customer gateway. Currently the only supported type is ipsec.1 ." } } }, "DescribeDhcpOptions": { "name": "DescribeDhcpOptions", "input": { "shape_name": "DescribeDhcpOptionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "DhcpOptionsIds": { "shape_name": "DhcpOptionsIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "DhcpOptionsId" }, "documentation": null, "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for DhcpOptions.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": null }, "output": { "shape_name": "DescribeDhcpOptionsResult", "type": "structure", "members": { "DhcpOptions": { "shape_name": "DhcpOptionsList", "type": "list", "members": { "shape_name": "DhcpOptions", "type": "structure", "members": { "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the set of DHCP options.\n
\n ", "xmlname": "dhcpOptionsId" }, "DhcpConfigurations": { "shape_name": "DhcpConfigurationList", "type": "list", "members": { "shape_name": "DhcpConfiguration", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of a DHCP option.\n
\n ", "xmlname": "key" }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "item" }, "documentation": "\n\n Contains a set of values for a DHCP option.\n
\n ", "xmlname": "valueSet" } }, "documentation": "\n\n The DhcpConfiguration data type\n
\n ", "xmlname": "item" }, "documentation": "\n\n Contains information about the set of DHCP options.\n
\n ", "xmlname": "dhcpConfigurationSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the DhcpOptions.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n The DhcpOptions data type.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "dhcpOptionsSet" } }, "documentation": null }, "errors": [], "documentation": "\n\n Gives you information about one or more sets of DHCP options. You can specify one or more DHCP\n options set IDs, or no IDs (to describe all your sets of DHCP options). The returned information\n consists of:\n
\n\n The ID of the AMI whose attribute is to be described.\n
\n ", "required": true }, "Attribute": { "shape_name": "ImageAttributeName", "type": "string", "enum": [ "description", "kernel", "ramdisk", "launchPermission", "productCodes", "blockDeviceMapping" ], "documentation": "\n\n The name of the attribute to describe.\n
\n\n Available attribute names: productCodes
, kernel
,\n ramdisk
, launchPermisson
, blockDeviceMapping
\n
\n A request to describe an Amazon Machine Image (AMI) attribute. Only\n one attribute may be described per request.\n
\n " }, "output": { "shape_name": "ImageAttribute", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the associated AMI.\n
\n ", "xmlname": "imageId" }, "LaunchPermissions": { "shape_name": "LaunchPermissionList", "type": "list", "members": { "shape_name": "LaunchPermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS user ID of the user involved in this launch permission.\n
\n ", "xmlname": "userId" }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n\n The AWS group of the user involved in this launch permission.\n
\n\n Available groups: all
\n
\n Describes a permission to launch an Amazon Machine Image (AMI).\n
\n ", "xmlname": "item" }, "documentation": "\n\n Launch permissions for the associated AMI.\n
\n ", "xmlname": "launchPermission" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of an AWS DevPay product code.\n
\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": null, "xmlname": "type" } }, "documentation": "\n\n An AWS DevPay product code.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Product codes for the associated AMI.\n
\n ", "xmlname": "productCodes" }, "KernelId": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value", "xmlname": "value" } }, "documentation": "\n\n Kernel ID of the associated AMI.\n
\n ", "xmlname": "kernel" }, "RamdiskId": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value", "xmlname": "value" } }, "documentation": "\n\n Ramdisk ID of the associated AMI.\n
\n ", "xmlname": "ramdisk" }, "Description": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value", "xmlname": "value" } }, "documentation": "\n\n User-created description of the associated AMI.\n
\n ", "xmlname": "description" }, "SriovNetSupport": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value", "xmlname": "value" } }, "documentation": "String value", "xmlname": "sriovNetSupport" }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the virtual device name.\n
\n ", "xmlname": "virtualName" }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name (e.g., /dev/sdh
).\n
\n The ID of the snapshot from which the volume will be created.\n
\n ", "xmlname": "snapshotId" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes.\n
\n ", "xmlname": "volumeSize" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n ", "xmlname": "deleteOnTermination" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null, "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "iops" } }, "documentation": "\n\n Specifies parameters used to automatically setup\n Amazon EBS volumes when the instance is launched.\n
\n ", "xmlname": "ebs" }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name to suppress during instance launch.\n
\n ", "xmlname": "noDevice" } }, "documentation": "\n\n The BlockDeviceMappingItemType data type.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Block device mappings for the associated AMI.\n
\n ", "xmlname": "blockDeviceMapping" } }, "documentation": "\n\n The described image attribute of the associated AMI.\n
\n ", "xmlname": "imageAttribute" }, "errors": [], "documentation": "\n\n The DescribeImageAttribute operation returns information about an attribute of\n an AMI. Only one attribute can be specified per call.\n
\n " }, "DescribeImages": { "name": "DescribeImages", "input": { "shape_name": "DescribeImagesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ImageIds": { "shape_name": "ImageIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ImageId" }, "documentation": "\n\n An optional list of the AMI IDs to describe. If not specified, all AMIs\n will be described.\n
\n ", "flattened": true }, "Owners": { "shape_name": "OwnerStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Owner" }, "documentation": "\n\n An optional list of owners by which to scope the described AMIs.\n Valid values are:\n
\n\nself
: AMIs owned by you\n aws-marketplace
: AMIs owned by the AWS Marketplace\n amazon
: AMIs owned by Amazon\n all
: Do not scope the AMIs returned by owner \n \n The values self
, aws-marketplace
, amazon
, and all
are literals.\n
\n An optional list of users whose launch permissions will be used to\n scope the described AMIs. Valid values are:\n
\nself
: AMIs for which you have explicit launch permissions\n AWS account ID
: AMIs for which this account ID has launch permissions\n all
: AMIs that have public launch permissions\n \n The values self
and all
are literals.\n
\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Images.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n A request to describe the available Amazon Machine Images (AMIs).\n
\n " }, "output": { "shape_name": "DescribeImagesResult", "type": "structure", "members": { "Images": { "shape_name": "ImageList", "type": "list", "members": { "shape_name": "Image", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of the AMI.\n
\n ", "xmlname": "imageId" }, "ImageLocation": { "shape_name": "String", "type": "string", "documentation": "\n\n The location of the AMI.\n
\n ", "xmlname": "imageLocation" }, "State": { "shape_name": "ImageState", "type": "string", "enum": [ "available", "deregistered" ], "documentation": "\n\n Current state of the AMI. If the operation returns available, the image is\n successfully registered and available for launching.\n If the operation returns deregistered, the image is deregistered and no\n longer available for launching.\n
\n ", "xmlname": "imageState" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n AWS Access Key ID of the image owner.\n
\n ", "xmlname": "imageOwnerId" }, "Public": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True if this image has public launch permissions. False if it only has\n implicit and explicit launch permissions.\n
\n ", "xmlname": "isPublic" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of an AWS DevPay product code.\n
\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": null, "xmlname": "type" } }, "documentation": "\n\n An AWS DevPay product code.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Product codes of the AMI.\n
\n ", "xmlname": "productCodes" }, "Architecture": { "shape_name": "ArchitectureValues", "type": "string", "enum": [ "i386", "x86_64" ], "documentation": "\n\n The architecture of the image.\n
\n ", "xmlname": "architecture" }, "ImageType": { "shape_name": "ImageTypeValues", "type": "string", "enum": [ "machine", "kernel", "ramdisk" ], "documentation": "\n\n The type of image (machine, kernel, or ramdisk).\n
\n ", "xmlname": "imageType" }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n\n The kernel associated with the image, if any. Only applicable for machine\n images.\n
\n ", "xmlname": "kernelId" }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n\n The RAM disk associated with the image, if any. Only applicable for\n machine images.\n
\n ", "xmlname": "ramdiskId" }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": "\n\n The operating platform of the AMI.\n
\n ", "xmlname": "platform" }, "SriovNetSupport": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "sriovNetSupport" }, "StateReason": { "shape_name": "StateReason", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n\n Reason code for the state change.\n
\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Descriptive message for the state change.\n
\n ", "xmlname": "message" } }, "documentation": "\n\n The reason for the state change.\n
\n ", "xmlname": "stateReason" }, "ImageOwnerAlias": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS account alias (e.g., \"amazon\", \"redhat\", \"self\", etc.) or AWS\n account ID that owns the AMI.\n
\n ", "xmlname": "imageOwnerAlias" }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the AMI that was provided during image creation.\n
\n ", "xmlname": "name" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the AMI that was provided during image creation.\n
\n ", "xmlname": "description" }, "RootDeviceType": { "shape_name": "DeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\n\n The root device type used by the AMI. The AMI can use an Amazon EBS or\n instance store root device.\n
\n ", "xmlname": "rootDeviceType" }, "RootDeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n The root device name (e.g., /dev/sda1
).\n
\n Specifies the virtual device name.\n
\n ", "xmlname": "virtualName" }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name (e.g., /dev/sdh
).\n
\n The ID of the snapshot from which the volume will be created.\n
\n ", "xmlname": "snapshotId" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes.\n
\n ", "xmlname": "volumeSize" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n ", "xmlname": "deleteOnTermination" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null, "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "iops" } }, "documentation": "\n\n Specifies parameters used to automatically setup\n Amazon EBS volumes when the instance is launched.\n
\n ", "xmlname": "ebs" }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name to suppress during instance launch.\n
\n ", "xmlname": "noDevice" } }, "documentation": "\n\n The BlockDeviceMappingItemType data type.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Specifies how block devices are exposed to the instance.\n
\n ", "xmlname": "blockDeviceMapping" }, "VirtualizationType": { "shape_name": "VirtualizationType", "type": "string", "enum": [ "hvm", "paravirtual" ], "documentation": null, "xmlname": "virtualizationType" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the Image.\n
\n ", "xmlname": "tagSet" }, "Hypervisor": { "shape_name": "HypervisorType", "type": "string", "enum": [ "ovm", "xen" ], "documentation": null, "xmlname": "hypervisor" } }, "documentation": "\n\n Represents an Amazon Machine Image (AMI) that can be run on an Amazon EC2\n instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of the described AMIs.\n
\n ", "xmlname": "imagesSet" } }, "documentation": "\n\n The result of describing Amazon Machine Images (AMIs).\n
\n " }, "errors": [], "documentation": "\n\n The DescribeImages operation returns information about AMIs, AKIs, and ARIs\n available to the user. Information returned includes image type, product codes,\n architecture, and kernel and RAM disk IDs. Images available to the user include\n public images available for any user to launch, private images owned by the\n user making the request, and private images owned by other users for which the\n user has explicit launch permissions.\n
\n\n Launch permissions fall into three categories:\n
\n\n The list of AMIs returned can be modified by specifying AMI IDs, AMI owners, or\n users with launch permissions. If no options are specified, Amazon EC2 returns\n all AMIs for which the user has launch permissions.\n
\n\n If you specify one or more AMI IDs, only AMIs that have the specified IDs are\n returned. If you specify an invalid AMI ID, a fault is returned. If you specify\n an AMI ID for which you do not have access, it will not be included in the\n returned results.\n
\n\n If you specify one or more AMI owners, only AMIs from the specified owners and\n for which you have access are returned. The results can include the account IDs\n of the specified owners, amazon for AMIs owned by Amazon or self for AMIs that\n you own.\n
\n\n If you specify a list of executable users, only users that have launch\n permissions for the AMIs are returned. You can specify account IDs (if you own\n the AMI(s)), self for AMIs for which you own or have explicit permissions, or\n all for public AMIs.\n
\n\n The ID of the instance whose instance attribute is being described.\n
\n ", "required": true }, "Attribute": { "shape_name": "InstanceAttributeName", "type": "string", "enum": [ "instanceType", "kernel", "ramdisk", "userData", "disableApiTermination", "instanceInitiatedShutdownBehavior", "rootDeviceName", "blockDeviceMapping", "productCodes", "sourceDestCheck", "groupSet", "ebsOptimized" ], "documentation": "\n\n The name of the attribute to describe.\n
\n\n\t\tAvailable attribute names: instanceType
, kernel
, ramdisk
,\n\t\tuserData
, disableApiTermination
, instanceInitiatedShutdownBehavior
,\n\t\trootDeviceName
, blockDeviceMapping
\n
\n A request to describe an attribute of one of a user's EC2 instances.\n Only one attribute can be specified per call.\n
\n " }, "output": { "shape_name": "InstanceAttribute", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the associated instance.\n
\n ", "xmlname": "instanceId" }, "InstanceType": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value", "xmlname": "value" } }, "documentation": "\n\n The instance type (e.g., m1.small
, c1.medium
, m2.2xlarge
, and so on).\n
\n The kernel ID of the associated instance.\n
\n ", "xmlname": "kernel" }, "RamdiskId": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value", "xmlname": "value" } }, "documentation": "\n\n The ramdisk ID of the associated instance.\n
\n ", "xmlname": "ramdisk" }, "UserData": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value", "xmlname": "value" } }, "documentation": "\n\n MIME, Base64-encoded user data.\n
\n ", "xmlname": "userData" }, "DisableApiTermination": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value", "xmlname": "value" } }, "documentation": "\n\n Whether this instance can be terminated. You must modify this attribute\n before you can terminate any \"locked\" instances.\n
\n ", "xmlname": "disableApiTermination" }, "InstanceInitiatedShutdownBehavior": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value", "xmlname": "value" } }, "documentation": "\n\n Whether this instance's Amazon EBS volumes are deleted when the instance is\n shut down.\n
\n ", "xmlname": "instanceInitiatedShutdownBehavior" }, "RootDeviceName": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value", "xmlname": "value" } }, "documentation": "\n\n The root device name (e.g., /dev/sda1
).\n
\n The device name (e.g., /dev/sdh
) at which the block device is exposed on\n the instance.\n
\n The ID of the EBS volume.\n
\n ", "xmlname": "volumeId" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\n The status of the EBS volume.\n
\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time at which the EBS volume was attached to the associated instance.\n
\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\n The optional EBS device mapped to the specified device name.\n
\n ", "xmlname": "ebs" } }, "documentation": "\n\n Describes how block devices are mapped on an Amazon EC2 instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n How block devices are exposed to this instance. Each mapping is made up\n of a virtualName and a deviceName.\n
\n ", "xmlname": "blockDeviceMapping" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of an AWS DevPay product code.\n
\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": null, "xmlname": "type" } }, "documentation": "\n\n An AWS DevPay product code.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "productCodes" }, "EbsOptimized": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value", "xmlname": "value" } }, "documentation": "Boolean value", "xmlname": "ebsOptimized" }, "SriovNetSupport": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value", "xmlname": "value" } }, "documentation": "String value", "xmlname": "sriovNetSupport" } }, "documentation": "\n\n The described instance attribute.\n
\n " }, "errors": [], "documentation": "\n\n Returns information about an attribute of an instance.\n Only one attribute can be specified per call.\n
\n " }, "DescribeInstanceStatus": { "name": "DescribeInstanceStatus", "input": { "shape_name": "DescribeInstanceStatusRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n The list of instance IDs. If not specified, all instances are described.\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A 16-bit unsigned integer. The high byte is an opaque internal value\n and should be ignored. The low byte is set based on the state\n represented.\n
\n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "name" } }, "documentation": "\n\n Represents the state of an Amazon EC2 instance.\n
\n ", "xmlname": "instanceState" }, "SystemStatus": { "shape_name": "InstanceStatusSummary", "type": "structure", "members": { "Status": { "shape_name": "SummaryStatus", "type": "string", "enum": [ "ok", "impaired", "insufficient-data", "not-applicable" ], "documentation": null, "xmlname": "status" }, "Details": { "shape_name": "InstanceStatusDetailsList", "type": "list", "members": { "shape_name": "InstanceStatusDetails", "type": "structure", "members": { "Name": { "shape_name": "StatusName", "type": "string", "enum": [ "reachability" ], "documentation": null, "xmlname": "name" }, "Status": { "shape_name": "StatusType", "type": "string", "enum": [ "passed", "failed", "insufficient-data" ], "documentation": null, "xmlname": "status" }, "ImpairedSince": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "impairedSince" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "details" } }, "documentation": null, "xmlname": "systemStatus" }, "InstanceStatus": { "shape_name": "InstanceStatusSummary", "type": "structure", "members": { "Status": { "shape_name": "SummaryStatus", "type": "string", "enum": [ "ok", "impaired", "insufficient-data", "not-applicable" ], "documentation": null, "xmlname": "status" }, "Details": { "shape_name": "InstanceStatusDetailsList", "type": "list", "members": { "shape_name": "InstanceStatusDetails", "type": "structure", "members": { "Name": { "shape_name": "StatusName", "type": "string", "enum": [ "reachability" ], "documentation": null, "xmlname": "name" }, "Status": { "shape_name": "StatusType", "type": "string", "enum": [ "passed", "failed", "insufficient-data" ], "documentation": null, "xmlname": "status" }, "ImpairedSince": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "impairedSince" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "details" } }, "documentation": null, "xmlname": "instanceStatus" } }, "documentation": "\n Represents the status of an Amazon EC2 instance.\n ", "xmlname": "item" }, "documentation": "\n Collection of instance statuses describing the state of the requested instances.\n ", "xmlname": "instanceStatusSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n A string specifying the next paginated set of results to return.\n ", "xmlname": "nextToken" } }, "documentation": null }, "errors": [], "documentation": "\n\n Describes the status of an Amazon Elastic Compute Cloud (Amazon EC2) instance. Instance status provides information about two types of scheduled events for an instance that may require your attention:\n
\nsystem-reboot
or instance-reboot
. System reboot commonly occurs if certain maintenance or upgrade operations require a reboot of the underlying host that supports an instance. Instance reboot commonly occurs if the instance must be rebooted, rather than the underlying host. Rebooting events include a scheduled start and end time.\n instance-retirement
. Retirement commonly occurs when the underlying host is degraded and must be replaced. Retirement events include a scheduled start and end time. You're also notified by email if one of your instances is set to retiring. The email message indicates when your instance will be permanently retired.\n \n\tIf your instance is permanently retired, it will not be restarted. You can avoid retirement by manually restarting your instance when its event code is instance-retirement
. This ensures that your instance is started on a healthy host.\n
\n\tDescribeInstanceStatus
returns information only for instances in the running state.\n
\n\tYou can filter the results to return information only about instances that match criteria you specify. For example, you could get information about instances in a specific Availability Zone. You can specify multiple values for a filter (e.g., more than one Availability Zone). An instance must match at least one of the specified values for it to be included in the results.\n
\n\n\tYou can specify multiple filters. An instance must match all the filters for it to be included in the results. If there's no match, no special message is returned; the response is simply empty.\n
\n\n\tYou can use wildcards with the filter values: *
matches zero or more characters, and ?
matches exactly one character. You can escape special characters using a backslash before the character. For example, a value of \\*amazon\\?\\\\
searches for the literal string *amazon?\\
.\n
\n The following filters are available:\n
\navailability-zone
- Filter on an instance's availability zone.\n instance-state-name
- Filter on the intended state of the instance, e.g., running.\n instance-state-code
- Filter on the intended state code of the instance, e.g., 16.\n \n An optional list of the instances to describe.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Instances.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true }, "NextToken": { "shape_name": "String", "type": "string", "documentation": null }, "MaxResults": { "shape_name": "Integer", "type": "integer", "documentation": null } }, "documentation": "\n\n A request to describe the Amazon EC2 instances in a user's account.\n
\n\n If you specify one or more instance IDs, Amazon EC2 returns information\n for those instances.\n If you do not specify instance IDs, Amazon EC2 returns information for\n all relevant instances.\n If you specify an invalid instance ID, a fault is returned.\n If you specify an instance that you do not own, it will not be included\n in the returned results.\n
\n\n Recently terminated instances might appear in the returned results.\n\n The interval within which this could occur is usually less than one hour\n from the time the instance is terminated.\n
\n " }, "output": { "shape_name": "DescribeInstancesResult", "type": "structure", "members": { "Reservations": { "shape_name": "ReservationList", "type": "list", "members": { "shape_name": "Reservation", "type": "structure", "members": { "ReservationId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of this reservation.\n
\n ", "xmlname": "reservationId" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS Access Key ID of the user who owns the reservation.\n
\n ", "xmlname": "ownerId" }, "RequesterId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of the user who requested the instances in this\n reservation.\n
\n ", "xmlname": "requesterId" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of security groups requested for the instances in this\n reservation.\n
\n ", "xmlname": "groupSet" }, "Instances": { "shape_name": "InstanceList", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n Unique ID of the instance launched.\n
\n ", "xmlname": "instanceId" }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n Image ID of the AMI used to launch the instance.\n
\n ", "xmlname": "imageId" }, "State": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n A 16-bit unsigned integer. The high byte is an opaque internal value\n and should be ignored. The low byte is set based on the state\n represented.\n
\n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "name" } }, "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "instanceState" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\n The private DNS name assigned to the instance. This DNS name can only be used inside the\n Amazon EC2 network. This element remains empty until the instance enters a running state.\n
\n ", "xmlname": "privateDnsName" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\n The public DNS name assigned to the instance. This DNS name is contactable from outside\n the Amazon EC2 network. This element remains empty until the instance enters a running state.\n
\n ", "xmlname": "dnsName" }, "StateTransitionReason": { "shape_name": "String", "type": "string", "documentation": "\n\n Reason for the most recent state transition. This might be an empty string.\n
\n ", "xmlname": "reason" }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n If this instance was launched with an associated key pair, this displays the key pair name.\n
\n ", "xmlname": "keyName" }, "AmiLaunchIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The AMI launch index, which can be used to find this instance within the launch group.\n
\n ", "xmlname": "amiLaunchIndex" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of an AWS DevPay product code.\n
\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": null, "xmlname": "type" } }, "documentation": "\n\n An AWS DevPay product code.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Product codes attached to this instance.\n
\n ", "xmlname": "productCodes" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n The instance type. For more information on instance types, please see\n the\n \n Amazon Elastic Compute Cloud Developer Guide.\n
\n ", "xmlname": "instanceType" }, "LaunchTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time this instance launched.\n
\n ", "xmlname": "launchTime" }, "Placement": { "shape_name": "Placement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The availability zone in which an Amazon EC2 instance runs.\n
\n ", "xmlname": "availabilityZone" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement\n groups are primarily used for launching High Performance Computing instances\n in the same group to ensure fast connection speeds.\n
\n ", "xmlname": "groupName" }, "Tenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\n The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC will be launched as dedicated tenancy regardless of the tenancy assigned to the instance at launch.\n
\n ", "xmlname": "tenancy" } }, "documentation": "\n\n The location where this instance launched.\n
\n ", "xmlname": "placement" }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n\n Kernel associated with this instance.\n
\n ", "xmlname": "kernelId" }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n\n RAM disk associated with this instance.\n
\n ", "xmlname": "ramdiskId" }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": "\n\n Platform of the instance (e.g., Windows).\n
\n ", "xmlname": "platform" }, "Monitoring": { "shape_name": "Monitoring", "type": "structure", "members": { "State": { "shape_name": "MonitoringState", "type": "string", "enum": [ "disabled", "enabled", "pending" ], "documentation": "\n\n The state of monitoring on an Amazon EC2 instance (ex: enabled,\n disabled).\n
\n ", "xmlname": "state" } }, "documentation": "\n\n Monitoring status for this instance.\n
\n ", "xmlname": "monitoring" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Amazon VPC subnet ID in which the instance is running.\n
\n ", "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Amazon VPC in which the instance is running.\n
\n ", "xmlname": "vpcId" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the private IP address that is assigned to the instance (Amazon VPC).\n
\n ", "xmlname": "privateIpAddress" }, "PublicIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the IP address of the instance.\n
\n ", "xmlname": "ipAddress" }, "StateReason": { "shape_name": "StateReason", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n\n Reason code for the state change.\n
\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Descriptive message for the state change.\n
\n ", "xmlname": "message" } }, "documentation": "\n\n The reason for the state change.\n
\n ", "xmlname": "stateReason" }, "Architecture": { "shape_name": "ArchitectureValues", "type": "string", "enum": [ "i386", "x86_64" ], "documentation": "\n\n The architecture of this instance.\n
\n ", "xmlname": "architecture" }, "RootDeviceType": { "shape_name": "DeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\n\n The root device type used by the AMI. The AMI can use an Amazon EBS or\n instance store root device.\n
\n ", "xmlname": "rootDeviceType" }, "RootDeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n The root device name (e.g., /dev/sda1
).\n
\n The device name (e.g., /dev/sdh
) at which the block device is exposed on\n the instance.\n
\n The ID of the EBS volume.\n
\n ", "xmlname": "volumeId" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\n The status of the EBS volume.\n
\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time at which the EBS volume was attached to the associated instance.\n
\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\n The optional EBS device mapped to the specified device name.\n
\n ", "xmlname": "ebs" } }, "documentation": "\n\n Describes how block devices are mapped on an Amazon EC2 instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Block device mapping set.\n
\n ", "xmlname": "blockDeviceMapping" }, "VirtualizationType": { "shape_name": "VirtualizationType", "type": "string", "enum": [ "hvm", "paravirtual" ], "documentation": null, "xmlname": "virtualizationType" }, "InstanceLifecycle": { "shape_name": "InstanceLifecycleType", "type": "string", "enum": [ "spot" ], "documentation": "\n\n\n
\n ", "xmlname": "instanceLifecycle" }, "SpotInstanceRequestId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "spotInstanceRequestId" }, "License": { "shape_name": "InstanceLicense", "type": "structure", "members": { "Pool": { "shape_name": "String", "type": "string", "documentation": "\n\n The license pool from which this license was used (ex: 'windows'
).\n
\n Represents an active license in use and attached to an Amazon EC2 instance.\n
\n ", "xmlname": "license" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "clientToken" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the Instance.\n
\n ", "xmlname": "tagSet" }, "SecurityGroups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "groupSet" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "sourceDestCheck" }, "Hypervisor": { "shape_name": "HypervisorType", "type": "string", "enum": [ "ovm", "xen" ], "documentation": null, "xmlname": "hypervisor" }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceList", "type": "list", "members": { "shape_name": "InstanceNetworkInterface", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "networkInterfaceId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "Description": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "description" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ownerId" }, "Status": { "shape_name": "NetworkInterfaceStatus", "type": "string", "enum": [ "available", "attaching", "in-use", "detaching" ], "documentation": null, "xmlname": "status" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateDnsName" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "sourceDestCheck" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "groupSet" }, "Attachment": { "shape_name": "InstanceNetworkInterfaceAttachment", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "attachmentId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "deviceIndex" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": null, "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "deleteOnTermination" } }, "documentation": null, "xmlname": "attachment" }, "Association": { "shape_name": "InstanceNetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicIp" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicDnsName" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ipOwnerId" } }, "documentation": null, "xmlname": "association" }, "PrivateIpAddresses": { "shape_name": "InstancePrivateIpAddressList", "type": "list", "members": { "shape_name": "InstancePrivateIpAddress", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateDnsName" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "primary" }, "Association": { "shape_name": "InstanceNetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicIp" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicDnsName" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ipOwnerId" } }, "documentation": null, "xmlname": "association" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "privateIpAddressesSet" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "networkInterfaceSet" }, "IamInstanceProfile": { "shape_name": "IamInstanceProfile", "type": "structure", "members": { "Arn": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "arn" }, "Id": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "id" } }, "documentation": null, "xmlname": "iamInstanceProfile" }, "EbsOptimized": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "ebsOptimized" }, "SriovNetSupport": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "sriovNetSupport" } }, "documentation": "\n\n Represents an Amazon EC2 instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of Amazon EC2 instances included in this reservation.\n
\n ", "xmlname": "instancesSet" } }, "documentation": "\n\n An Amazon EC2 reservation of requested EC2 instances.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of reservations containing the describes instances.\n
\n ", "xmlname": "reservationSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "nextToken" } }, "documentation": "\n\n The result of describing Amazon EC2 instances.\n
\n " }, "errors": [], "documentation": "\n\n The DescribeInstances operation returns information about instances that you\n own.\n
\n\n If you specify one or more instance IDs, Amazon EC2 returns information for\n those instances. If you do not specify instance IDs, Amazon EC2 returns\n information for all relevant instances. If you specify an invalid instance ID,\n a fault is returned. If you specify an instance that you do not own, it will\n not be included in the returned results.\n
\n\n Recently terminated instances might appear in the returned results. This\n interval is usually less than one hour.\n
\n ", "pagination": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "Reservations", "py_input_token": "next_token" }, "filters": { "architecture": { "choices": [ "i386", "x86_64" ], "documentation": "The instance architecture." }, "association.allocation-id": { "documentation": "The allocation ID that AWS returned when you allocated the Elastic IP address for your network interface." }, "association.association-id": { "documentation": "The association ID returned when the network interface was associated with an IP address." }, "association.ip-owner-id": { "documentation": "The owner of the Elastic IP address associated with the network interface." }, "association.public-ip": { "documentation": "The address of the Elastic IP address bound to the network interface." }, "availability-zone": { "documentation": "The Availability Zone of the instance." }, "block-device-mapping.attach-time": { "documentation": "The attach time for an Amazon EBS volume mapped to the instance (for example, 2010-09-15T17:15:20.000Z)" }, "block-device-mapping.delete-on-termination": { "documentation": "Indicates whether the Amazon EBS volume is deleted on instance termination." }, "block-device-mapping.device-name": { "documentation": "The device name (for example, /dev/sdh) for the Amazon EBS volume." }, "block-device-mapping.status": { "choices": [ "attaching", "attached", "detaching", "detached" ], "documentation": "The status for the Amazon EBS volume." }, "block-device-mapping.volume-id": { "documentation": "The volume ID of the Amazon EBS volume." }, "client-token": { "documentation": "The idempotency token you provided when you launched the instance." }, "dns-name": { "documentation": "The public DNS name of the instance." }, "group-id": { "documentation": "The ID of the security group for the instance. If the instance is in a VPC, use instance.group-id instead." }, "group-name": { "documentation": "The name of the security group for the instance. If the instance is in a VPC, use instance.group-name instead." }, "hypervisor": { "choices": [ "ovm", "xen" ], "documentation": "The hypervisor type of the instance." }, "image-id": { "documentation": "The ID of the image used to launch the instance." }, "instance-id": { "documentation": "The ID of the instance." }, "instance-lifecycle": { "choices": [ "spot" ], "documentation": "Indicates whether this is a Spot Instance." }, "instance-state-code": { "choices": [ "0", "16", "32", "48", "64", "80" ], "documentation": "The state of the instance. The high byte is an opaque internal value and should be ignored. The low byte is set based on the state represented." }, "instance-state-name": { "choices": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "The state of the instance." }, "instance-type": { "documentation": "The type of instance (for example, m1.small )." }, "instance.group-id": { "documentation": "The ID of the security group for the instance. If the instance is in a VPC, use group-id instead." }, "instance.group-name": { "documentation": "The name of the security group for the instance. if the instance is in a VPC, use group-name instead." }, "ip-address": { "documentation": "The public IP address of the instance." }, "kernel-id": { "documentation": "The kernel ID." }, "key-name": { "documentation": "The name of the key pair used when the instance was launched." }, "launch-index": { "documentation": "When launching multiple instances, this is the index for the instance in the launch group (for example, 0, 1, 2, and so on)." }, "launch-time": { "documentation": "The time the instance was launched (for example, 2010-08-07T11:54:42.000Z)." }, "monitoring-state": { "choices": [ "disabled", "enabled" ], "documentation": "Indicates whether monitoring is enabled for the instance." }, "network-interface-private-dns-name": { "documentation": "The private DNS name of the network interface." }, "network-interface.addresses.association.ip-owner-id": { "documentation": "The owner ID of the private IP address associated with the network interface." }, "network-interface.addresses.association.public-ip": { "documentation": "The ID of the association of an Elastic IP address with a network interface." }, "network-interface.addresses.primary": { "documentation": "Specifies whether the IP address of the network interface is the primary private IP address." }, "network-interface.addresses.private-ip-address": { "documentation": "The private IP address associated with the network interface." }, "network-interface.attachment.attach-time": { "documentation": "The time that the network interface was attached to an instance." }, "network-interface.attachment.attachment-id": { "documentation": "The ID of the interface attachment." }, "network-interface.attachment.delete-on-termination": { "documentation": "Specifies whether the attachment is deleted when an instance is terminated." }, "network-interface.attachment.device-index": { "documentation": "The device index to which the network interface is attached." }, "network-interface.attachment.instance-id": { "documentation": "The ID of the instance to which the network interface is attached." }, "network-interface.attachment.instance-owner-id": { "documentation": "The owner ID of the instance to which the network interface is attached." }, "network-interface.attachment.status": { "documentation": "The status of the attachment." }, "network-interface.availability-zone": { "documentation": "The availability zone for the network interface." }, "network-interface.description": { "documentation": "The description of the network interface." }, "network-interface.group-id": { "documentation": "The ID of a security group associated with the network interface." }, "network-interface.group-name": { "documentation": "The name of a security group associated with the network interface." }, "network-interface.mac-address": { "documentation": "The MAC address of the network interface." }, "network-interface.network-interface.id": { "documentation": "The ID of the network interface." }, "network-interface.owner-id": { "documentation": "The ID of the owner of the network interface." }, "network-interface.requester-id": { "documentation": "The requester ID for the network interface." }, "network-interface.requester-managed": { "documentation": "Indicates whether the network interface is being managed by AWS." }, "network-interface.source-destination-check": { "documentation": "Whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform network address translation (NAT) in your VPC." }, "network-interface.status": { "documentation": "The status of the network interface." }, "network-interface.subnet-id": { "documentation": "The ID of the subnet for the network interface." }, "network-interface.vpc-id": { "documentation": "The ID of the VPC for the network interface." }, "owner-id": { "documentation": "The AWS account ID of the instance owner." }, "placement-group-name": { "documentation": "The name of the placement group for the instance." }, "platform": { "documentation": "The platform. Use windows if you have Windows based instances; otherwise, leave blank." }, "private-dns-name": { "documentation": "The private DNS name of the instance." }, "private-ip-address": { "documentation": "The private IP address of the instance." }, "product-code": { "documentation": "The product code associated with the AMI used to launch the instance." }, "product-code.type": { "choices": [ "devpay", "marketplace" ], "documentation": "The type of product code." }, "ramdisk-id": { "documentation": "The RAM disk ID." }, "reason": { "documentation": "The reason for the current state of the instance (for example, shows \"User Initiated [date]\" when you stop or terminate the instance). Similar to the state-reason-code filter." }, "requester-id": { "documentation": "The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on)" }, "reservation-id": { "documentation": "The ID of the instance's reservation. A reservation ID is created any time you launch an instance. A reservation ID has a one-to-one relationship with an instance launch request, but can be associated with more than one instance if you launch multiple instances using the same launch request. For example, if you launch one instance, you'll get one reservation ID. If you launch ten instances using the same launch request, you'll also get one reservation ID." }, "root-device-name": { "documentation": "The name of the root device for the instance (for example, /dev/sda1)." }, "root-device-type": { "choices": [ "ebs", "instance-store" ], "documentation": "The type of root device the instance uses." }, "source-dest-check": { "documentation": "Indicates whether the instance performs source/destination checking. A value of true means that checking is enabled, and false means checking is disabled. The value must be false for the instance to perform network address translation (NAT) in your VPC." }, "spot-instance-request-id": { "documentation": "The ID of the Spot Instance request." }, "state-reason-code": { "documentation": "The reason code for the state change." }, "state-reason-message": { "documentation": "A message that describes the state change." }, "subnet-id": { "documentation": "The ID of the subnet for the instance." }, "tag-key": { "documentation": "The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \" tag-key=Purpose \" and the filter \" tag-value=X \", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the key filter later in this table." }, "tag-value": { "documentation": "The value of a tag assigned to the resource. This filter is independent of the tag-key filter." }, "tag:": { "documentation": "Filters the response based on a specific tag/value combination." }, "virtualization-type": { "choices": [ "paravirtual", "hvm" ], "documentation": "The virtualization type of the instance." }, "vpc-id": { "documentation": "The ID of the VPC the instance is running in." } } }, "DescribeInternetGateways": { "name": "DescribeInternetGateways", "input": { "shape_name": "DescribeInternetGatewaysRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InternetGatewayIds": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InternetGatewayId" }, "documentation": "\n\n\t\tOne or more Internet gateway IDs.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Internet Gateways.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": null }, "output": { "shape_name": "DescribeInternetGatewaysResult", "type": "structure", "members": { "InternetGateways": { "shape_name": "InternetGatewayList", "type": "list", "members": { "shape_name": "InternetGateway", "type": "structure", "members": { "InternetGatewayId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "internetGatewayId" }, "Attachments": { "shape_name": "InternetGatewayAttachmentList", "type": "list", "members": { "shape_name": "InternetGatewayAttachment", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "State": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": null, "xmlname": "state" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "attachmentSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "internetGatewaySet" } }, "documentation": null }, "errors": [], "documentation": "\n\t\t\n\t\tGives you information about your Internet gateways. You can filter the results to return information only\n\t\tabout Internet gateways that match criteria you specify. For example, you could get information only about\n\t\tgateways with particular tags. The Internet gateway must match at least one of the specified values for it\n\t\tto be included in the results.\n\t\t
\n\t\t\n\t\tYou can specify multiple filters (e.g., the Internet gateway is attached to a particular VPC and is tagged\n\t\twith a particular value). The result includes information for a particular Internet gateway only if the\n\t\tgateway matches all your filters. If there's no match, no special message is returned; the response is\n\t\tsimply empty.\n\t\t
\n\t\t\n\t\tYou can use wildcards with the filter values: an asterisk matches zero or more characters, and ?
\n\t\tmatches exactly one character. You can escape special characters using a backslash before the character.\n\t\tFor example, a value of \\*amazon\\?\\\\
searches for the literal string *amazon?\\
.\n\t\t
\n The optional list of key pair names to describe.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for KeyPairs.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n Request to describe information about key pairs available to you.\n
\n\n If you specify key pairs, information about those key pairs is returned.\n Otherwise, information for all your registered key pairs is\n returned.\n
\n " }, "output": { "shape_name": "DescribeKeyPairsResult", "type": "structure", "members": { "KeyPairs": { "shape_name": "KeyPairList", "type": "list", "members": { "shape_name": "KeyPairInfo", "type": "structure", "members": { "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the key pair.\n
\n ", "xmlname": "keyName" }, "KeyFingerprint": { "shape_name": "String", "type": "string", "documentation": "\n\n The SHA-1 digest of the DER encoded private key.\n
\n ", "xmlname": "keyFingerprint" } }, "documentation": "\n\n Describes an Amazon EC2 key pair. This is a summary of the key pair data, and\n will not contain the actual private key material.\n
\n\n The private key material is only available when initially creating the\n key pair.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of described key pairs.\n
\n ", "xmlname": "keySet" } }, "documentation": "\n\n The result of describing a user's key pairs.\n
\n " }, "errors": [], "documentation": "\n\n The DescribeKeyPairs operation returns information about key pairs available to\n you. If you specify key pairs, information about those key pairs is returned.\n Otherwise, information for all registered key pairs is returned.\n
\n ", "filters": { "fingerprint": { "documentation": "The fingerprint of the key pair." }, "key-name": { "documentation": "The name of the key pair." } } }, "DescribeLicenses": { "name": "DescribeLicenses", "input": { "shape_name": "DescribeLicensesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "LicenseIds": { "shape_name": "LicenseIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "LicenseId" }, "documentation": "\n\n Specifies the license registration for which details are to be returned.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Licenses.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n \n " }, "output": { "shape_name": "DescribeLicensesResult", "type": "structure", "members": { "Licenses": { "shape_name": "LicenseList", "type": "list", "members": { "shape_name": "License", "type": "structure", "members": { "LicenseId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID identifying the license.\n
\n ", "xmlname": "licenseId" }, "Type": { "shape_name": "String", "type": "string", "documentation": "\n\n The license type (ex. \"Microsoft/Windows/Standard\").\n
\n ", "xmlname": "type" }, "Pool": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the pool in which the license is kept.\n
\n ", "xmlname": "pool" }, "Capacities": { "shape_name": "LicenseCapacityList", "type": "list", "members": { "shape_name": "LicenseCapacity", "type": "structure", "members": { "Capacity": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of licenses available.\n
\n ", "xmlname": "capacity" }, "InstanceCapacity": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of Amazon EC2 instances that can be supported with the\n license's capacity.\n
\n ", "xmlname": "instanceCapacity" }, "State": { "shape_name": "String", "type": "string", "documentation": "\n\n The state of this license capacity,\n indicating whether the license is actively being used or not.\n
\n ", "xmlname": "state" }, "EarliestAllowedDeactivationTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The earliest allowed time at which a license can be deactivated.\n Some licenses have time restrictions on when they can be activated and reactivated.\n
\n ", "xmlname": "earliestAllowedDeactivationTime" } }, "documentation": "\n\n Represents the capacity that a license is able to support.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The capacities available for this license,\n indicating how many licenses are in use, how many are available,\n how many Amazon EC2 instances can be supported, etc.\n
\n ", "xmlname": "capacitySet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the License.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n A software license that can be associated with an Amazon EC2\n instance when launched (ex. a Microsoft Windows license).\n
\n ", "xmlname": "item" }, "documentation": "\n\n Specifies active licenses in use and attached to an Amazon EC2 instance.\n
\n ", "xmlname": "licenseSet" } }, "documentation": "\n \n " }, "errors": [], "documentation": "\n\n Provides details of a user's registered licenses.\n Zero or more IDs may be specified on the call.\n When one or more license IDs are specified,\n only data for the specified IDs are returned.\n
\n " }, "DescribeNetworkAcls": { "name": "DescribeNetworkAcls", "input": { "shape_name": "DescribeNetworkAclsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "NetworkAclIds": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "NetworkAclId" }, "documentation": "\n\t\t\n\t\tOne or more network ACL IDs.\n\t\t
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n\t\tA list of filters used to match properties for Network ACLs.\n\t\tFor a complete reference to the available filter keys for this operation, see the\n\t\tAmazon EC2 API reference.\n\t\t
\n ", "flattened": true } }, "documentation": null }, "output": { "shape_name": "DescribeNetworkAclsResult", "type": "structure", "members": { "NetworkAcls": { "shape_name": "NetworkAclList", "type": "list", "members": { "shape_name": "NetworkAcl", "type": "structure", "members": { "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "networkAclId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "IsDefault": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "default" }, "Entries": { "shape_name": "NetworkAclEntryList", "type": "list", "members": { "shape_name": "NetworkAclEntry", "type": "structure", "members": { "RuleNumber": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "ruleNumber" }, "Protocol": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "protocol" }, "RuleAction": { "shape_name": "RuleAction", "type": "string", "enum": [ "allow", "deny" ], "documentation": null, "xmlname": "ruleAction" }, "Egress": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "egress" }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "cidrBlock" }, "IcmpTypeCode": { "shape_name": "IcmpTypeCode", "type": "structure", "members": { "Type": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n For the ICMP protocol, the ICMP type. A value of -1
is a wildcard meaning all types. Required if specifying icmp
for the protocol.\n
\n For the ICMP protocol, the ICMP code. A value of -1
is a wildcard meaning all codes. Required if specifying icmp
for the protocol.\n
\n \tThe first port in the range. Required if specifying tcp
or udp
for the protocol.\n
\n \tThe last port in the range. Required if specifying tcp
or udp
for the protocol.\n
\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "networkAclSet" } }, "documentation": null }, "errors": [], "documentation": "\n\t\t\n\t\tGives you information about the network ACLs in your VPC. You can filter the results to return\n\t\tinformation only about ACLs that match criteria you specify. For example, you could get information\n\t\tonly the ACL associated with a particular subnet. The ACL must match at least one of the specified\n\t\tvalues for it to be included in the results.\n\t\t
\n\t\t\n\t\tYou can specify multiple filters (e.g., the ACL is associated with a particular subnet and has an\n\t\tegress entry that denies traffic to a particular port). The result includes information for a\n\t\tparticular ACL only if it matches all your filters. If there's no match, no special message is\n\t\treturned; the response is simply empty.\n\t\t
\n\t\t\n\t\tYou can use wildcards with the filter values: an asterisk matches zero or more characters, and\n\t\t?
matches exactly one character. You can escape special characters using a backslash\n\t\tbefore the character. For example, a value of \\*amazon\\?\\\\
searches for the literal\n\t\tstring *amazon?\\
.\n\t\t
\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "groupSet" }, "Attachment": { "shape_name": "NetworkInterfaceAttachment", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "attachmentId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceId" }, "InstanceOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceOwnerId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "deviceIndex" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": null, "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "deleteOnTermination" } }, "documentation": null, "xmlname": "attachment" } }, "documentation": null }, "errors": [], "documentation": null }, "DescribeNetworkInterfaces": { "name": "DescribeNetworkInterfaces", "input": { "shape_name": "DescribeNetworkInterfacesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "NetworkInterfaceIds": { "shape_name": "NetworkInterfaceIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "NetworkInterfaceId" }, "documentation": null, "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "groupSet" }, "Attachment": { "shape_name": "NetworkInterfaceAttachment", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "attachmentId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceId" }, "InstanceOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceOwnerId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "deviceIndex" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": null, "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "deleteOnTermination" } }, "documentation": null, "xmlname": "attachment" }, "Association": { "shape_name": "NetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicIp" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ipOwnerId" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "allocationId" }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "associationId" } }, "documentation": null, "xmlname": "association" }, "TagSet": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" }, "PrivateIpAddresses": { "shape_name": "NetworkInterfacePrivateIpAddressList", "type": "list", "members": { "shape_name": "NetworkInterfacePrivateIpAddress", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateDnsName" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "primary" }, "Association": { "shape_name": "NetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicIp" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ipOwnerId" }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "allocationId" }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "associationId" } }, "documentation": null, "xmlname": "association" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "privateIpAddressesSet" } }, "documentation": "\n\n Specifies the characteristics of a network interface.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "networkInterfaceSet" } }, "documentation": null }, "errors": [], "documentation": null, "filters": { "addresses.association.owner-id": { "documentation": "The owner ID of the addresses associated with the network interface." }, "addresses.association.public-ip": { "documentation": "The association ID returned when the network interface was associated with the Elastic IP address." }, "addresses.primary": { "documentation": "Whether the private IP address is the primary IP address associated with the network interface." }, "addresses.private-ip-address": { "documentation": "The private IP addresses associated with the network interface." }, "association.allocation-id": { "documentation": "The allocation ID that AWS returned when you allocated the Elastic IP address for your network interface." }, "association.association-id": { "documentation": "The association ID returned when the network interface was associated with an IP address." }, "association.ip-owner-id": { "documentation": "The owner of the Elastic IP address associated with the network interface." }, "association.public-ip": { "documentation": "The address of the Elastic IP address bound to the network interface." }, "attachment.attach.time": { "documentation": "The time that the network interface was attached to an instance." }, "attachment.attachment-id": { "documentation": "The ID of the interface attachment." }, "attachment.delete-on-termination": { "documentation": "Indicates whether the attachment is deleted when an instance is terminated." }, "attachment.device-index": { "documentation": "The device index to which the network interface is attached." }, "attachment.instance-id": { "documentation": "The ID of the instance to which the network interface is attached." }, "attachment.instance-owner-id": { "documentation": "The owner ID of the instance to which the network interface is attached." }, "attachment.status": { "choices": [ "attaching", "attached", "detaching", "detached" ], "documentation": "The status of the attachment." }, "availability-zone": { "documentation": "The Availability Zone of the network interface." }, "description": { "documentation": "The description of the network interface." }, "group-id": { "documentation": "The ID of a security group associated with the network interface." }, "group-name": { "documentation": "The name of a security group associated with the network interface." }, "mac-address": { "documentation": "The MAC address of the network interface." }, "network-interface-id": { "documentation": "The ID of the network interface." }, "owner-id": { "documentation": "The AWS account ID of the network interface owner." }, "private-dns-name": { "documentation": "The private DNS name of the network interface." }, "private-ip-address": { "documentation": "The private IP address or addresses of the network interface." }, "requester-id": { "documentation": "The ID of the entity that launched the instance on your behalf (for example, AWS Management Console, Auto Scaling, and so on)." }, "requester-managed": { "documentation": "Indicates whether the network interface is being managed by an AWS service (for example, AWS Management Console, Auto Scaling, and so on)." }, "source-dest-check": { "documentation": "Indicates whether the network interface performs source/destination checking. A value of true means checking is enabled, and false means checking is disabled. The value must be false for the network interface to perform Network Address Translation (NAT) in your VPC." }, "status": { "choices": [ "available", "in-use" ], "documentation": "The status of the network interface. If the network interface is not attached to an instance, the status shows available ; if a network interface is attached to an instance the status shows in-use ." }, "subnet-id": { "documentation": "The ID of the subnet for the network interface." }, "tag-key": { "documentation": "The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \" tag-key=Purpose \" and the filter \" tag-value=X \", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the key filter later in this table." }, "tag-value": { "documentation": "The value of a tag assigned to the resource. This filter is independent of the tag-key filter." }, "tag:": { "documentation": "Filters the response based on a specific tag/value combination." }, "vpc-id": { "documentation": "The ID of the VPC for the network interface." } } }, "DescribePlacementGroups": { "name": "DescribePlacementGroups", "input": { "shape_name": "DescribePlacementGroupsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "GroupNames": { "shape_name": "PlacementGroupStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "GroupName" }, "documentation": "\n\n The name of the PlacementGroup
.\n
\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Placement Groups.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n \n " }, "output": { "shape_name": "DescribePlacementGroupsResult", "type": "structure", "members": { "PlacementGroups": { "shape_name": "PlacementGroupList", "type": "list", "members": { "shape_name": "PlacementGroup", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of this PlacementGroup
.\n
\n The strategy to use when allocating Amazon EC2 instances for the\n PlacementGroup
.\n
\n The state of this PlacementGroup
.\n
\n Represents a placement group into which multiple Amazon EC2\n instances can be launched. A placement group ensures that\n Amazon EC2 instances are physically\n located close enough to support HPC features, such as higher IO network\n connections between instances in the group.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Contains information about the specified PlacementGroups
.\n
\n Returns information about one or more PlacementGroup instances\n in a user's account.\n
\n ", "filters": { "group-name": { "documentation": "The name of the placement group." }, "state": { "choices": [ "pending", "available", "deleting", "deleted" ], "documentation": "The state of the placement group." }, "strategy": { "documentation": "The strategy of the placement group." } } }, "DescribeRegions": { "name": "DescribeRegions", "input": { "shape_name": "DescribeRegionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "RegionNames": { "shape_name": "RegionNameStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "RegionName" }, "documentation": "\n\n The optional list of regions to describe.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Regions.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n Request to describe the available Amazon EC2 regions.\n
\n " }, "output": { "shape_name": "DescribeRegionsResult", "type": "structure", "members": { "Regions": { "shape_name": "RegionList", "type": "list", "members": { "shape_name": "Region", "type": "structure", "members": { "RegionName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the region.\n
\n ", "xmlname": "regionName" }, "Endpoint": { "shape_name": "String", "type": "string", "documentation": "\n\n Region service endpoint.\n
\n ", "xmlname": "regionEndpoint" } }, "documentation": "\n\n Represents an Amazon EC2 region. EC2 regions are completely isolated from each\n other.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of described Amazon EC2 regions.\n
\n ", "xmlname": "regionInfo" } }, "documentation": "\n\n The result of describing the available Amazon EC2 regions.\n
\n " }, "errors": [], "documentation": "\n\n The DescribeRegions operation describes regions zones\n that are currently available to the account.\n
\n ", "filters": { "endpoint": { "documentation": "The endpoint of the region (for example, ec2.us-east-1.amazonaws.com)." }, "region-name": { "documentation": "The name of the region." } } }, "DescribeReservedInstances": { "name": "DescribeReservedInstances", "input": { "shape_name": "DescribeReservedInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ReservedInstancesIds": { "shape_name": "ReservedInstancesIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReservedInstancesId" }, "documentation": "\n\n The optional list of Reserved Instance IDs to describe.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for ReservedInstances.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true }, "OfferingType": { "shape_name": "OfferingTypeValues", "type": "string", "enum": [ "Heavy Utilization", "Medium Utilization", "Light Utilization" ], "documentation": "\n\tThe Reserved Instance offering type.\n " } }, "documentation": "\n\n A request to describe the purchased Reserved Instances for your\n account.\n
\n " }, "output": { "shape_name": "DescribeReservedInstancesResult", "type": "structure", "members": { "ReservedInstances": { "shape_name": "ReservedInstancesList", "type": "list", "members": { "shape_name": "ReservedInstances", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of the Reserved Instances purchase.\n
\n ", "xmlname": "reservedInstancesId" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n The instance type on which the Reserved Instances can be used.\n
\n ", "xmlname": "instanceType" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the Reserved Instances can be used.\n
\n ", "xmlname": "availabilityZone" }, "Start": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The date and time the Reserved Instances started.\n
\n ", "xmlname": "start" }, "End": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "end" }, "Duration": { "shape_name": "Long", "type": "long", "documentation": "\n\n The duration of the Reserved Instances, in seconds.\n
\n ", "xmlname": "duration" }, "UsagePrice": { "shape_name": "Float", "type": "float", "documentation": "\n\n The usage price of the Reserved Instances, per hour.\n
\n ", "xmlname": "usagePrice" }, "FixedPrice": { "shape_name": "Float", "type": "float", "documentation": "\n\n The purchase price of the Reserved Instances.\n
\n ", "xmlname": "fixedPrice" }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of Reserved Instances purchased.\n
\n\n ", "xmlname": "instanceCount" }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "\n\n The Reserved Instances product description (ex: Windows or Unix/Linux).\n
\n ", "xmlname": "productDescription" }, "State": { "shape_name": "ReservedInstanceState", "type": "string", "enum": [ "payment-pending", "active", "payment-failed", "retired" ], "documentation": "\n\n The state of the Reserved Instances purchase.\n
\n ", "xmlname": "state" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the ReservedInstances.\n
\n ", "xmlname": "tagSet" }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\n The tenancy of the reserved instance (ex: default or dedicated).\n
\n ", "xmlname": "instanceTenancy" }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": "\n\n The currency of the reserved instance. Specified using ISO 4217 standard (e.g., USD, JPY).\n
\n ", "xmlname": "currencyCode" }, "OfferingType": { "shape_name": "OfferingTypeValues", "type": "string", "enum": [ "Heavy Utilization", "Medium Utilization", "Light Utilization" ], "documentation": "\n\tThe Reserved Instance offering type.\n ", "xmlname": "offeringType" }, "RecurringCharges": { "shape_name": "RecurringChargesList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "Frequency": { "shape_name": "RecurringChargeFrequency", "type": "string", "enum": [ "Hourly" ], "documentation": "\n The frequency of the recurring charge.\n ", "xmlname": "frequency" }, "Amount": { "shape_name": "Double", "type": "double", "documentation": "\n The amount of the recurring charge.\n ", "xmlname": "amount" } }, "documentation": "\n Represents a usage charge for Amazon EC2 resources that repeats on a schedule.\n ", "xmlname": "item" }, "documentation": "\n\tThe recurring charge tag assigned to the resource.\n ", "xmlname": "recurringCharges" } }, "documentation": "\n\n A group of Amazon EC2 Reserved Instances purchased by this account.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of described Reserved Instances.\n
\n ", "xmlname": "reservedInstancesSet" } }, "documentation": "\n\n The result of describing the purchased Reserved Instances for your\n account.\n
\n " }, "errors": [], "documentation": "\n\n The DescribeReservedInstances operation describes Reserved Instances\n that were purchased for use with your account.\n
\n ", "filters": { "availability-zone": { "documentation": "The Availability Zone where the Reserved Instance can be used." }, "duration": { "choices": [ "31536000", "94608000" ], "documentation": "The duration of the Reserved Instance (one year or three years), in seconds." }, "fixed-price": { "documentation": "The purchase price of the Reserved Instance (for example, 9800.0 )" }, "instance-type": { "documentation": "The instance type on which the Reserved Instance can be used." }, "product-description": { "choices": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "The product description of the Reserved Instance." }, "reserved-instances-id": { "documentation": "The ID of the Reserved Instance." }, "start": { "documentation": "The time at which the Reserved Instance purchase request was placed (for example, 2010-08-07T11:54:42.000Z)." }, "state": { "choices": [ "pending-payment", "active", "payment-failed", "retired" ], "documentation": "The state of the Reserved Instance." }, "tag-key": { "documentation": "The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \" tag-key=Purpose \" and the filter \" tag-value=X \", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the key filter later in this table." }, "tag-value": { "documentation": "The value of a tag assigned to the resource. This filter is independent of the tag-key filter." }, "tag:": { "documentation": "Filters the response based on a specific tag/value combination." }, "usage-price": { "documentation": "The usage price of the Reserved Instance, per hour (for example, 0.84 )" } } }, "DescribeReservedInstancesListings": { "name": "DescribeReservedInstancesListings", "input": { "shape_name": "DescribeReservedInstancesListingsRequest", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": null }, "ReservedInstancesListingId": { "shape_name": "String", "type": "string", "documentation": null }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "clientToken" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "reservedInstancesListingsSet" } }, "documentation": null }, "errors": [], "documentation": null, "filters": { "reserved-instances-id": { "documentation": "The ID of the Reserved Instances." }, "reserved-instances-listing-id": { "documentation": "The ID of the Reserved Instances listing." }, "status": { "documentation": "Status of the Reserved Instance listing." }, "status-message": { "documentation": "Reason for the status." } } }, "DescribeReservedInstancesModifications": { "name": "DescribeReservedInstancesModifications", "input": { "shape_name": "DescribeReservedInstancesModificationsRequest", "type": "structure", "members": { "ReservedInstancesModificationIds": { "shape_name": "ReservedInstancesModificationIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReservedInstancesModificationId" }, "documentation": "\n\n An optional list of Reserved Instances modification IDs to describe.\n
\n ", "flattened": true }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n\n A string specifying the next paginated set of results to return.\n
\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for ReservedInstancesModifications.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n A request to describe the modifications made to Reserved Instances in\n your account.\n
\n " }, "output": { "shape_name": "DescribeReservedInstancesModificationsResult", "type": "structure", "members": { "ReservedInstancesModifications": { "shape_name": "ReservedInstancesModificationList", "type": "list", "members": { "shape_name": "ReservedInstancesModification", "type": "structure", "members": { "ReservedInstancesModificationId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID for the submitted modification request.\n
\n ", "xmlname": "reservedInstancesModificationId" }, "ReservedInstancesIds": { "shape_name": "ReservedIntancesIds", "type": "list", "members": { "shape_name": "ReservedInstancesId", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "reservedInstancesId" } }, "documentation": null, "xmlname": "item" }, "documentation": "\n\n The IDs of the Reserved Instances submitted for modification.\n
\n ", "xmlname": "reservedInstancesSet" }, "ModificationResults": { "shape_name": "ReservedInstancesModificationResultList", "type": "list", "members": { "shape_name": "ReservedInstancesModificationResult", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID for the Reserved Instances created as part of the modification request.\n
\n ", "xmlname": "reservedInstancesId" }, "TargetConfiguration": { "shape_name": "ReservedInstancesConfiguration", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone for the modified Reserved Instances.\n
\n ", "xmlname": "availabilityZone" }, "Platform": { "shape_name": "String", "type": "string", "documentation": "\n\n The network platform of the modified Reserved Instances, which is either\n EC2-Classic or EC2-VPC.\n
\n ", "xmlname": "platform" }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of modified Reserved Instances.\n
\n ", "xmlname": "instanceCount" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n The instance type for the modified Reserved Instances.\n
\n ", "xmlname": "instanceType" } }, "documentation": "\n\n The configuration settings for the modified Reserved Instances.\n
\n ", "xmlname": "targetConfiguration" } }, "documentation": "\n\n The resulting information about the modified Reserved Instances.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The resulting information about the modified Reserved Instances.\n
\n ", "xmlname": "modificationResultSet" }, "CreateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time the modification request was created.\n
\n ", "xmlname": "createDate" }, "UpdateDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time the modification request was last updated.\n
\n ", "xmlname": "updateDate" }, "EffectiveDate": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time the modification becomes effective.\n
\n ", "xmlname": "effectiveDate" }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the modification request, which can be any of the following\n values: processing, fulfilled, failed.\n
\n ", "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": "\n\n The reason for the status.\n
\n ", "xmlname": "statusMessage" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n\n The idempotency token for the modification request.\n
\n ", "xmlname": "clientToken" } }, "documentation": "\n\n Information about a specific modification request to your Reserved Instances.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of Reserved Instances modification requests.\n
\n ", "xmlname": "reservedInstancesModificationsSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n\n The string specifying the next paginated set of results to return.\n
\n ", "xmlname": "nextToken" } }, "documentation": "\n\n The result of describing Reserved Instances modifications.\n
\n " }, "errors": [], "documentation": "\n\n The DescribeReservedInstancesModifications operation describes modifications\n made to Reserved Instances in your account.\n
\n " }, "DescribeReservedInstancesOfferings": { "name": "DescribeReservedInstancesOfferings", "input": { "shape_name": "DescribeReservedInstancesOfferingsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ReservedInstancesOfferingIds": { "shape_name": "ReservedInstancesOfferingIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReservedInstancesOfferingId" }, "documentation": "\n\n An optional list of the unique IDs of the Reserved Instance offerings to\n describe.\n
\n ", "flattened": true }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n The instance type on which the Reserved Instance can be used.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the Reserved Instance can be used.\n
\n " }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "\n\n The Reserved Instance product description.\n
\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for ReservedInstancesOfferings.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\n The tenancy of the Reserved Instance offering. A Reserved Instance with tenancy of dedicated will run on single-tenant hardware and can only be launched within a VPC.\n
\n " }, "OfferingType": { "shape_name": "OfferingTypeValues", "type": "string", "enum": [ "Heavy Utilization", "Medium Utilization", "Light Utilization" ], "documentation": "\n\tThe Reserved Instance offering type.\n " }, "NextToken": { "shape_name": "String", "type": "string", "documentation": null }, "MaxResults": { "shape_name": "Integer", "type": "integer", "documentation": null }, "IncludeMarketplace": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Include Marketplace offerings in the response.\n
\n " }, "MinDuration": { "shape_name": "Long", "type": "long", "documentation": "\n\n Minimum duration (in seconds) to filter when searching for offerings.\n
\n " }, "MaxDuration": { "shape_name": "Long", "type": "long", "documentation": "\n\n Maximum duration (in seconds) to filter when searching for offerings.\n
\n " }, "MaxInstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": null } }, "documentation": "\n\n Request to describe the Reserved Instance offerings that are available for\n purchase.\n
\n\n With Amazon EC2 Reserved Instances, you purchase the right to launch\n Amazon EC2 instances for a period of time\n (without getting insufficient capacity errors) and pay a lower usage rate for\n the actual time used.\n
\n " }, "output": { "shape_name": "DescribeReservedInstancesOfferingsResult", "type": "structure", "members": { "ReservedInstancesOfferings": { "shape_name": "ReservedInstancesOfferingList", "type": "list", "members": { "shape_name": "ReservedInstancesOffering", "type": "structure", "members": { "ReservedInstancesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of this Reserved Instances offering.\n
\n ", "xmlname": "reservedInstancesOfferingId" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n The instance type on which the Reserved Instances can be used.\n
\n ", "xmlname": "instanceType" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the Reserved Instances can be used.\n
\n ", "xmlname": "availabilityZone" }, "Duration": { "shape_name": "Long", "type": "long", "documentation": "\n\n The duration of the Reserved Instance, in seconds.\n
\n ", "xmlname": "duration" }, "UsagePrice": { "shape_name": "Float", "type": "float", "documentation": "\n\n The usage price of the Reserved Instance, per hour.\n
\n ", "xmlname": "usagePrice" }, "FixedPrice": { "shape_name": "Float", "type": "float", "documentation": "\n\n The purchase price of the Reserved Instance.\n
\n ", "xmlname": "fixedPrice" }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "\n\n The Reserved Instances description (ex: Windows or Unix/Linux).\n
\n ", "xmlname": "productDescription" }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\n The tenancy of the reserved instance (ex: default or dedicated).\n
\n ", "xmlname": "instanceTenancy" }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": "\n\n The currency of the reserved instance. Specified using ISO 4217 standard (e.g., USD, JPY).\n
\n ", "xmlname": "currencyCode" }, "OfferingType": { "shape_name": "OfferingTypeValues", "type": "string", "enum": [ "Heavy Utilization", "Medium Utilization", "Light Utilization" ], "documentation": "\n\tThe Reserved Instance offering type.\n ", "xmlname": "offeringType" }, "RecurringCharges": { "shape_name": "RecurringChargesList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "Frequency": { "shape_name": "RecurringChargeFrequency", "type": "string", "enum": [ "Hourly" ], "documentation": "\n The frequency of the recurring charge.\n ", "xmlname": "frequency" }, "Amount": { "shape_name": "Double", "type": "double", "documentation": "\n The amount of the recurring charge.\n ", "xmlname": "amount" } }, "documentation": "\n Represents a usage charge for Amazon EC2 resources that repeats on a schedule.\n ", "xmlname": "item" }, "documentation": "\n\tThe recurring charge tag assigned to the resource.\n ", "xmlname": "recurringCharges" }, "Marketplace": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "marketplace" }, "PricingDetails": { "shape_name": "PricingDetailsList", "type": "list", "members": { "shape_name": "PricingDetail", "type": "structure", "members": { "Price": { "shape_name": "Double", "type": "double", "documentation": null, "xmlname": "price" }, "Count": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "count" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "pricingDetailsSet" } }, "documentation": "\n\n An active offer for Amazon EC2 Reserved Instances.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of described Reserved Instance offerings.\n
\n ", "xmlname": "reservedInstancesOfferingsSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "nextToken" } }, "documentation": "\n\n The result of describing Reserved Instance offerings.\n
\n " }, "errors": [], "documentation": "\n\n The DescribeReservedInstancesOfferings operation describes Reserved\n Instance offerings that are available for purchase. With Amazon EC2\n Reserved Instances, you purchase the right to launch Amazon EC2 instances\n for a period of time (without getting insufficient capacity errors) and\n pay a lower usage rate for the actual time used.\n
\n ", "pagination": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "ReservedInstancesOfferings", "py_input_token": "next_token" }, "filters": { "availability-zone": { "documentation": "The Availability Zone where the Reserved Instance can be used." }, "duration": { "choices": [ "31536000", "94608000" ], "documentation": "The duration of the Reserved Instance (for example, one year or three years), in seconds." }, "fixed-price": { "documentation": "The purchase price of the Reserved Instance (for example, 9800.0 )" }, "instance-type": { "documentation": "The Amazon EC2 instance type on which the Reserved Instance can be used." }, "product-description": { "choices": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": "The description of the Reserved Instance." }, "reserved-instances-offering-id": { "documentation": "The Reserved Instances offering ID." }, "usage-price": { "documentation": "The usage price of the Reserved Instance, per hour (for example, 0.84 )" } } }, "DescribeRouteTables": { "name": "DescribeRouteTables", "input": { "shape_name": "DescribeRouteTablesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "RouteTableIds": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "RouteTableId" }, "documentation": "\n\t\t\n\t\tOne or more route table IDs.\n\t\t
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n\t\tA list of filters used to match properties for Route Tables.\n\t\tFor a complete reference to the available filter keys for this operation, see the\n\t\tAmazon EC2 API reference.\n\t\t
\n ", "flattened": true } }, "documentation": null }, "output": { "shape_name": "DescribeRouteTablesResult", "type": "structure", "members": { "RouteTables": { "shape_name": "RouteTableList", "type": "list", "members": { "shape_name": "RouteTable", "type": "structure", "members": { "RouteTableId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "routeTableId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "Routes": { "shape_name": "RouteList", "type": "list", "members": { "shape_name": "Route", "type": "structure", "members": { "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "destinationCidrBlock" }, "GatewayId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "gatewayId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceId" }, "InstanceOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceOwnerId" }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "networkInterfaceId" }, "State": { "shape_name": "RouteState", "type": "string", "enum": [ "active", "blackhole" ], "documentation": null, "xmlname": "state" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "routeSet" }, "Associations": { "shape_name": "RouteTableAssociationList", "type": "list", "members": { "shape_name": "RouteTableAssociation", "type": "structure", "members": { "RouteTableAssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "routeTableAssociationId" }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "routeTableId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "subnetId" }, "Main": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "main" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "associationSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" }, "PropagatingVgws": { "shape_name": "PropagatingVgwList", "type": "list", "members": { "shape_name": "PropagatingVgw", "type": "structure", "members": { "GatewayId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "gatewayId" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "propagatingVgwSet" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "routeTableSet" } }, "documentation": null }, "errors": [], "documentation": "\n\t\t\n\t\tGives you information about your route tables. You can filter the results to return information only\n\t\tabout tables that match criteria you specify. For example, you could get information only about a\n\t\ttable associated with a particular subnet. You can specify multiple values for the filter. The table\n\t\tmust match at least one of the specified values for it to be included in the results.\n\t\t
\n\t\t\n\t\tYou can specify multiple filters (e.g., the table has a particular route, and is associated with a\n\t\tparticular subnet). The result includes information for a particular table only if it matches all\n\t\tyour filters. If there's no match, no special message is returned; the response is simply empty.\n\t\t
\n\t\t\n\t\tYou can use wildcards with the filter values: an asterisk matches zero or more characters, and\n\t\t?
matches exactly one character. You can escape special characters using a backslash\n\t\tbefore the character. For example, a value of \\*amazon\\?\\\\
searches for the literal\n\t\tstring *amazon?\\
.\n\t\t
\n An optional list of group names that specify the Amazon EC2 security groups to describe.\n
\n ", "flattened": true }, "GroupIds": { "shape_name": "GroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "GroupId" }, "documentation": null, "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for SecurityGroups.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n A request to describe the Amazon EC2 security groups for your account.\n
\n " }, "output": { "shape_name": "DescribeSecurityGroupsResult", "type": "structure", "members": { "SecurityGroups": { "shape_name": "SecurityGroupList", "type": "list", "members": { "shape_name": "SecurityGroup", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS Access Key ID of the owner of the security group.\n
\n ", "xmlname": "ownerId" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of this security group.\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of this security group.\n
\n ", "xmlname": "groupDescription" }, "IpPermissions": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP protocol of this permission.\n
\n\n Valid protocol values: tcp
, udp
, icmp
\n
\n Start of port range for the TCP and UDP protocols, or an ICMP type number.\n An ICMP type number of -1
indicates a wildcard (i.e., any ICMP\n type number).\n
\n End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP\n code of -1
indicates a wildcard (i.e., any ICMP code).\n
\n The AWS user ID of an account.\n
\n ", "xmlname": "userId" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n ", "xmlname": "groupId" } }, "documentation": "\n\n An AWS user ID identifying an AWS account, and the name of a security\n group within that account.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of AWS user IDs and groups included in this permission.\n
\n ", "xmlname": "groups" }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\n The list of CIDR IP ranges.\n
\n ", "xmlname": "cidrIp" } }, "documentation": "\n\n Contains a list of CIDR IP ranges.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of CIDR IP ranges included in this permission.\n
\n ", "xmlname": "ipRanges" } }, "documentation": "\n\n An IP permission describing allowed incoming IP traffic to an Amazon EC2\n security group.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The permissions enabled for this security group.\n
\n ", "xmlname": "ipPermissions" }, "IpPermissionsEgress": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP protocol of this permission.\n
\n\n Valid protocol values: tcp
, udp
, icmp
\n
\n Start of port range for the TCP and UDP protocols, or an ICMP type number.\n An ICMP type number of -1
indicates a wildcard (i.e., any ICMP\n type number).\n
\n End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP\n code of -1
indicates a wildcard (i.e., any ICMP code).\n
\n The AWS user ID of an account.\n
\n ", "xmlname": "userId" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n ", "xmlname": "groupId" } }, "documentation": "\n\n An AWS user ID identifying an AWS account, and the name of a security\n group within that account.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of AWS user IDs and groups included in this permission.\n
\n ", "xmlname": "groups" }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\n The list of CIDR IP ranges.\n
\n ", "xmlname": "cidrIp" } }, "documentation": "\n\n Contains a list of CIDR IP ranges.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of CIDR IP ranges included in this permission.\n
\n ", "xmlname": "ipRanges" } }, "documentation": "\n\n An IP permission describing allowed incoming IP traffic to an Amazon EC2\n security group.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "ipPermissionsEgress" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" } }, "documentation": "\n\n An Amazon EC2 security group, describing how EC2 instances in this group\n can receive network traffic.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of described Amazon EC2 security groups.\n
\n ", "xmlname": "securityGroupInfo" } }, "documentation": "\n\n The result of describing the Amazon EC2 security groups for your account.\n
\n " }, "errors": [], "documentation": "\n\n The DescribeSecurityGroups operation returns information about security groups\n that you own.\n
\n\n If you specify security group names, information about those security group is\n returned. Otherwise, information for all security group is returned. If you\n specify a group that does not exist, a fault is returned.\n
\n ", "filters": { "description": { "documentation": "The description of the security group." }, "group-id": { "documentation": "The ID of the security group." }, "group-name": { "documentation": "The name of the security group." }, "ip-permission.cidr": { "documentation": "The CIDR range that has been granted the permission." }, "ip-permission.from-port": { "documentation": "The start of port range for the TCP and UDP protocols, or an ICMP type number." }, "ip-permission.group-name": { "documentation": "The name of security group that has been granted the permission." }, "ip-permission.protocol": { "choices": [ "tcp", "udp", "icmp" ], "documentation": "The IP protocol for the permission." }, "ip-permission.to-port": { "documentation": "The end of port range for the TCP and UDP protocols, or an ICMP code." }, "ip-permission.user-id": { "documentation": "The ID of an AWS account that has been granted the permission." }, "owner-id": { "documentation": "The AWS account ID of the owner of the security group." }, "tag-key": { "documentation": "The key of a tag assigned to the security group." }, "tag-value": { "documentation": "The value of a tag assigned to the security group." }, "vpc-id": { "documentation": "Only return the security groups that belong to the specified EC2-VPC ID." } } }, "DescribeSnapshotAttribute": { "name": "DescribeSnapshotAttribute", "input": { "shape_name": "DescribeSnapshotAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the EBS snapshot whose attribute is being described.\n
\n ", "required": true }, "Attribute": { "shape_name": "SnapshotAttributeName", "type": "string", "enum": [ "productCodes", "createVolumePermission" ], "documentation": "\n\n The name of the EBS attribute to describe.\n
\n\n Available attribute names: createVolumePermission\n
\n ", "required": true } }, "documentation": "\n\n A request to describe an attribute of an EBS snapshot. Only one\n attribute can be specified per request.\n
\n " }, "output": { "shape_name": "DescribeSnapshotAttributeResult", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the snapshot whose attribute is being described.\n
\n ", "xmlname": "snapshotId" }, "CreateVolumePermissions": { "shape_name": "CreateVolumePermissionList", "type": "list", "members": { "shape_name": "CreateVolumePermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n\n The user ID of the user that can create volumes from the snapshot.\n
\n ", "xmlname": "userId" }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n\n The group that is allowed to create volumes from the snapshot (currently\n supports \"all\").\n
\n ", "xmlname": "group" } }, "documentation": "\n\n Describes a permission allowing either a user or group to create a new EBS\n volume from a snapshot.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of permissions describing who can create a volume from the\n associated EBS snapshot.\n
\n\n Only available if the createVolumePermission attribute is requested.\n
\n ", "xmlname": "createVolumePermission" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of an AWS DevPay product code.\n
\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": null, "xmlname": "type" } }, "documentation": "\n\n An AWS DevPay product code.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "productCodes" } }, "documentation": "\n\n The result of describing an EBS snapshot attribute.\n
\n " }, "errors": [], "documentation": "\n\n Returns information about an attribute of a snapshot. Only one attribute can\n be specified per call.\n
\n " }, "DescribeSnapshots": { "name": "DescribeSnapshots", "input": { "shape_name": "DescribeSnapshotsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SnapshotIds": { "shape_name": "SnapshotIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SnapshotId" }, "documentation": "\n\n The optional list of EBS snapshot IDs to describe.\n
\n ", "flattened": true }, "OwnerIds": { "shape_name": "OwnerStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Owner" }, "documentation": "\n\n An optional list of owners by which to scope the described EBS\n snapshots. Valid values are:\n
\nself
: Snapshots owned by you\n amazon
: Snapshots owned by Amazon\n \n The values self
and amazon
are literals.\n
\n An optional list of users. The described snapshots are scoped to only those\n snapshots from which these users can create volumes.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Snapshots.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n A request to describe Amazon EBS snapshots available to your account.\n Information returned includes volume ID, status, start time,\n progress, owner ID, volume size, and description.\n
\n\n Snapshots available to your account include public snapshots available for any\n user to launch, private snapshots\n owned by the user making the request, and private snapshots owned by other\n users for which the user granted explicit create volume\n permissions.\n
\n " }, "output": { "shape_name": "DescribeSnapshotsResult", "type": "structure", "members": { "Snapshots": { "shape_name": "SnapshotList", "type": "list", "members": { "shape_name": "Snapshot", "type": "structure", "members": { "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of this snapshot.\n
\n ", "xmlname": "snapshotId" }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the volume from which this snapshot was created.\n
\n ", "xmlname": "volumeId" }, "State": { "shape_name": "SnapshotState", "type": "string", "enum": [ "pending", "completed", "error" ], "documentation": "\n\n Snapshot state (e.g., pending, completed, or error).\n
\n ", "xmlname": "status" }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n Time stamp when the snapshot was initiated.\n
\n ", "xmlname": "startTime" }, "Progress": { "shape_name": "String", "type": "string", "documentation": "\n\n The progress of the snapshot, in percentage.\n
\n ", "xmlname": "progress" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n AWS Access Key ID of the user who owns the snapshot.\n
\n ", "xmlname": "ownerId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n Description of the snapshot.\n
\n\n ", "xmlname": "description" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes.\n
\n ", "xmlname": "volumeSize" }, "OwnerAlias": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS account alias (e.g., \"amazon\", \"redhat\", \"self\", etc.) or AWS\n account ID that owns the AMI.\n
\n ", "xmlname": "ownerAlias" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the Snapshot.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n Represents a snapshot of an Amazon EC2 EBS volume.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of described EBS snapshots.\n
\n ", "xmlname": "snapshotSet" } }, "documentation": "\n\n The result of describing EBS snapshots.\n
\n " }, "errors": [], "documentation": "\n\n Returns information about the Amazon EBS snapshots available to you.\n Snapshots available to you include public snapshots available for any AWS account to launch, private snapshots you own,\n and private snapshots owned by another AWS account but for which you've been given explicit create volume permissions.\n
\n ", "filters": { "description": { "documentation": "A description of the snapshot." }, "owner-alias": { "documentation": "The AWS account alias (for example, amazon ) that owns the snapshot." }, "owner-id": { "documentation": "The ID of the AWS account that owns the snapshot." }, "progress": { "documentation": "The progress of the snapshot, as a percentage (for example, 80% )." }, "snapshot-id": { "documentation": "The snapshot ID." }, "start-time": { "documentation": "The time stamp when the snapshot was initiated." }, "status": { "choices": [ "pending", "completed", "error" ], "documentation": "The status of the snapshot." }, "tag-key": { "documentation": "The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \" tag-key=Purpose \" and the filter \" tag-value=X \", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the key filter later in this table." }, "tag-value": { "documentation": "The value of a tag assigned to the resource. This filter is independent of the tag-key filter." }, "tag:": { "documentation": "Filters the response based on a specific tag/value combination." }, "volume-id": { "documentation": "The ID of the volume the snapshot is for." }, "volume-size": { "documentation": "The size of the volume, in GiB (for example, 20 )." } } }, "DescribeSpotDatafeedSubscription": { "name": "DescribeSpotDatafeedSubscription", "input": { "shape_name": "DescribeSpotDatafeedSubscriptionRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null }, "output": { "shape_name": "DescribeSpotDatafeedSubscriptionResult", "type": "structure", "members": { "SpotDatafeedSubscription": { "shape_name": "SpotDatafeedSubscription", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the AWS account ID of the account.\n
\n ", "xmlname": "ownerId" }, "Bucket": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Amazon S3 bucket where the Spot Instance data feed is located.\n
\n ", "xmlname": "bucket" }, "Prefix": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the prefix that is prepended to data feed files.\n
\n ", "xmlname": "prefix" }, "State": { "shape_name": "DatafeedSubscriptionState", "type": "string", "enum": [ "Active", "Inactive" ], "documentation": "\n\n Specifies the state of the Spot Instance request.\n
\n ", "xmlname": "state" }, "Fault": { "shape_name": "SpotInstanceStateFault", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "message" } }, "documentation": "\n\n Specifies a fault code for the Spot Instance request, if present.\n
\n ", "xmlname": "fault" } }, "documentation": "\n\n The Spot Instance datafeed subscription.\n
\n ", "xmlname": "spotDatafeedSubscription" } }, "documentation": null }, "errors": [], "documentation": "\n\n Describes the data feed for Spot Instances.\n
\n\n For conceptual information about Spot Instances,\n refer to the\n \n Amazon Elastic Compute Cloud Developer Guide\n \n or\n \n Amazon Elastic Compute Cloud User Guide\n .\n
\n " }, "DescribeSpotInstanceRequests": { "name": "DescribeSpotInstanceRequests", "input": { "shape_name": "DescribeSpotInstanceRequestsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SpotInstanceRequestIds": { "shape_name": "SpotInstanceRequestIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SpotInstanceRequestId" }, "documentation": "\n\n The ID of the request.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for SpotInstances.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": null }, "output": { "shape_name": "DescribeSpotInstanceRequestsResult", "type": "structure", "members": { "SpotInstanceRequests": { "shape_name": "SpotInstanceRequestList", "type": "list", "members": { "shape_name": "SpotInstanceRequest", "type": "structure", "members": { "SpotInstanceRequestId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "spotInstanceRequestId" }, "SpotPrice": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "spotPrice" }, "Type": { "shape_name": "SpotInstanceType", "type": "string", "enum": [ "one-time", "persistent" ], "documentation": null, "xmlname": "type" }, "State": { "shape_name": "SpotInstanceState", "type": "string", "enum": [ "open", "active", "closed", "cancelled", "failed" ], "documentation": null, "xmlname": "state" }, "Fault": { "shape_name": "SpotInstanceStateFault", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "message" } }, "documentation": null, "xmlname": "fault" }, "Status": { "shape_name": "SpotInstanceStatus", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "code" }, "UpdateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "updateTime" }, "Message": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "message" } }, "documentation": null, "xmlname": "status" }, "ValidFrom": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "validFrom" }, "ValidUntil": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "validUntil" }, "LaunchGroup": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "launchGroup" }, "AvailabilityZoneGroup": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "availabilityZoneGroup" }, "LaunchSpecification": { "shape_name": "LaunchSpecification", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AMI ID.\n
\n ", "xmlname": "imageId" }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the key pair.\n
\n ", "xmlname": "keyName" }, "SecurityGroups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "groupSet" }, "UserData": { "shape_name": "String", "type": "string", "documentation": "\n\n Optional data, specific to a user's application, to provide in the launch request.\n All instances that collectively comprise the launch request have access to this data.\n User data is never returned through API responses.\n
\n ", "xmlname": "userData" }, "AddressingType": { "shape_name": "String", "type": "string", "documentation": "\n\n Deprecated.\n
\n ", "xmlname": "addressingType" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n Specifies the instance type.\n
\n ", "xmlname": "instanceType" }, "Placement": { "shape_name": "SpotPlacement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The availability zone in which an Amazon EC2 instance runs.\n
\n ", "xmlname": "availabilityZone" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement\n groups are primarily used for launching High Performance Computing instances\n in the same group to ensure fast connection speeds.\n
\n ", "xmlname": "groupName" } }, "documentation": "\n\n Defines a placement item.\n
\n ", "xmlname": "placement" }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the kernel to select.\n
\n ", "xmlname": "kernelId" }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the RAM disk to select.\n Some kernels require additional drivers at launch.\n Check the kernel requirements for information on whether\n or not you need to specify a RAM disk and search for the kernel ID.\n
\n ", "xmlname": "ramdiskId" }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the virtual device name.\n
\n ", "xmlname": "virtualName" }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name (e.g., /dev/sdh
).\n
\n The ID of the snapshot from which the volume will be created.\n
\n ", "xmlname": "snapshotId" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes.\n
\n ", "xmlname": "volumeSize" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n ", "xmlname": "deleteOnTermination" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null, "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "iops" } }, "documentation": "\n\n Specifies parameters used to automatically setup\n Amazon EBS volumes when the instance is launched.\n
\n ", "xmlname": "ebs" }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name to suppress during instance launch.\n
\n ", "xmlname": "noDevice" } }, "documentation": "\n\n The BlockDeviceMappingItemType data type.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Specifies how block devices are exposed to the instance.\n Each mapping is made up of a virtualName and a deviceName.\n
\n ", "xmlname": "blockDeviceMapping" }, "MonitoringEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Enables monitoring for the instance.\n
\n ", "xmlname": "monitoringEnabled" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Amazon VPC subnet ID within which to launch the instance(s)\n for Amazon Virtual Private Cloud.\n
\n ", "xmlname": "subnetId" }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceSpecificationList", "type": "list", "members": { "shape_name": "InstanceNetworkInterfaceSpecification", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\nAn existing interface to attach to a single instance. Requires n=1\n instances.
\n ", "xmlname": "networkInterfaceId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe device index. Applies to both attaching an existing network interface and when\n creating a network interface.
\nCondition: If you are specifying a network interface in the\n request, you must provide the device index.
\n ", "xmlname": "deviceIndex" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\nThe subnet ID. Applies only when creating a network interface.
\n ", "xmlname": "subnetId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description. Applies only when creating a network interface.
\n ", "xmlname": "description" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe primary private IP address. \n Applies only when creating a network interface. \n Requires n=1 network interfaces in launch.
\n \n ", "xmlname": "privateIpAddress" }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": null, "xmlname": "SecurityGroupId" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "deleteOnTermination" }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressSpecificationList", "type": "list", "members": { "shape_name": "PrivateIpAddressSpecification", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "xmlname": "privateIpAddress" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "primary" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "privateIpAddressesSet" }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "secondaryPrivateIpAddressCount" }, "AssociatePublicIpAddress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether to assign a public IP address to an instance in a VPC. The public IP\n address is associated with a specific network interface. If set to true
,\n the following rules apply:\n
Can only be associated with a single network interface with\n the device index of 0. You can't associate a public IP address\n with a second network interface, and you can't associate a\n public IP address if you are launching more than one network\n interface.
\nCan only be associated with a new network interface, \n not an existing one.
\n\n Default: If launching into a default subnet, the default value is true
.\n If launching into a nondefault subnet, the default value is\n false
. \n
\n The LaunchSpecificationType data type.\n
\n ", "xmlname": "launchSpecification" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceId" }, "CreateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "createTime" }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": null, "xmlname": "productDescription" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for this spot instance request.\n
\n ", "xmlname": "tagSet" }, "LaunchedAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the bid is launched.\n
\n ", "xmlname": "launchedAvailabilityZone" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "spotInstanceRequestSet" } }, "documentation": null }, "errors": [], "documentation": "\n\n\t\tDescribes Spot Instance requests. Spot Instances are instances that\n\t\tAmazon EC2 starts on your behalf when the maximum price that you specify\n\t\texceeds the current Spot Price. Amazon EC2 periodically sets the Spot Price\n\t\tbased on available Spot Instance capacity and current spot instance requests.\n\t\tFor conceptual information about Spot Instances, refer to the\n\t\t\n\t\tAmazon Elastic Compute Cloud Developer Guide\n\t\tor\n\t\t\n\t\tAmazon Elastic Compute Cloud User Guide.\n\t\t
\n\t\t\n\t\tYou can filter the results to return information only about\n\t\tSpot Instance requests that match criteria you specify. For example,\n\t\tyou could get information about requests where the Spot Price you specified\n\t\tis a certain value (you can't use greater than or less than comparison,\n\t\tbut you can use *
and ?
wildcards).\n\t\tYou can specify multiple values for a filter.\n\t\tA Spot Instance request must match at least one of the specified values for it to\n\t\tbe included in the results.\n\t\t
\n\t\tYou can specify multiple filters (e.g., the Spot Price is equal to a particular value,\n\t\tand the instance type is m1.small
). The result includes information for a particular\n\t\trequest only if it matches all your filters. If there's no match, no special message\n\t\tis returned; the response is simply empty.\n\t\t
\n\t\tYou can use wildcards with the filter values: an asterisk matches zero or more characters,\n\t\tand ?
matches exactly one character. You can escape special characters using a\n\t\tbackslash before the character. For example, a value of \\*amazon\\?\\\\
searches for the\n\t\tliteral string *amazon?\\
.\n\t\t
\n The start date and time of the Spot Instance price history data.\n
\n " }, "EndTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The end date and time of the Spot Instance price history data.\n
\n " }, "InstanceTypes": { "shape_name": "InstanceTypeList", "type": "list", "members": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": null, "xmlname": "InstanceType" }, "documentation": "\n\n Specifies the instance type to return.\n
\n ", "flattened": true }, "ProductDescriptions": { "shape_name": "ProductDescriptionList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ProductDescription" }, "documentation": "\n\n The description of the AMI.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for SpotPriceHistory.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n\t\tFilters the results by availability zone (ex: 'us-east-1a').\n
\n " }, "MaxResults": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n\t\tSpecifies the number of rows to return.\n
\n " }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the next set of rows to return.\n
\n " } }, "documentation": null }, "output": { "shape_name": "DescribeSpotPriceHistoryResult", "type": "structure", "members": { "SpotPriceHistory": { "shape_name": "SpotPriceHistoryList", "type": "list", "members": { "shape_name": "SpotPrice", "type": "structure", "members": { "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": null, "xmlname": "instanceType" }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": null, "xmlname": "productDescription" }, "SpotPrice": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "spotPrice" }, "Timestamp": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "timestamp" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "availabilityZone" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "spotPriceHistorySet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\n\n The string marking the next set of results returned. Displays empty if there are no more results to be returned.\n
\n ", "xmlname": "nextToken" } }, "documentation": null }, "errors": [], "documentation": "\n\n Describes the Spot Price history.\n
\n\n Spot Instances are instances that Amazon EC2\n starts on your behalf when the maximum price\n that you specify exceeds the current Spot Price.\n Amazon EC2 periodically sets the Spot Price based\n on available Spot Instance capacity and current\n spot instance requests.\n
\n\n For conceptual information about Spot Instances,\n refer to the\n \n Amazon Elastic Compute Cloud Developer Guide\n \n or\n \n Amazon Elastic Compute Cloud User Guide\n .\n
\n ", "pagination": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "SpotPriceHistory", "py_input_token": "next_token" }, "filters": { "availability-zone": { "documentation": "The Availability Zone for which prices should be returned." }, "instance-type": { "documentation": "The type of instance (for example, m1.small)." }, "product-description": { "choices": [ "Linux/UNIX", "SUSE Linux", "Windows", "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)" ], "documentation": "The product description for the Spot Price." }, "spot-price": { "documentation": "The Spot Price. The value must match exactly (or use wildcards; greater than or less than comparison is not supported)." }, "timestamp": { "documentation": "The timestamp of the Spot Price history (for example, 2010-08-16T05:06:11.000Z). You can use wildcards (* and ?). Greater than or less than comparison is not supported." } } }, "DescribeSubnets": { "name": "DescribeSubnets", "input": { "shape_name": "DescribeSubnetsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SubnetIds": { "shape_name": "SubnetIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SubnetId" }, "documentation": "\n\n A set of one or more subnet IDs.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Subnets.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DescribeSubnetsResult", "type": "structure", "members": { "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the subnet.\n
\n ", "xmlname": "subnetId" }, "State": { "shape_name": "SubnetState", "type": "string", "enum": [ "pending", "available" ], "documentation": "\n\n Describes the current state of the subnet.\n The state of the subnet may be either\n pending
or\n available
.\n
\n Contains the ID of the VPC the subnet is in.\n
\n ", "xmlname": "vpcId" }, "CidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the CIDR block assigned to the subnet.\n
\n ", "xmlname": "cidrBlock" }, "AvailableIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the number of unused IP addresses in the subnet.\n
\n\n The IP addresses for any stopped instances are\n considered unavailable.\n
\n\n Specifies the Availability Zone the subnet is in.\n
\n ", "xmlname": "availabilityZone" }, "DefaultForAz": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "defaultForAz" }, "MapPublicIpOnLaunch": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "mapPublicIpOnLaunch" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the Subnet.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n The Subnet data type.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Contains a set of one or more Subnet\n instances.\n
\n ", "xmlname": "subnetSet" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Gives you information about your subnets. You can filter the results to return information only about\n subnets that match criteria you specify.\n\t\t
\n\t\t\n\t\tFor example, you could ask to get information about a particular subnet (or all) only if the subnet's\n\t\tstate is available. You can specify multiple filters (e.g., the subnet is in a particular VPC, and the\n\t\tsubnet's state is available).\n\t\t
\n\t\t\n\t\tThe result includes information for a particular subnet only if the subnet matches all your filters.\n\t\tIf there's no match, no special message is returned; the response is simply empty. The following table\n\t\tshows the available filters.\n
\n ", "filters": { "availability-zone": { "documentation": "The Availability Zone for the subnet." }, "available-ip-address-count": { "documentation": "The number of IP addresses in the subnet that are available." }, "cidr": { "documentation": "The CIDR block of the subnet. The CIDR block you specify must exactly match the subnet's CIDR block for information to be returned for the subnet." }, "state": { "choices": [ "pending", "available" ], "documentation": "The state of the subnet." }, "subnet-id": { "documentation": "The ID of the subnet." }, "tag-key": { "documentation": "The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \" tag-key=Purpose \" and the filter \" tag-value=X \", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the key filter later in this table." }, "tag-value": { "documentation": "The value of a tag assigned to the resource. This filter is independent of the tag-key filter." }, "tag:": { "documentation": "Filters the response based on a specific tag/value combination." }, "vpc-id": { "documentation": "The ID of the VPC for the subnet." } } }, "DescribeTags": { "name": "DescribeTags", "input": { "shape_name": "DescribeTagsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for tags.\n
\n ", "flattened": true }, "MaxResults": { "shape_name": "Integer", "type": "integer", "documentation": null }, "NextToken": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": "\n \n " }, "output": { "shape_name": "DescribeTagsResult", "type": "structure", "members": { "Tags": { "shape_name": "TagDescriptionList", "type": "list", "members": { "shape_name": "TagDescription", "type": "structure", "members": { "ResourceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The resource ID for the tag.\n
\n ", "xmlname": "resourceId" }, "ResourceType": { "shape_name": "ResourceType", "type": "string", "enum": [ "customer-gateway", "dhcp-options", "image", "instance", "internet-gateway", "network-acl", "network-interface", "reserved-instances", "route-table", "snapshot", "spot-instances-request", "subnet", "security-group", "volume", "vpc", "vpn-connection", "vpn-gateway" ], "documentation": "\n\n The type of resource identified by the associated resource ID (ex: instance, AMI, EBS volume, etc).\n
\n ", "xmlname": "resourceType" }, "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Provides information about an Amazon EC2 resource Tag.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of the tags for the specified resources.\n
\n ", "xmlname": "tagSet" }, "NextToken": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "nextToken" } }, "documentation": "\n \n " }, "errors": [], "documentation": "\n\n Describes the tags for the specified resources.\n
\n ", "pagination": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "Tags", "py_input_token": "next_token" }, "filters": { "key": { "documentation": "The tag key." }, "resource-id": { "documentation": "The resource ID." }, "resource-type": { "choices": [ "customer-gateway", "dhcp-options", "image", "instance", "internet-gateway", "network-acl", "network-interface", "reserved-instances", "route-table", "security-group", "snapshot", "spot-instances-request", "subnet", "volume", "vpc", "vpn-connection", "vpn-gateway" ], "documentation": "The resource type." }, "value": { "documentation": "The tag value." } } }, "DescribeVolumeAttribute": { "name": "DescribeVolumeAttribute", "input": { "shape_name": "DescribeVolumeAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "Attribute": { "shape_name": "VolumeAttributeName", "type": "string", "enum": [ "autoEnableIO", "productCodes" ], "documentation": null } }, "documentation": null }, "output": { "shape_name": "DescribeVolumeAttributeResult", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "volumeId" }, "AutoEnableIO": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value", "xmlname": "value" } }, "documentation": "Boolean value", "xmlname": "autoEnableIO" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of an AWS DevPay product code.\n
\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": null, "xmlname": "type" } }, "documentation": "\n\n An AWS DevPay product code.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "productCodes" } }, "documentation": null }, "errors": [], "documentation": null }, "DescribeVolumeStatus": { "name": "DescribeVolumeStatus", "input": { "shape_name": "DescribeVolumeStatusRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VolumeIds": { "shape_name": "VolumeIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VolumeId" }, "documentation": null, "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n Describes the status of a volume.\n
\n ", "pagination": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "VolumeStatuses", "py_input_token": "next_token" }, "filters": { "action.code": { "documentation": "The action code for the event, for example, enable-volume-io" }, "action.description": { "documentation": "A description of the action." }, "action.event-id": { "documentation": "The event ID associated with the action." }, "availability-zone": { "documentation": "The Availability Zone of the instance." }, "event.description": { "documentation": "A description of the event." }, "event.event-id": { "documentation": "The event ID." }, "event.event-type": { "documentation": "The event type." }, "event.not-after": { "documentation": "The latest end time for the event." }, "event.not-before": { "documentation": "The earliest start time for the event." }, "volume-status.details-name": { "choices": [ "io-enabled", "io-performance" ], "documentation": "The cause for the volume-status.status ." }, "volume-status.details-status": { "documentation": "The status of the volume-status.details-name ." }, "volume-status.status": { "choices": [ "ok", "impaired", "warning", "insufficient-data" ], "documentation": "The status of the volume." } } }, "DescribeVolumes": { "name": "DescribeVolumes", "input": { "shape_name": "DescribeVolumesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VolumeIds": { "shape_name": "VolumeIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VolumeId" }, "documentation": "\n\n The optional list of EBS volumes to describe.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n A list of filters used to match properties for Volumes.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true } }, "documentation": "\n\n A request to describe the Amazon EBS volumes that you own.\n If you do not specify any volume IDs, all the volumes you own will be\n described.\n
\n " }, "output": { "shape_name": "DescribeVolumesResult", "type": "structure", "members": { "Volumes": { "shape_name": "VolumeList", "type": "list", "members": { "shape_name": "Volume", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of this volume.\n
\n ", "xmlname": "volumeId" }, "Size": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of this volume, in gigabytes.\n
\n ", "xmlname": "size" }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n\n Optional snapshot from which this volume was created.\n
\n\n ", "xmlname": "snapshotId" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Availability zone in which this volume was created.\n
\n ", "xmlname": "availabilityZone" }, "State": { "shape_name": "VolumeState", "type": "string", "enum": [ "creating", "available", "in-use", "deleting", "deleted", "error" ], "documentation": "\n\n State of this volume (e.g., creating, available).\n
\n ", "xmlname": "status" }, "CreateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n Timestamp when volume creation was initiated.\n
\n ", "xmlname": "createTime" }, "Attachments": { "shape_name": "VolumeAttachmentList", "type": "list", "members": { "shape_name": "VolumeAttachment", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "volumeId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "instanceId" }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n\n How the device is exposed to the instance (e.g., /dev/sdh
).\n
\n\n
\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n Timestamp when this attachment initiated.\n
\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n `\n Whether this volume will be deleted or not when the associated instance is\n terminated.\n
\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\n Specifies the details of a how an EC2 EBS volume is attached to an instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Information on what this volume is attached to.\n
\n ", "xmlname": "attachmentSet" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the Volume.\n
\n ", "xmlname": "tagSet" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null, "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "iops" } }, "documentation": "\n\n Represents an Amazon Elastic Block Storage (EBS) volume.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of described EBS volumes.\n
\n ", "xmlname": "volumeSet" } }, "documentation": "\n\n The result of describing your EBS volumes.\n
\n " }, "errors": [], "documentation": "\n\n Describes the status of the indicated volume or, in lieu of any specified,\n all volumes belonging to the caller. Volumes that have been deleted\n are not described.\n
\n ", "filters": { "attachment.attach-time": { "documentation": "The time stamp when the attachment initiated." }, "attachment.delete-on-termination": { "documentation": "Whether the volume is deleted on instance termination." }, "attachment.device": { "documentation": "The device name that is exposed to the instance (for example, /dev/sda1)." }, "attachment.instance-id": { "documentation": "The ID of the instance the volume is attached to." }, "attachment.status": { "choices": [ "attaching", "attached", "detaching", "detached" ], "documentation": "The attachment state." }, "availability-zone": { "documentation": "The Availability Zone in which the volume was created." }, "create-time": { "documentation": "The time stamp when the volume was created." }, "size": { "documentation": "The size of the volume, in GiB (for example, 20 )." }, "snapshot-id": { "documentation": "The snapshot from which the volume was created." }, "status": { "choices": [ "creating", "available", "in-use", "deleting", "deleted", "error" ], "documentation": "The status of the volume." }, "tag-key": { "documentation": "The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \" tag-key=Purpose \" and the filter \" tag-value=X \", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the key filter later in this table." }, "tag-value": { "documentation": "The value of a tag assigned to the resource. This filter is independent of the tag-key filter." }, "tag:": { "documentation": "Filters the response based on a specific tag/value combination." }, "volume-id": { "documentation": "The volume ID." }, "volume-type": { "choices": [ "standard", "io1" ], "documentation": "The Amazon EBS volume type. If the volume is an io1 volume, the response includes the IOPS as well." } } }, "DescribeVpcAttribute": { "name": "DescribeVpcAttribute", "input": { "shape_name": "DescribeVpcAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "Attribute": { "shape_name": "VpcAttributeName", "type": "string", "enum": [ "enableDnsSupport", "enableDnsHostnames" ], "documentation": null } }, "documentation": null }, "output": { "shape_name": "DescribeVpcAttributeResult", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "EnableDnsSupport": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value", "xmlname": "value" } }, "documentation": "Boolean value", "xmlname": "enableDnsSupport" }, "EnableDnsHostnames": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value", "xmlname": "value" } }, "documentation": "Boolean value", "xmlname": "enableDnsHostnames" } }, "documentation": null }, "errors": [], "documentation": null }, "DescribeVpcs": { "name": "DescribeVpcs", "input": { "shape_name": "DescribeVpcsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpcIds": { "shape_name": "VpcIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VpcId" }, "documentation": "\n\t\t\n\t\tThe ID of a VPC you want information about.\n\t\t
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n\t\tA list of filters used to match properties for VPCs.\n\t\tFor a complete reference to the available filter keys for this operation, see the\n\t\tAmazon EC2 API reference.\n\t\t
\n ", "flattened": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DescribeVpcsResult", "type": "structure", "members": { "Vpcs": { "shape_name": "VpcList", "type": "list", "members": { "shape_name": "Vpc", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the VPC.\n
\n ", "xmlname": "vpcId" }, "State": { "shape_name": "VpcState", "type": "string", "enum": [ "pending", "available" ], "documentation": "\n\n Describes the current state of the VPC.\n The state of the subnet may be either\n pending
or\n available
.\n
\n Specifies the CIDR block the VPC covers.\n
\n ", "xmlname": "cidrBlock" }, "DhcpOptionsId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the set of DHCP options\n associated with the VPC.\n Contains a value of default
\n if the default options are associated with\n the VPC.\n
\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the VPC.\n
\n ", "xmlname": "tagSet" }, "InstanceTenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\n The allowed tenancy of instances launched into the VPC.\n
\n ", "xmlname": "instanceTenancy" }, "IsDefault": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n\n
\n ", "xmlname": "isDefault" } }, "documentation": "\n\n The Vpc data type.\n
\n ", "xmlname": "item" }, "documentation": "\n\n\n
\n ", "xmlname": "vpcSet" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Gives you information about your VPCs. You can filter the results to return information only about\n VPCs that match criteria you specify.\n\t\t
\n\t\t\n\t\tFor example, you could ask to get information about a particular VPC or VPCs (or all your VPCs)\n\t\tonly if the VPC's state is available. You can specify multiple filters (e.g., the VPC uses one of\n\t\tseveral sets of DHCP options, and the VPC's state is available). The result includes information\n\t\tfor a particular VPC only if the VPC matches all your filters.\n\t\t
\n\t\t\n\t\tIf there's no match, no special message is returned; the response is simply empty. The following\n\t\ttable shows the available filters.\n
\n ", "filters": { "cidr": { "documentation": "The CIDR block of the VPC. The CIDR block you specify must exactly match the VPC's CIDR block for information to be returned for the VPC." }, "dhcp-options-id": { "documentation": "The ID of a set of DHCP options." }, "state": { "choices": [ "pending", "available" ], "documentation": "The state of the VPC." }, "tag-key": { "documentation": "The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \" tag-key=Purpose \" and the filter \" tag-value=X \", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the key filter later in this table." }, "tag-value": { "documentation": "The value of a tag assigned to the resource. This filter is independent of the tag-key filter." }, "tag:": { "documentation": "Filters the response based on a specific tag/value combination." }, "vpc-id": { "documentation": "The ID of the VPC." } } }, "DescribeVpnConnections": { "name": "DescribeVpnConnections", "input": { "shape_name": "DescribeVpnConnectionsRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpnConnectionIds": { "shape_name": "VpnConnectionIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VpnConnectionId" }, "documentation": "\n\n A VPN connection ID. More than one may be specified per request.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n\t\tA list of filters used to match properties for VPN Connections.\n\t\tFor a complete reference to the available filter keys for this operation, see the\n\t\tAmazon EC2 API reference.\n\t\t
\n ", "flattened": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DescribeVpnConnectionsResult", "type": "structure", "members": { "VpnConnections": { "shape_name": "VpnConnectionList", "type": "list", "members": { "shape_name": "VpnConnection", "type": "structure", "members": { "VpnConnectionId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the VPN gateway\n at the VPC end of the VPN connection.\n
\n ", "xmlname": "vpnConnectionId" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n\n Describes the current state of the VPN connection.\n Valid values are\n pending
,\n available
,\n deleting
,\n and deleted
.\n
\n Contains configuration information in the native XML format\n for the VPN connection's customer gateway.\n
\n\n This element is\n always present in the CreateVpnConnection response;\n however, it's present in the DescribeVpnConnections response\n only if the VPN connection is in the\n pending
\n or\n available
\n state.\n
\n Specifies the type of VPN connection.\n
\n ", "xmlname": "type" }, "CustomerGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies ID of the customer gateway at the end\n of the VPN connection.\n
\n ", "xmlname": "customerGatewayId" }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specfies the ID of the VPN gateway at the\n VPC end of the VPN connection.\n
\n ", "xmlname": "vpnGatewayId" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the VpnConnection.\n
\n ", "xmlname": "tagSet" }, "VgwTelemetry": { "shape_name": "VgwTelemetryList", "type": "list", "members": { "shape_name": "VgwTelemetry", "type": "structure", "members": { "OutsideIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "outsideIpAddress" }, "Status": { "shape_name": "TelemetryStatus", "type": "string", "enum": [ "UP", "DOWN" ], "documentation": null, "xmlname": "status" }, "LastStatusChange": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "lastStatusChange" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "statusMessage" }, "AcceptedRouteCount": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "acceptedRouteCount" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "vgwTelemetry" }, "Options": { "shape_name": "VpnConnectionOptions", "type": "structure", "members": { "StaticRoutesOnly": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "staticRoutesOnly" } }, "documentation": null, "xmlname": "options" }, "Routes": { "shape_name": "VpnStaticRouteList", "type": "list", "members": { "shape_name": "VpnStaticRoute", "type": "structure", "members": { "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "destinationCidrBlock" }, "Source": { "shape_name": "VpnStaticRouteSource", "type": "string", "enum": [ "Static" ], "documentation": null, "xmlname": "source" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": null, "xmlname": "state" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "routes" } }, "documentation": "\n\n The VpnConnection data type.\n
\n ", "xmlname": "item" }, "documentation": "\n\n\n
\n ", "xmlname": "vpnConnectionSet" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\n Gives you information about your VPN connections.\n
\n\n We strongly recommend you use HTTPS when calling this operation because the response\n contains sensitive cryptographic information for configuring your customer gateway.\n
\n\n You can filter the results to return information only about VPN connections that match criteria you\n specify. For example, you could ask to get information about a particular VPN connection (or all) only if\n the VPN's state is pending or available. You can specify multiple filters (e.g., the VPN connection\n is associated with a particular VPN gateway, and the gateway's state is pending or available). The\n result includes information for a particular VPN connection only if the VPN connection matches all your\n filters. If there's no match, no special message is returned; the response is simply empty. The following\n table shows the available filters.\n
\n\n A list of filters used to match properties for VPN Gateways.\n For a complete reference to the available filter keys for this operation, see the\n Amazon EC2 API reference.\n
\n ", "flattened": true }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the filter.\n
\n " }, "Values": { "shape_name": "ValueStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\n\n Contains one or more values for the filter.\n
\n ", "flattened": true } }, "documentation": "\n\n A filter used to limit results when describing tags.\n Multiple values can be specified per filter.\n A tag must match at least one of the specified values for it to be\n returned from an operation.\n
\n\n Wildcards can be included in filter values;\n *
specifies that zero or more characters\n must match, and ?
specifies that exactly one\n character must match. Use a backslash to escape special characters.\n For example, a filter value of \\*amazon\\?\\\\
\n specifies the literal string *amazon?\\
.\n
\n\t\tA list of filters used to match properties for VPN Gateways.\n\t\tFor a complete reference to the available filter keys for this operation, see the\n\t\tAmazon EC2 API reference.\n\t\t
\n ", "flattened": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DescribeVpnGatewaysResult", "type": "structure", "members": { "VpnGateways": { "shape_name": "VpnGatewayList", "type": "list", "members": { "shape_name": "VpnGateway", "type": "structure", "members": { "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the VPN gateway.\n
\n ", "xmlname": "vpnGatewayId" }, "State": { "shape_name": "VpnState", "type": "string", "enum": [ "pending", "available", "deleting", "deleted" ], "documentation": "\n\n Describes the current state of the VPN gateway.\n Valid values are\n pending
,\n available
,\n deleting
,\n and deleted
.\n
\n Specifies the type of VPN connection the VPN gateway supports.\n
\n ", "xmlname": "type" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Availability Zone where the VPN gateway was created.\n
\n ", "xmlname": "availabilityZone" }, "VpcAttachments": { "shape_name": "VpcAttachmentList", "type": "list", "members": { "shape_name": "VpcAttachment", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "vpcId" }, "State": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\n\n
\n ", "xmlname": "state" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": "\n\n Contains information about the VPCs attached to the VPN gateway.\n
\n ", "xmlname": "attachments" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the VpnGateway.\n
\n ", "xmlname": "tagSet" } }, "documentation": "\n\n The VpnGateway data type.\n
\n ", "xmlname": "item" }, "documentation": "\n\n\n
\n ", "xmlname": "vpnGatewaySet" } }, "documentation": "\n\n\n
\n " }, "errors": [], "documentation": "\n\t\t\n\t\tGives you information about your VPN gateways. You can filter the results to return information only\n\t\tabout VPN gateways that match criteria you specify.\n\t\t
\n\t\t\n\t\tFor example, you could ask to get information about a particular VPN gateway (or all) only if the\n\t\tgateway's state is pending or available. You can specify multiple filters (e.g., the VPN gateway is\n\t\tin a particular Availability Zone and the gateway's state is pending or available).\n\t\t
\n\t\t\n\t\tThe result includes information for a particular VPN gateway only if the gateway matches all your\n\t\tfilters. If there's no match, no special message is returned; the response is simply empty. The\n\t\tfollowing table shows the available filters.\n\t\t
\n ", "filters": { "attachment.state": { "choices": [ "attaching", "attached", "detaching", "detached" ], "documentation": "The current state of the attachment between the gateway and the VPC." }, "attachment.vpc-id": { "documentation": "The ID of an attached VPC." }, "availability-zone": { "documentation": "The Availability Zone for the virtual private gateway." }, "state": { "choices": [ "pending", "available", "deleting", "deleted" ], "documentation": "The state of the virtual private gateway." }, "tag-key": { "documentation": "The key of a tag assigned to the resource. This filter is independent of the tag-value filter. For example, if you use both the filter \" tag-key=Purpose \" and the filter \" tag-value=X \", you get any resources assigned both the tag key Purpose (regardless of what the tag's value is), and the tag value X (regardless of what the tag's key is). If you want to list only resources where Purpose is X, see the key filter later in this table." }, "tag-value": { "documentation": "The value of a tag assigned to the resource. This filter is independent of the tag-key filter." }, "tag:": { "documentation": "Filters the response based on a specific tag/value combination." }, "type": { "choices": [ "ipsec.1" ], "documentation": "The type of virtual private gateway. Currently the only supported type is ipsec.1 ." }, "vpn-gateway-id": { "documentation": "The ID of the virtual private gateway." } } }, "DetachInternetGateway": { "name": "DetachInternetGateway", "input": { "shape_name": "DetachInternetGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InternetGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tThe ID of the Internet gateway to detach.\n\t\t
\n ", "required": true }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tThe ID of the VPC.\n\t\t
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\t\t\n\t\tDetaches an Internet gateway from a VPC, disabling connectivity between the Internet and the VPC.\n\t\tThe VPC must not contain any running instances with elastic IP addresses. For more information about\n\t\tyour VPC and Internet gateway, go to Amazon Virtual Private Cloud User Guide.\n\t\t
\n\t\t\n\t\tFor more information about Amazon Virtual Private Cloud and Internet gateways, go to the Amazon Virtual\n\t\tPrivate Cloud User Guide.\n\t\t
\n " }, "DetachNetworkInterface": { "name": "DetachNetworkInterface", "input": { "shape_name": "DetachNetworkInterfaceRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "AttachmentId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "Force": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "DetachVolume": { "name": "DetachVolume", "input": { "shape_name": "DetachVolumeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the volume to detach.\n
\n ", "required": true }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the instance from which to detach the the specified volume.\n
\n " }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n\n The device name to which the volume is attached on the specified\n instance.\n
\n " }, "Force": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Forces detachment if the previous detachment attempt did not occur cleanly\n (logging into an instance, unmounting the volume, and detaching\n normally).\n
\n\n This option can lead to data loss or a corrupted file system.\n Use this option only as a last resort to detach a volume from a failed\n instance.\n The instance will not have an opportunity to flush file system caches nor\n file system meta data.\n If you use this option, you must perform file system check and repair\n procedures.\n
\n " } }, "documentation": "\n\n A request to detaches an Amazon EBS volume from an instance.\n
\n\n Make sure to unmount any file systems on the device within your operating\n system before detaching the volume.\n Failure to unmount file systems, or otherwise properly release the device\n from use, can result in lost data and will corrupt the file\n system.\n
\n " }, "output": { "shape_name": "VolumeAttachment", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "volumeId" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "instanceId" }, "Device": { "shape_name": "String", "type": "string", "documentation": "\n\n How the device is exposed to the instance (e.g., /dev/sdh
).\n
\n\n
\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n Timestamp when this attachment initiated.\n
\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n `\n Whether this volume will be deleted or not when the associated instance is\n terminated.\n
\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\n The updated EBS volume attachment information after trying to detach the\n volume from the specified instance.\n
\n ", "xmlname": "attachment" }, "errors": [], "documentation": "\n\n Detach a previously attached volume from a running instance.\n
\n " }, "DetachVpnGateway": { "name": "DetachVpnGateway", "input": { "shape_name": "DetachVpnGatewayRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VpnGatewayId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPN gateway to detach from the VPC.\n
\n ", "required": true }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the VPC to detach the VPN gateway from.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Detaches a VPN gateway from a VPC. You do this if you're planning to turn off the VPC and not use it\n anymore. You can confirm a VPN gateway has been completely detached from a VPC by describing\n the VPN gateway (any attachments to the VPN gateway are also described).\n
\n\n You must wait for the attachment's state to switch to detached before you can delete the VPC or\n attach a different VPC to the VPN gateway.\n
\n " }, "DisableVgwRoutePropagation": { "name": "DisableVgwRoutePropagation", "input": { "shape_name": "DisableVgwRoutePropagationRequest", "type": "structure", "members": { "RouteTableId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "GatewayId": { "shape_name": "String", "type": "string", "documentation": null, "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "DisassociateAddress": { "name": "DisassociateAddress", "input": { "shape_name": "DisassociateAddressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\n The elastic IP address that you are disassociating from the instance.\n
\n " }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\n\t\tAssociation ID corresponding to the VPC elastic IP address you want to disassociate.\n
\n " } }, "documentation": "\n\n A request to disassociate an elastic IP address from the instance to\n which it is assigned.\n
\n\n This is an idempotent operation. If you enter it more than once, Amazon\n EC2 will not return an error.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n The DisassociateAddress operation disassociates the specified elastic IP\n address from the instance to which it is assigned. This is an idempotent\n operation. If you enter it more than once, Amazon EC2 does not return an error.\n
\n " }, "DisassociateRouteTable": { "name": "DisassociateRouteTable", "input": { "shape_name": "DisassociateRouteTableRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tThe association ID representing the current association between the route table and subnet.\n\t\t
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\t\t\n\t\tDisassociates a subnet from a route table.\n\t\t
\n\t\t\n\t\tAfter you perform this action, the subnet no longer uses the routes in the route table. Instead it uses\n\t\tthe routes in the VPC's main route table. For more information about route tables, go to\n\t\tRoute Tables\n\t\tin the Amazon Virtual Private Cloud User Guide.\n\t\t
\n " }, "EnableVgwRoutePropagation": { "name": "EnableVgwRoutePropagation", "input": { "shape_name": "EnableVgwRoutePropagationRequest", "type": "structure", "members": { "RouteTableId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "GatewayId": { "shape_name": "String", "type": "string", "documentation": null, "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "EnableVolumeIO": { "name": "EnableVolumeIO", "input": { "shape_name": "EnableVolumeIORequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": null, "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\n Enable IO on the volume after an event has occured. \n
\n " }, "GetConsoleOutput": { "name": "GetConsoleOutput", "input": { "shape_name": "GetConsoleOutputRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the instance for which you want console output.\n
\n ", "required": true } }, "documentation": "\n\n A request to retrieve the console output for the specified instance.\n
\n\n Instance console output is buffered and posted shortly after\n instance boot, reboot, and termination.\n Amazon EC2 preserves the most recent 64 KB output which will be available\n for at least one hour after the most recent post.\n
\n " }, "output": { "shape_name": "GetConsoleOutputResult", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the instance whose console output was requested.\n
\n ", "xmlname": "instanceId" }, "Timestamp": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time the output was last updated.\n
\n ", "xmlname": "timestamp" }, "Output": { "shape_name": "String", "type": "string", "documentation": "\n\n The console output, Base64 encoded.\n
\n ", "xmlname": "output" } }, "documentation": "\n\n The result of the GetConsoleOutput operation.\n
\n " }, "errors": [], "documentation": "\n\n The GetConsoleOutput operation retrieves console output for the specified\n instance.\n
\n\n Instance console output is buffered and posted shortly after instance boot,\n reboot, and termination. Amazon EC2 preserves the most recent 64 KB output\n which will be available for at least one hour after the most recent post.\n
\n " }, "GetPasswordData": { "name": "GetPasswordData", "input": { "shape_name": "GetPasswordDataRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the instance for which you want the Windows administrator\n password.\n
\n ", "required": true } }, "documentation": "\n\n A request to retrieve the encrypted administrator password for the\n instances running Windows.\n
\n\n The Windows password is only generated the first time an AMI is launched.\n It is not generated for rebundled AMIs or after the password is\n changed on an instance.\n The password is encrypted using the key pair that you provided.\n
\n " }, "output": { "shape_name": "GetPasswordDataResult", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the instance whose Windows administrator password was\n requested.\n
\n ", "xmlname": "instanceId" }, "Timestamp": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time the data was last updated.\n
\n ", "xmlname": "timestamp" }, "PasswordData": { "shape_name": "String", "type": "string", "documentation": "\n\n The Windows administrator password of the specified instance.\n
\n ", "xmlname": "passwordData" } }, "documentation": "\n\n The result of the GetPasswordData operation.\n
\n " }, "errors": [], "documentation": "\n\n Retrieves the encrypted administrator password for the instances running\n Windows.\n
\n\n\n The availability zone in which an Amazon EC2 instance runs.\n
\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement\n groups are primarily used for launching High Performance Computing instances\n in the same group to ensure fast connection speeds.\n
\n " }, "Tenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\n The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC will be launched as dedicated tenancy regardless of the tenancy assigned to the instance at launch.\n
\n " } }, "documentation": "\n\n Describes where an Amazon EC2 instance is running within an Amazon EC2 region.\n
\n " }, "Monitoring": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": null }, "InstanceInitiatedShutdownBehavior": { "shape_name": "ShutdownBehavior", "type": "string", "enum": [ "stop", "terminate" ], "documentation": null }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null }, "DiskImages": { "shape_name": "DiskImageList", "type": "list", "members": { "shape_name": "DiskImage", "type": "structure", "members": { "Image": { "shape_name": "DiskImageDetail", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": null, "required": true }, "Bytes": { "shape_name": "Long", "type": "long", "documentation": null, "required": true }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "no_paramfile": true } }, "documentation": null }, "Description": { "shape_name": "String", "type": "string", "documentation": null }, "Volume": { "shape_name": "VolumeDetail", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": null, "required": true } }, "documentation": null } }, "documentation": null, "xmlname": "DiskImage" }, "documentation": null, "flattened": true }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "ImportInstanceResult", "type": "structure", "members": { "ConversionTask": { "shape_name": "ConversionTask", "type": "structure", "members": { "ConversionTaskId": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "xmlname": "conversionTaskId" }, "ExpirationTime": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "expirationTime" }, "ImportInstance": { "shape_name": "ImportInstanceTaskDetails", "type": "structure", "members": { "Volumes": { "shape_name": "ImportInstanceVolumeDetailSet", "type": "list", "members": { "shape_name": "ImportInstanceVolumeDetailItem", "type": "structure", "members": { "BytesConverted": { "shape_name": "Long", "type": "long", "documentation": null, "required": true, "xmlname": "bytesConverted" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "xmlname": "availabilityZone" }, "Image": { "shape_name": "DiskImageDescription", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": null, "required": true, "xmlname": "format" }, "Size": { "shape_name": "Long", "type": "long", "documentation": null, "required": true, "xmlname": "size" }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "xmlname": "importManifestUrl" }, "Checksum": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "checksum" } }, "documentation": null, "required": true, "xmlname": "image" }, "Volume": { "shape_name": "DiskImageVolumeDescription", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": null, "xmlname": "size" }, "Id": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "xmlname": "id" } }, "documentation": null, "required": true, "xmlname": "volume" }, "Status": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "xmlname": "status" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "statusMessage" }, "Description": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "description" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "required": true, "xmlname": "volumes" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceId" }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": null, "xmlname": "platform" }, "Description": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "description" } }, "documentation": null, "xmlname": "importInstance" }, "ImportVolume": { "shape_name": "ImportVolumeTaskDetails", "type": "structure", "members": { "BytesConverted": { "shape_name": "Long", "type": "long", "documentation": null, "required": true, "xmlname": "bytesConverted" }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "xmlname": "availabilityZone" }, "Description": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "description" }, "Image": { "shape_name": "DiskImageDescription", "type": "structure", "members": { "Format": { "shape_name": "DiskImageFormat", "type": "string", "enum": [ "VMDK", "RAW", "VHD" ], "documentation": null, "required": true, "xmlname": "format" }, "Size": { "shape_name": "Long", "type": "long", "documentation": null, "required": true, "xmlname": "size" }, "ImportManifestUrl": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "xmlname": "importManifestUrl" }, "Checksum": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "checksum" } }, "documentation": null, "required": true, "xmlname": "image" }, "Volume": { "shape_name": "DiskImageVolumeDescription", "type": "structure", "members": { "Size": { "shape_name": "Long", "type": "long", "documentation": null, "xmlname": "size" }, "Id": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "xmlname": "id" } }, "documentation": null, "required": true, "xmlname": "volume" } }, "documentation": null, "xmlname": "importVolume" }, "State": { "shape_name": "ConversionTaskState", "type": "string", "enum": [ "active", "cancelling", "cancelled", "completed" ], "documentation": null, "required": true, "xmlname": "state" }, "StatusMessage": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "statusMessage" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" } }, "documentation": null, "xmlname": "conversionTask" } }, "documentation": null }, "errors": [], "documentation": null }, "ImportKeyPair": { "name": "ImportKeyPair", "input": { "shape_name": "ImportKeyPairRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique name for the key pair.\n
\n ", "required": true }, "PublicKeyMaterial": { "shape_name": "String", "type": "blob", "documentation": "\n\n The public key portion of the key pair being imported.\n
\n ", "required": true } }, "documentation": "\n \n " }, "output": { "shape_name": "ImportKeyPairResult", "type": "structure", "members": { "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n The specified unique key pair name.\n
\n ", "xmlname": "keyName" }, "KeyFingerprint": { "shape_name": "String", "type": "string", "documentation": "\n\n The MD5 public key fingerprint as specified in section 4 of\n \n RFC4716\n .\n
\n ", "xmlname": "keyFingerprint" } }, "documentation": "\n \n " }, "errors": [], "documentation": "\n\n Imports the public key from an RSA key pair created with a third-party tool.\n This operation differs from CreateKeyPair as the private key is never\n transferred between the caller and AWS servers.\n
\n\n RSA key pairs are easily created on Microsoft Windows and Linux OS systems using\n the ssh-keygen
command line tool provided with the standard OpenSSH\n installation. Standard library support for RSA key pair creation is also available\n for Java, Ruby, Python, and many other programming languages.\n
The following formats are supported:
\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "tagSet" } }, "documentation": null, "xmlname": "conversionTask" } }, "documentation": null }, "errors": [], "documentation": null }, "ModifyImageAttribute": { "name": "ModifyImageAttribute", "input": { "shape_name": "ModifyImageAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the AMI whose attribute you want to modify.\n
\n ", "required": true }, "Attribute": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the AMI attribute you want to modify.\n
\n\n Available attributes: launchPermission
, productCodes
\n
\n The type of operation being requested.\n
\n\n Available operation types: add
, remove
\n
\n The AWS user ID being added to or removed from the list of users with\n launch permissions for this AMI.\n Only valid when the launchPermission attribute is being modified.\n
\n ", "flattened": true }, "UserGroups": { "shape_name": "UserGroupStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "UserGroup" }, "documentation": "\n\n The user group being added to or removed from the list of user groups\n with launch permissions for this AMI.\n Only valid when the launchPermission attribute is being modified.\n
\n\n Available user groups: all
\n
\n The list of product codes being added to or removed from the specified\n AMI.\n Only valid when the productCodes attribute is being modified.\n
\n ", "flattened": true }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The value of the attribute being modified.\n Only valid when the description attribute is being modified.\n
\n " }, "LaunchPermission": { "shape_name": "LaunchPermissionModifications", "type": "structure", "members": { "Add": { "shape_name": "LaunchPermissionList", "type": "list", "members": { "shape_name": "LaunchPermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS user ID of the user involved in this launch permission.\n
\n " }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n\n The AWS group of the user involved in this launch permission.\n
\n\n Available groups: all
\n
\n Describes a permission to launch an Amazon Machine Image (AMI).\n
\n " }, "documentation": null, "flattened": true }, "Remove": { "shape_name": "LaunchPermissionList", "type": "list", "members": { "shape_name": "LaunchPermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS user ID of the user involved in this launch permission.\n
\n " }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n\n The AWS group of the user involved in this launch permission.\n
\n\n Available groups: all
\n
\n Describes a permission to launch an Amazon Machine Image (AMI).\n
\n " }, "documentation": null, "flattened": true } }, "documentation": null }, "Description": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value" } }, "documentation": "String value" } }, "documentation": "\n\n A request to modify an attribute of an Amazon Machine Image (AMI).\n
\n " }, "output": null, "errors": [], "documentation": "\n\n The ModifyImageAttribute operation modifies an attribute of an AMI.\n
\n " }, "ModifyInstanceAttribute": { "name": "ModifyInstanceAttribute", "input": { "shape_name": "ModifyInstanceAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the instance whose attribute is being modified.\n
\n ", "required": true }, "Attribute": { "shape_name": "InstanceAttributeName", "type": "string", "enum": [ "instanceType", "kernel", "ramdisk", "userData", "disableApiTermination", "instanceInitiatedShutdownBehavior", "rootDeviceName", "blockDeviceMapping", "productCodes", "sourceDestCheck", "groupSet", "ebsOptimized" ], "documentation": "\n\n The name of the attribute being modified.\n
\n\n Available attribute names: instanceType
, kernel
, ramdisk
,\n userData
, disableApiTermination
, instanceInitiatedShutdownBehavior
,\n rootDevice
, blockDeviceMapping
\n
\n The new value of the instance attribute being modified.\n
\n\n Only valid when kernel
, ramdisk
, userData
,\n disableApiTermination
or instanceInitiateShutdownBehavior
is specified\n as the attribute being modified.\n
\n The device name (e.g., /dev/sdh
) at which the block device is exposed on\n the instance.\n
\n The ID of the EBS volume that should be mounted as a block device on an\n Amazon EC2 instance.\n
\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n " } }, "documentation": "\n\n The EBS instance block device specification describing the EBS block\n device to map to the specified device name on a running\n instance.\n
\n " }, "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n\n The virtual device name.\n
\n " }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n\n When set to the empty string, specifies that the device name in this\n object should not be mapped to any real device.\n
\n " } }, "documentation": "\n\n Specifies how an instance's block devices should be mapped on a running\n instance.\n
\n ", "xmlname": "BlockDeviceMapping" }, "documentation": "\n\n The new block device mappings for the instance whose attributes are being\n modified.\n
\n\n Only valid when blockDeviceMapping is specified as the attribute being\n modified.\n
\n ", "flattened": true }, "SourceDestCheck": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value" } }, "documentation": "Boolean value" }, "DisableApiTermination": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value" } }, "documentation": "Boolean value" }, "InstanceType": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value" } }, "documentation": "String value" }, "Kernel": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value" } }, "documentation": "String value" }, "Ramdisk": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value" } }, "documentation": "String value" }, "UserData": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "blob", "documentation": "String value" } }, "documentation": "String value" }, "InstanceInitiatedShutdownBehavior": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value" } }, "documentation": "String value" }, "Groups": { "shape_name": "GroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "GroupId" }, "documentation": null, "flattened": true }, "EbsOptimized": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value" } }, "documentation": "Boolean value" }, "SriovNetSupport": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value" } }, "documentation": "String value" } }, "documentation": "\n\n A request to modify an attribute of an Amazon EC2 instance. Only one\n attribute can be changed per request.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Modifies an attribute of an instance.\n
\n " }, "ModifyNetworkInterfaceAttribute": { "name": "ModifyNetworkInterfaceAttribute", "input": { "shape_name": "ModifyNetworkInterfaceAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "Description": { "shape_name": "AttributeValue", "type": "structure", "members": { "Value": { "shape_name": "String", "type": "string", "documentation": "String value" } }, "documentation": "String value" }, "SourceDestCheck": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value" } }, "documentation": "Boolean value" }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": null, "flattened": true }, "Attachment": { "shape_name": "NetworkInterfaceAttachmentChanges", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": null }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "ModifyReservedInstances": { "name": "ModifyReservedInstances", "input": { "shape_name": "ModifyReservedInstancesRequest", "type": "structure", "members": { "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n\n A unique, case-sensitive, token you provide to ensure idempotency\n of your modification request.\n
\n " }, "ReservedInstancesIds": { "shape_name": "ReservedInstancesIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReservedInstancesId" }, "documentation": "\n\n The IDs of the Reserved Instances to modify.\n
\n ", "required": true, "flattened": true }, "TargetConfigurations": { "shape_name": "ReservedInstancesConfigurationList", "type": "list", "members": { "shape_name": "ReservedInstancesConfiguration", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone for the modified Reserved Instances.\n
\n " }, "Platform": { "shape_name": "String", "type": "string", "documentation": "\n\n The network platform of the modified Reserved Instances, which is either\n EC2-Classic or EC2-VPC.\n
\n " }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of modified Reserved Instances.\n
\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n The instance type for the modified Reserved Instances.\n
\n " } }, "documentation": "\n\n The configuration settings for the modified Reserved Instances.\n
\n ", "xmlname": "ReservedInstancesConfigurationSetItemType" }, "documentation": "\n\n The configuration settings for the Reserved Instances to modify.\n
\n ", "required": true, "flattened": true } }, "documentation": "\n\n A request to modify the Reserved Instances.\n
\n " }, "output": { "shape_name": "ModifyReservedInstancesResult", "type": "structure", "members": { "ReservedInstancesModificationId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID for the submitted modification request.\n
\n ", "xmlname": "reservedInstancesModificationId" } }, "documentation": "\n\n The result of modifying Reserved Instances. Contains the\n ID of the modification request.\n
\n " }, "errors": [], "documentation": "\n\n The ModifyReservedInstances operation modifies the Availability Zone,\n instance count, instance type, or network platform (EC2-Classic or EC2-VPC)\n of your Reserved Instances.\n
\n " }, "ModifySnapshotAttribute": { "name": "ModifySnapshotAttribute", "input": { "shape_name": "ModifySnapshotAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the EBS snapshot whose attributes are being modified.\n
\n ", "required": true }, "Attribute": { "shape_name": "SnapshotAttributeName", "type": "string", "enum": [ "productCodes", "createVolumePermission" ], "documentation": "\n\n The name of the attribute being modified.\n
\n\n Available attribute names: createVolumePermission
\n
\n The operation to perform on the attribute.\n
\n\n Available operation names: add
, remove
\n
\n The AWS user IDs to add to or remove from the list of users that have\n permission\n to create EBS volumes from the specified snapshot. Currently supports\n \"all\".\n
\ncreateVolumePermission
attribute is being modified.\n \n The AWS group names to add to or remove from the list of groups that have\n permission\n to create EBS volumes from the specified snapshot. Currently supports\n \"all\".\n
\ncreateVolumePermission
attribute is being modified.\n \n The user ID of the user that can create volumes from the snapshot.\n
\n " }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n\n The group that is allowed to create volumes from the snapshot (currently\n supports \"all\").\n
\n " } }, "documentation": "\n\n Describes a permission allowing either a user or group to create a new EBS\n volume from a snapshot.\n
\n " }, "documentation": null, "flattened": true }, "Remove": { "shape_name": "CreateVolumePermissionList", "type": "list", "members": { "shape_name": "CreateVolumePermission", "type": "structure", "members": { "UserId": { "shape_name": "String", "type": "string", "documentation": "\n\n The user ID of the user that can create volumes from the snapshot.\n
\n " }, "Group": { "shape_name": "PermissionGroup", "type": "string", "enum": [ "all" ], "documentation": "\n\n The group that is allowed to create volumes from the snapshot (currently\n supports \"all\").\n
\n " } }, "documentation": "\n\n Describes a permission allowing either a user or group to create a new EBS\n volume from a snapshot.\n
\n " }, "documentation": null, "flattened": true } }, "documentation": null } }, "documentation": "\n\n A request to modify an EBS snapshot's attributes. Only one attribute\n can be changed per request.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Adds or remove permission settings for the specified snapshot.\n
\n " }, "ModifyVolumeAttribute": { "name": "ModifyVolumeAttribute", "input": { "shape_name": "ModifyVolumeAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "VolumeId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "AutoEnableIO": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "ModifyVpcAttribute": { "name": "ModifyVpcAttribute", "input": { "shape_name": "ModifyVpcAttributeRequest", "type": "structure", "members": { "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "EnableDnsSupport": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value" } }, "documentation": "Boolean value" }, "EnableDnsHostnames": { "shape_name": "AttributeBooleanValue", "type": "structure", "members": { "Value": { "shape_name": "Boolean", "type": "boolean", "documentation": "Boolean value" } }, "documentation": "Boolean value" } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "MonitorInstances": { "name": "MonitorInstances", "input": { "shape_name": "MonitorInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n\n The list of Amazon EC2 instances on which to enable monitoring.\n
\n ", "required": true, "flattened": true } }, "documentation": "\n\n A request to enable monitoring for a running instance.\n
\n " }, "output": { "shape_name": "MonitorInstancesResult", "type": "structure", "members": { "InstanceMonitorings": { "shape_name": "InstanceMonitoringList", "type": "list", "members": { "shape_name": "InstanceMonitoring", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n Instance ID.\n
\n ", "xmlname": "instanceId" }, "Monitoring": { "shape_name": "Monitoring", "type": "structure", "members": { "State": { "shape_name": "MonitoringState", "type": "string", "enum": [ "disabled", "enabled", "pending" ], "documentation": "\n\n The state of monitoring on an Amazon EC2 instance (ex: enabled,\n disabled).\n
\n ", "xmlname": "state" } }, "documentation": "\n\n Monitoring state for the associated instance.\n
\n ", "xmlname": "monitoring" } }, "documentation": "\n\n Represents the monitoring state of an EC2 instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of updated monitoring information for the instances specified in\n the request.\n
\n ", "xmlname": "instancesSet" } }, "documentation": "\n\n The result of enabling monitoring on a set of Amazon EC2 instances.\n Contains the updated monitoring status for each instance\n specified in the request.\n
\n " }, "errors": [], "documentation": "\n\n Enables monitoring for a running instance.\n
\n " }, "PurchaseReservedInstancesOffering": { "name": "PurchaseReservedInstancesOffering", "input": { "shape_name": "PurchaseReservedInstancesOfferingRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ReservedInstancesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of the Reserved Instances offering being purchased.\n
\n ", "required": true }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of Reserved Instances to purchase.\n
\n ", "required": true }, "LimitPrice": { "shape_name": "ReservedInstanceLimitPrice", "type": "structure", "members": { "Amount": { "shape_name": "Double", "type": "double", "documentation": null }, "CurrencyCode": { "shape_name": "CurrencyCodeValues", "type": "string", "enum": [ "USD" ], "documentation": null } }, "documentation": null } }, "documentation": "\n\n Purchases a Reserved Instance for use with your account.\n
\n\n With Amazon EC2\n Reserved Instances, you purchase\n the right to launch Amazon EC2 instances for a period of time (without\n getting insufficient capacity errors)\n and pay a lower usage rate for the actual time used.\n
\n " }, "output": { "shape_name": "PurchaseReservedInstancesOfferingResult", "type": "structure", "members": { "ReservedInstancesId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of the Reserved Instances purchased for your account.\n
\n ", "xmlname": "reservedInstancesId" } }, "documentation": "\n\n The result of purchasing a Reserved Instances offering.\n Contains the new, unique ID of the Reserved Instances purchased for your\n account.\n
\n " }, "errors": [], "documentation": "\n\n The PurchaseReservedInstancesOffering operation purchases a\n Reserved Instance for use with your account. With Amazon EC2\n Reserved Instances, you purchase the right to launch Amazon EC2\n instances for a period of time (without getting insufficient\n capacity errors) and pay a lower usage rate for the\n actual time used.\n
\n " }, "RebootInstances": { "name": "RebootInstances", "input": { "shape_name": "RebootInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n\n The list of instances to terminate.\n
\n ", "required": true, "flattened": true } }, "documentation": "\n\n A request to reboot one or more instances.\n
\n\n This operation is asynchronous; it only queues a request to reboot the\n specified instances.\n The operation will succeed if the instances are valid and belong to you.\n Requests to reboot terminated instances are ignored.\n
\n\n The RebootInstances operation requests a reboot of one or more instances. This\n operation is asynchronous; it only queues a request to reboot the specified\n instance(s). The operation will succeed if the instances are valid and belong\n to the user. Requests to reboot terminated instances are ignored.\n
\n " }, "RegisterImage": { "name": "RegisterImage", "input": { "shape_name": "RegisterImageRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ImageLocation": { "shape_name": "String", "type": "string", "documentation": "\n The full path to your AMI manifest in Amazon S3 storage.\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name to give the new Amazon Machine Image.\n
\n\n Constraints: 3-128 alphanumeric characters, parenthesis (()
), commas (,
), slashes\n (/
), dashes (-
), or underscores(_
)\n
\n Valid Values: i386
, x86_64
\n
\n The optional ID of a specific ramdisk to register with the new AMI.\n
\n\n Some kernels require additional drivers at launch. Check the kernel\n requirements for information on whether you need to specify a\n RAM disk.\n
\n " }, "RootDeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n The root device name (e.g., /dev/sda1
).\n
\n Specifies the virtual device name.\n
\n " }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name (e.g., /dev/sdh
).\n
\n The ID of the snapshot from which the volume will be created.\n
\n " }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes.\n
\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n " }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null } }, "documentation": "\n\n Specifies parameters used to automatically setup\n Amazon EBS volumes when the instance is launched.\n
\n " }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name to suppress during instance launch.\n
\n " } }, "documentation": "\n\n The BlockDeviceMappingItemType data type.\n
\n ", "xmlname": "BlockDeviceMapping" }, "documentation": "\n\n The block device mappings for the new AMI, which specify how different\n block devices (ex: EBS volumes and ephemeral drives) will be\n exposed on instances launched from the new image.\n
\n ", "flattened": true }, "VirtualizationType": { "shape_name": "String", "type": "string", "documentation": "The type of virtualization", "enum": [ "paravirtual", "hvm" ] }, "SriovNetSupport": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": "\n\n A request to register an AMI with Amazon EC2. Images must be registered\n before they can be launched.\n To launch instances, use the RunInstances operation.\n
\n\n Each AMI is associated with an unique ID which is provided by the Amazon\n EC2 service through this operation.\n If needed, you can deregister an AMI at any time.\n
\n\n AMIs backed by Amazon EBS are automatically registered when you\n create the image.\n However, you can use this to register a snapshot of an instance backed by\n Amazon EBS.\n Amazon EBS snapshots are not guaranteed to be bootable. For information on\n creating AMIs backed by Amazon EBS,\n go to the Amazon Elastic Compute Cloud Developer Guide or Amazon Elastic\n Compute Cloud User Guide.\n
\n\n Any modifications to an AMI backed by Amazon S3 invalidates this\n registration.\n If you make changes to an image, deregister the previous image and\n register the new image.\n
\n " }, "output": { "shape_name": "RegisterImageResult", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the new Amazon Machine Image (AMI).\n
\n ", "xmlname": "imageId" } }, "documentation": "\n\n The result of registering a new Amazon Machine Image (AMI). Contains the\n ID of the new image.\n
\n " }, "errors": [], "documentation": "\n\n The RegisterImage operation registers an AMI with Amazon EC2. Images must be\n registered before they can be launched. For more information, see RunInstances.\n
\n\n Each AMI is associated with an unique ID which is provided by the Amazon EC2\n service through the RegisterImage operation. During registration, Amazon EC2\n retrieves the specified image manifest from Amazon S3 and verifies that the\n image is owned by the user registering the image.\n
\n\n The image manifest is retrieved once and stored within the Amazon EC2. Any\n modifications to an image in Amazon S3 invalidates this registration. If you\n make changes to an image, deregister the previous image and register the new\n image. For more information, see DeregisterImage.\n
\n " }, "ReleaseAddress": { "name": "ReleaseAddress", "input": { "shape_name": "ReleaseAddressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\n\n The elastic IP address that you are releasing from your account.\n
\n " }, "AllocationId": { "shape_name": "String", "type": "string", "documentation": "\n\n The allocation ID that AWS provided when you allocated the address for use with Amazon VPC.\n
\n " } }, "documentation": "\n\n A request to release an elastic IP address associated with your\n account.\n
\n\n If you run this operation on an elastic IP address that is already\n released,\n the address might be assigned to another account which will cause Amazon\n EC2 to return an error.\n
\n\n The ReleaseAddress operation releases an elastic IP address associated with\n your account.\n
\n\n After releasing an elastic IP address, it is released to the IP address pool\n and might no longer be available to your account. Make sure to update your DNS\n records and any servers or devices that communicate with the address.\n
\n\n If you run this operation on an elastic IP address that is already released,\n the address might be assigned to another account which will cause Amazon EC2 to\n return an error.\n
\n\n\t\tThe ID representing the current association between the original network ACL and the subnet.\n\t\t
\n ", "required": true }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tThe ID of the new ACL to associate with the subnet.\n\t\t
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "ReplaceNetworkAclAssociationResult", "type": "structure", "members": { "NewAssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "newAssociationId" } }, "documentation": null }, "errors": [], "documentation": "\n\t\t\n\t\tChanges which network ACL a subnet is associated with. By default when you create a subnet, it's\n\t\tautomatically associated with the default network ACL. For more information about network ACLs, go to\n\t\tNetwork ACLs in the Amazon Virtual Private Cloud User Guide.\n\t\t
\n " }, "ReplaceNetworkAclEntry": { "name": "ReplaceNetworkAclEntry", "input": { "shape_name": "ReplaceNetworkAclEntryRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "NetworkAclId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tID of the ACL where the entry will be replaced.\n\t\t
\n ", "required": true }, "RuleNumber": { "shape_name": "Integer", "type": "integer", "documentation": "\n\t\t\n\t\tRule number of the entry to replace.\n\t\t
\n ", "required": true }, "Protocol": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tIP protocol the rule applies to. Valid Values: tcp
, udp
,\n\t\ticmp
or an IP protocol number.\n\t\t
\n\t\tWhether to allow or deny traffic that matches the rule.\n\t\t
\n ", "required": true }, "Egress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\t\t\n\t\tWhether this rule applies to egress traffic from the subnet (true
) or\n\t\tingress traffic (false
).\n\t\t
\n\t\tThe CIDR range to allow or deny, in CIDR notation (e.g., 172.16.0.0/24
).\n\t\t
\n For the ICMP protocol, the ICMP type. A value of -1
is a wildcard meaning all types. Required if specifying icmp
for the protocol.\n
\n For the ICMP protocol, the ICMP code. A value of -1
is a wildcard meaning all codes. Required if specifying icmp
for the protocol.\n
ICMP values.
\n ", "xmlname": "Icmp" }, "PortRange": { "shape_name": "PortRange", "type": "structure", "members": { "From": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n \tThe first port in the range. Required if specifying tcp
or udp
for the protocol.\n
\n \tThe last port in the range. Required if specifying tcp
or udp
for the protocol.\n
Port ranges.
\n " } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\t\t\n\t\tReplaces an entry (i.e., rule) in a network ACL. For more information about network ACLs, go to\n\t\tNetwork ACLs in the Amazon Virtual Private Cloud User Guide.\n\t\t
\n " }, "ReplaceRoute": { "name": "ReplaceRoute", "input": { "shape_name": "ReplaceRouteRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tThe ID of the route table where the route will be replaced.\n\t\t
\n ", "required": true }, "DestinationCidrBlock": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tThe CIDR address block used for the destination match. For example: 0.0.0.0/0
. The value you\n\t\tprovide must match the CIDR of an existing route in the table.\n\t\t
\n\t\tThe ID of a VPN or Internet gateway attached to your VPC.\n\t\t
\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tThe ID of a NAT instance in your VPC.\n\t\t
\n " }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\t\t\n\t\tReplaces an existing route within a route table in a VPC. For more information about route tables, go to\n\t\tRoute Tables\n\t\tin the Amazon Virtual Private Cloud User Guide.\n\t\t
\n " }, "ReplaceRouteTableAssociation": { "name": "ReplaceRouteTableAssociation", "input": { "shape_name": "ReplaceRouteTableAssociationRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "AssociationId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tThe ID representing the current association between the original route table and the subnet.\n\t\t
\n ", "required": true }, "RouteTableId": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tThe ID of the new route table to associate with the subnet.\n\t\t
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "ReplaceRouteTableAssociationResult", "type": "structure", "members": { "NewAssociationId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "newAssociationId" } }, "documentation": null }, "errors": [], "documentation": "\n\t\t\n\t\tChanges the route table associated with a given subnet in a VPC. After you execute this action, the subnet\n\t\tuses the routes in the new route table it's associated with. For more information about route tables, go to\n\t\tRoute Tables\n\t\tin the Amazon Virtual Private Cloud User Guide.\n\t\t
\n\t\t\n\t\tYou can also use this to change which table is the main route table in the VPC. You just specify the main\n\t\troute table's association ID and the route table that you want to be the new main route table.\n\t\t
\n " }, "ReportInstanceStatus": { "name": "ReportInstanceStatus", "input": { "shape_name": "ReportInstanceStatusRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "Instances": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": null, "flattened": true }, "Status": { "shape_name": "ReportStatusType", "type": "string", "enum": [ "ok", "impaired" ], "documentation": null }, "StartTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null }, "EndTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null }, "ReasonCodes": { "shape_name": "ReasonCodesList", "type": "list", "members": { "shape_name": "ReportInstanceReasonCodes", "type": "string", "enum": [ "instance-stuck-in-state", "unresponsive", "not-accepting-credentials", "password-not-available", "performance-network", "performance-instance-store", "performance-ebs-volume", "performance-other", "other" ], "documentation": null, "xmlname": "ReasonCode" }, "documentation": null, "flattened": true }, "Description": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "RequestSpotInstances": { "name": "RequestSpotInstances", "input": { "shape_name": "RequestSpotInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SpotPrice": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the maximum hourly price for any Spot Instance\n launched to fulfill the request.\n
\n ", "required": true }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the maximum number of Spot Instances to launch.\n
\n " }, "Type": { "shape_name": "SpotInstanceType", "type": "string", "enum": [ "one-time", "persistent" ], "documentation": "\n\n Specifies the Spot Instance type.\n
\n " }, "ValidFrom": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n Defines the start date of the request.\n
\n\n If this is a one-time request,\n the request becomes active at this date and time and remains\n active until all instances launch, the request expires, or the\n request is canceled. If the request is persistent, the request\n becomes active at this date and time and remains active until\n it expires or is canceled.\n
\n " }, "ValidUntil": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n End date of the request.\n
\n\n If this is a one-time request, the request remains active\n until all instances launch, the request is canceled, or\n this date is reached. If the request is persistent, it\n remains active until it is canceled or this date and time\n is reached.\n
\n " }, "LaunchGroup": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the instance launch group. Launch groups are\n Spot Instances that launch and terminate together.\n
\n " }, "AvailabilityZoneGroup": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Availability Zone group.\n
\n\n When specifying the same Availability Zone group for all\n Spot Instance requests, all Spot Instances are launched\n in the same Availability Zone.\n
\n " }, "LaunchSpecification": { "shape_name": "LaunchSpecification", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AMI ID.\n
\n " }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the key pair.\n
\n " }, "UserData": { "shape_name": "String", "type": "string", "documentation": "\n\n Optional data, specific to a user's application, to provide in the launch request.\n All instances that collectively comprise the launch request have access to this data.\n User data is never returned through API responses.\n
\n " }, "AddressingType": { "shape_name": "String", "type": "string", "documentation": "\n\n Deprecated.\n
\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n Specifies the instance type.\n
\n " }, "Placement": { "shape_name": "SpotPlacement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The availability zone in which an Amazon EC2 instance runs.\n
\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement\n groups are primarily used for launching High Performance Computing instances\n in the same group to ensure fast connection speeds.\n
\n " } }, "documentation": "\n\n Defines a placement item.\n
\n " }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the kernel to select.\n
\n " }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the RAM disk to select.\n Some kernels require additional drivers at launch.\n Check the kernel requirements for information on whether\n or not you need to specify a RAM disk and search for the kernel ID.\n
\n " }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the virtual device name.\n
\n " }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name (e.g., /dev/sdh
).\n
\n The ID of the snapshot from which the volume will be created.\n
\n " }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes.\n
\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n " }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null } }, "documentation": "\n\n Specifies parameters used to automatically setup\n Amazon EBS volumes when the instance is launched.\n
\n " }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name to suppress during instance launch.\n
\n " } }, "documentation": "\n\n The BlockDeviceMappingItemType data type.\n
\n ", "xmlname": "BlockDeviceMapping" }, "documentation": "\n\n Specifies how block devices are exposed to the instance.\n Each mapping is made up of a virtualName and a deviceName.\n
\n ", "flattened": true }, "Monitoring": { "type": "structure", "members": { "Enabled": { "shape_name": "Boolean", "type": "boolean", "required": true, "documentation": "\n\n Enables monitoring for the instance.\n
\n " } } }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Amazon VPC subnet ID within which to launch the instance(s)\n for Amazon Virtual Private Cloud.\n
\n " }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceSpecificationList", "type": "list", "members": { "shape_name": "InstanceNetworkInterfaceSpecification", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\nAn existing interface to attach to a single instance. Requires n=1\n instances.
\n " }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe device index. Applies to both attaching an existing network interface and when\n creating a network interface.
\nCondition: If you are specifying a network interface in the\n request, you must provide the device index.
\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\nThe subnet ID. Applies only when creating a network interface.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description. Applies only when creating a network interface.
\n " }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe primary private IP address. \n Applies only when creating a network interface. \n Requires n=1 network interfaces in launch.
\n \n " }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": null, "flattened": true }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressSpecificationList", "type": "list", "members": { "shape_name": "PrivateIpAddressSpecification", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null }, "documentation": null, "flattened": true }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": null }, "AssociatePublicIpAddress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether to assign a public IP address to an instance in a VPC. The public IP\n address is associated with a specific network interface. If set to true
,\n the following rules apply:\n
Can only be associated with a single network interface with\n the device index of 0. You can't associate a public IP address\n with a second network interface, and you can't associate a\n public IP address if you are launching more than one network\n interface.
\nCan only be associated with a new network interface, \n not an existing one.
\n\n Default: If launching into a default subnet, the default value is true
.\n If launching into a nondefault subnet, the default value is\n false
. \n
\n Specifies additional launch instance information.\n
\n " } }, "documentation": "\n\n The RequestSpotInstances data type.\n
\n " }, "output": { "shape_name": "RequestSpotInstancesResult", "type": "structure", "members": { "SpotInstanceRequests": { "shape_name": "SpotInstanceRequestList", "type": "list", "members": { "shape_name": "SpotInstanceRequest", "type": "structure", "members": { "SpotInstanceRequestId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "spotInstanceRequestId" }, "SpotPrice": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "spotPrice" }, "Type": { "shape_name": "SpotInstanceType", "type": "string", "enum": [ "one-time", "persistent" ], "documentation": null, "xmlname": "type" }, "State": { "shape_name": "SpotInstanceState", "type": "string", "enum": [ "open", "active", "closed", "cancelled", "failed" ], "documentation": null, "xmlname": "state" }, "Fault": { "shape_name": "SpotInstanceStateFault", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "message" } }, "documentation": null, "xmlname": "fault" }, "Status": { "shape_name": "SpotInstanceStatus", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "code" }, "UpdateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "updateTime" }, "Message": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "message" } }, "documentation": null, "xmlname": "status" }, "ValidFrom": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "validFrom" }, "ValidUntil": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "validUntil" }, "LaunchGroup": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "launchGroup" }, "AvailabilityZoneGroup": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "availabilityZoneGroup" }, "LaunchSpecification": { "shape_name": "LaunchSpecification", "type": "structure", "members": { "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AMI ID.\n
\n ", "xmlname": "imageId" }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the key pair.\n
\n ", "xmlname": "keyName" }, "SecurityGroups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "groupSet" }, "UserData": { "shape_name": "String", "type": "string", "documentation": "\n\n Optional data, specific to a user's application, to provide in the launch request.\n All instances that collectively comprise the launch request have access to this data.\n User data is never returned through API responses.\n
\n ", "xmlname": "userData" }, "AddressingType": { "shape_name": "String", "type": "string", "documentation": "\n\n Deprecated.\n
\n ", "xmlname": "addressingType" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n Specifies the instance type.\n
\n ", "xmlname": "instanceType" }, "Placement": { "shape_name": "SpotPlacement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The availability zone in which an Amazon EC2 instance runs.\n
\n ", "xmlname": "availabilityZone" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement\n groups are primarily used for launching High Performance Computing instances\n in the same group to ensure fast connection speeds.\n
\n ", "xmlname": "groupName" } }, "documentation": "\n\n Defines a placement item.\n
\n ", "xmlname": "placement" }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the kernel to select.\n
\n ", "xmlname": "kernelId" }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the ID of the RAM disk to select.\n Some kernels require additional drivers at launch.\n Check the kernel requirements for information on whether\n or not you need to specify a RAM disk and search for the kernel ID.\n
\n ", "xmlname": "ramdiskId" }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the virtual device name.\n
\n ", "xmlname": "virtualName" }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name (e.g., /dev/sdh
).\n
\n The ID of the snapshot from which the volume will be created.\n
\n ", "xmlname": "snapshotId" }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes.\n
\n ", "xmlname": "volumeSize" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n ", "xmlname": "deleteOnTermination" }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null, "xmlname": "volumeType" }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "iops" } }, "documentation": "\n\n Specifies parameters used to automatically setup\n Amazon EBS volumes when the instance is launched.\n
\n ", "xmlname": "ebs" }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name to suppress during instance launch.\n
\n ", "xmlname": "noDevice" } }, "documentation": "\n\n The BlockDeviceMappingItemType data type.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Specifies how block devices are exposed to the instance.\n Each mapping is made up of a virtualName and a deviceName.\n
\n ", "xmlname": "blockDeviceMapping" }, "MonitoringEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Enables monitoring for the instance.\n
\n ", "xmlname": "monitoringEnabled" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Amazon VPC subnet ID within which to launch the instance(s)\n for Amazon Virtual Private Cloud.\n
\n ", "xmlname": "subnetId" }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceSpecificationList", "type": "list", "members": { "shape_name": "InstanceNetworkInterfaceSpecification", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\nAn existing interface to attach to a single instance. Requires n=1\n instances.
\n ", "xmlname": "networkInterfaceId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe device index. Applies to both attaching an existing network interface and when\n creating a network interface.
\nCondition: If you are specifying a network interface in the\n request, you must provide the device index.
\n ", "xmlname": "deviceIndex" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\nThe subnet ID. Applies only when creating a network interface.
\n ", "xmlname": "subnetId" }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description. Applies only when creating a network interface.
\n ", "xmlname": "description" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe primary private IP address. \n Applies only when creating a network interface. \n Requires n=1 network interfaces in launch.
\n \n ", "xmlname": "privateIpAddress" }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": null, "xmlname": "SecurityGroupId" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "deleteOnTermination" }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressSpecificationList", "type": "list", "members": { "shape_name": "PrivateIpAddressSpecification", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "required": true, "xmlname": "privateIpAddress" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "primary" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "privateIpAddressesSet" }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "secondaryPrivateIpAddressCount" }, "AssociatePublicIpAddress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether to assign a public IP address to an instance in a VPC. The public IP\n address is associated with a specific network interface. If set to true
,\n the following rules apply:\n
Can only be associated with a single network interface with\n the device index of 0. You can't associate a public IP address\n with a second network interface, and you can't associate a\n public IP address if you are launching more than one network\n interface.
\nCan only be associated with a new network interface, \n not an existing one.
\n\n Default: If launching into a default subnet, the default value is true
.\n If launching into a nondefault subnet, the default value is\n false
. \n
\n The LaunchSpecificationType data type.\n
\n ", "xmlname": "launchSpecification" }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "instanceId" }, "CreateTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "createTime" }, "ProductDescription": { "shape_name": "RIProductDescription", "type": "string", "enum": [ "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)" ], "documentation": null, "xmlname": "productDescription" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for this spot instance request.\n
\n ", "xmlname": "tagSet" }, "LaunchedAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the bid is launched.\n
\n ", "xmlname": "launchedAvailabilityZone" } }, "documentation": null, "xmlname": "item" }, "documentation": "\n\n Contains a list of Spot Instance requests.\n
\n ", "xmlname": "spotInstanceRequestSet" } }, "documentation": "\n\n The RequestSpotInstancesResult data type.\n
\n " }, "errors": [], "documentation": "\n\n Creates a Spot Instance request.\n
\n\n Spot Instances are instances that Amazon EC2 starts on\n your behalf when the maximum price that you specify\n exceeds the current Spot Price. Amazon EC2 periodically\n sets the Spot Price based on available Spot Instance capacity\n and current spot instance requests.\n
\n\n For conceptual information\n about Spot Instances, refer to the\n \n Amazon Elastic Compute Cloud Developer Guide\n \n or\n \n Amazon Elastic Compute Cloud User Guide.\n \n
\n " }, "ResetImageAttribute": { "name": "ResetImageAttribute", "input": { "shape_name": "ResetImageAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the AMI whose attribute is being reset.\n
\n ", "required": true }, "Attribute": { "shape_name": "ResetImageAttributeName", "type": "string", "enum": [ "launchPermission" ], "documentation": "\n\n The name of the attribute being reset.\n
\n\n Available attribute names: launchPermission
\n
\n A request to reset an attribute on an Amazon Machine Image (AMI) back\n to its default value.\n Only one attribute can be reset per request.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n The ResetImageAttribute operation resets an attribute of an AMI to its default\n value.\n
\n\n The ID of the Amazon EC2 instance whose attribute is being reset.\n
\n ", "required": true }, "Attribute": { "shape_name": "InstanceAttributeName", "type": "string", "enum": [ "instanceType", "kernel", "ramdisk", "userData", "disableApiTermination", "instanceInitiatedShutdownBehavior", "rootDeviceName", "blockDeviceMapping", "productCodes", "sourceDestCheck", "groupSet", "ebsOptimized" ], "documentation": "\n\n The name of the attribute being reset.\n
\n\n Available attribute names: kernel
, ramdisk
\n
\n A request to reset an attribute on an Amazon EC2 instance back to its\n default value.\n Only one attribute can be reset per request.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Resets an attribute of an instance to its default value.\n
\n " }, "ResetNetworkInterfaceAttribute": { "name": "ResetNetworkInterfaceAttribute", "input": { "shape_name": "ResetNetworkInterfaceAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "SourceDestCheck": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "ResetSnapshotAttribute": { "name": "ResetSnapshotAttribute", "input": { "shape_name": "ResetSnapshotAttributeRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "SnapshotId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the snapshot whose attribute is being reset.\n
\n ", "required": true }, "Attribute": { "shape_name": "SnapshotAttributeName", "type": "string", "enum": [ "productCodes", "createVolumePermission" ], "documentation": "\n\n The name of the attribute being reset.\n
\n\n Available attribute names: createVolumePermission
\n
\n A request to reset an attribute on a snapshot back to its default\n value.\n Only one attribute can be reset per request.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n Resets permission settings for the specified snapshot.\n
\n " }, "RevokeSecurityGroupEgress": { "name": "RevokeSecurityGroupEgress", "input": { "shape_name": "RevokeSecurityGroupEgressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the VPC security group to modify.\n
\n ", "required": true }, "IpPermissions": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP protocol of this permission.\n
\n\n Valid protocol values: tcp
, udp
, icmp
\n
\n Start of port range for the TCP and UDP protocols, or an ICMP type number.\n An ICMP type number of -1
indicates a wildcard (i.e., any ICMP\n type number).\n
\n End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP\n code of -1
indicates a wildcard (i.e., any ICMP code).\n
\n The AWS user ID of an account.\n
\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n " } }, "documentation": "\n\n An AWS user ID identifying an AWS account, and the name of a security\n group within that account.\n
\n ", "xmlname": "Groups" }, "documentation": "\n\n The list of AWS user IDs and groups included in this permission.\n
\n ", "flattened": true }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\n The list of CIDR IP ranges.\n
\n " } }, "documentation": "\n\n Contains a list of CIDR IP ranges.\n
\n " }, "documentation": "\n\n The list of CIDR IP ranges included in this permission.\n
\n ", "flattened": true } }, "documentation": "\n\n An IP permission describing allowed incoming IP traffic to an Amazon EC2\n security group.\n
\n " }, "documentation": "\n\n List of IP permissions to authorize on the specified security group. Specifying\n permissions through IP permissions is the preferred way of authorizing permissions\n since it offers more flexibility and control.\n
\n ", "flattened": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\n\t\t\n\t\tThis action applies only to security groups in a VPC. It doesn't work with EC2 security groups. For\n\t\tinformation about Amazon Virtual Private Cloud and VPC security groups, go to the Amazon Virtual\n\t\tPrivate Cloud User Guide.\n\t\t
\n\t\t\n\t\tThe action removes one or more egress rules from a VPC security group. The values that you specify in\n\t\tthe revoke request (e.g., ports, etc.) must match the existing rule's values in order for the rule to\n\t\tbe revoked.\n\t\t
\n\t\t\n\t\tEach rule consists of the protocol, and the CIDR range or destination security group. For the TCP and\n\t\tUDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol,\n\t\tyou must also specify the ICMP type and code.\n\t\t
\n\t\t\n\t\tRule changes are propagated to instances within the security group as quickly as possible. However, a\n\t\tsmall delay might occur.\n\t\t
\n " }, "RevokeSecurityGroupIngress": { "name": "RevokeSecurityGroupIngress", "input": { "shape_name": "RevokeSecurityGroupIngressRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the standard (EC2) security group to modify. The group must belong to your account. Can be used instead of GroupID for standard (EC2) security groups.\n
\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the standard (EC2) or VPC security group to modify. The group must belong to your account. Required for VPC security groups; can be used instead of GroupName for standard (EC2) security groups.\n
\n " }, "IpPermissions": { "shape_name": "IpPermissionList", "type": "list", "members": { "shape_name": "IpPermission", "type": "structure", "members": { "IpProtocol": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP protocol of this permission.\n
\n\n Valid protocol values: tcp
, udp
, icmp
\n
\n Start of port range for the TCP and UDP protocols, or an ICMP type number.\n An ICMP type number of -1
indicates a wildcard (i.e., any ICMP\n type number).\n
\n End of port range for the TCP and UDP protocols, or an ICMP code. An ICMP\n code of -1
indicates a wildcard (i.e., any ICMP code).\n
\n The AWS user ID of an account.\n
\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n " }, "GroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n ID of the security group in the specified AWS account. Cannot be used when specifying a CIDR IP address range.\n
\n " } }, "documentation": "\n\n An AWS user ID identifying an AWS account, and the name of a security\n group within that account.\n
\n ", "xmlname": "Groups" }, "documentation": "\n\n The list of AWS user IDs and groups included in this permission.\n
\n ", "flattened": true }, "IpRanges": { "shape_name": "IpRangeList", "type": "list", "members": { "shape_name": "IpRange", "type": "structure", "members": { "CidrIp": { "shape_name": "String", "type": "string", "documentation": "\n\n The list of CIDR IP ranges.\n
\n " } }, "documentation": "\n\n Contains a list of CIDR IP ranges.\n
\n " }, "documentation": "\n\n The list of CIDR IP ranges included in this permission.\n
\n ", "flattened": true } }, "documentation": "\n\n An IP permission describing allowed incoming IP traffic to an Amazon EC2\n security group.\n
\n " }, "documentation": "\n\n List of IP permissions to revoke on the specified security group. For an IP permission\n to be removed, it must exactly match one of the IP permissions you specify\n in this list. Specifying permissions through IP permissions is the preferred way of\n revoking permissions since it offers more flexibility and control.\n
\n ", "flattened": true } }, "documentation": "\n\n A request to revoke permissions from a security group.\n The permissions used to revoke must be specified using the same values\n used to grant the permissions.\n
\n\n Permissions are specified by IP protocol (TCP, UDP, or ICMP), the source of the\n request (by IP range or an Amazon EC2 user-group pair),\n the source and destination port ranges (for TCP and UDP), and the ICMP\n codes and types (for ICMP).\n
\n\n Permission changes are quickly propagated to instances within the security\n group.\n However, depending on the number of instances in the group, a small delay\n might occur.\n
\n " }, "output": null, "errors": [], "documentation": "\n\n The RevokeSecurityGroupIngress operation revokes permissions from a security\n group. The permissions used to revoke must be specified using the same values\n used to grant the permissions.\n
\n\n Permissions are specified by IP protocol (TCP, UDP, or ICMP), the source of the\n request (by IP range or an Amazon EC2 user-group pair), the source and\n destination port ranges (for TCP and UDP), and the ICMP codes and types (for\n ICMP).\n
\n\n Permission changes are quickly propagated to instances within the security\n group. However, depending on the number of instances in the group, a small\n delay might occur.\n
\n " }, "RunInstances": { "name": "RunInstances", "input": { "shape_name": "RunInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n Unique ID of a machine image, returned by a call to DescribeImages.\n
\n ", "required": true }, "MinCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Minimum number of instances to launch. If the value is more than Amazon EC2 can\n launch, no instances are launched at all.\n
\n ", "required": true }, "MaxCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Maximum number of instances to launch. If the value is more than Amazon EC2 can\n launch, the largest possible number above minCount will be launched instead.\n
\n\n Between 1 and the maximum number allowed for your account (default: 20).\n
\n ", "required": true }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the key pair.\n
\n " }, "SecurityGroups": { "shape_name": "SecurityGroupStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroup" }, "documentation": "\n\n The names of the security groups into which the instances will be launched.\n
\n ", "flattened": true }, "SecurityGroupIds": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": null, "flattened": true }, "UserData": { "shape_name": "String", "type": "blob", "documentation": "\n\n Specifies additional information to make available to the instance(s).\n This parameter must be passed as a Base64-encoded string.\n
\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n Specifies the instance type for the launched instances.\n
\n " }, "Placement": { "shape_name": "Placement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The availability zone in which an Amazon EC2 instance runs.\n
\n " }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement\n groups are primarily used for launching High Performance Computing instances\n in the same group to ensure fast connection speeds.\n
\n " }, "Tenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\n The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC will be launched as dedicated tenancy regardless of the tenancy assigned to the instance at launch.\n
\n " } }, "documentation": "\n\n Specifies the placement constraints (Availability Zones) for launching the instances.\n
\n " }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the kernel with which to launch the instance.\n
\n " }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n\n The ID of the RAM disk with which to launch the instance. Some kernels require\n additional drivers at launch. Check the kernel requirements for information on\n whether you need to specify a RAM disk. To find kernel requirements, go to the\n Resource Center and search for the kernel ID.\n
\n " }, "BlockDeviceMappings": { "shape_name": "BlockDeviceMappingRequestList", "type": "list", "members": { "shape_name": "BlockDeviceMapping", "type": "structure", "members": { "VirtualName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the virtual device name.\n
\n " }, "DeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name (e.g., /dev/sdh
).\n
\n The ID of the snapshot from which the volume will be created.\n
\n " }, "VolumeSize": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The size of the volume, in gigabytes.\n
\n " }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n " }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "enum": [ "standard", "io1" ], "documentation": null }, "Iops": { "shape_name": "Integer", "type": "integer", "documentation": null } }, "documentation": "\n\n Specifies parameters used to automatically setup\n Amazon EBS volumes when the instance is launched.\n
\n " }, "NoDevice": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the device name to suppress during instance launch.\n
\n " } }, "documentation": "\n\n The BlockDeviceMappingItemType data type.\n
\n ", "xmlname": "BlockDeviceMapping" }, "documentation": "\n\n Specifies how block devices are exposed to the instance.\n Each mapping is made up of a virtualName and a deviceName.\n
\n ", "flattened": true }, "Monitoring": { "shape_name": "RunInstancesMonitoringEnabled", "type": "structure", "members": { "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "required": true } }, "documentation": "\n\n Enables monitoring for the instance.\n
\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the subnet ID within which to launch the instance(s) for Amazon Virtual\n Private Cloud.\n
\n " }, "DisableApiTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the instance can be terminated using the APIs.\n You must modify this attribute before you can terminate any \"locked\"\n instances from the APIs.\n
\n " }, "InstanceInitiatedShutdownBehavior": { "shape_name": "ShutdownBehavior", "type": "string", "enum": [ "stop", "terminate" ], "documentation": "\n\n Specifies whether the instance's Amazon EBS volumes are stopped or terminated\n when the instance is shut down.\n
\n " }, "License": { "shape_name": "InstanceLicenseSpecification", "type": "structure", "members": { "Pool": { "shape_name": "String", "type": "string", "documentation": "\n\n The license pool from which to take a license when starting\n Amazon EC2 instances in the associated RunInstances
request.\n
\n Specifies active licenses in use and attached to an Amazon EC2 instance.\n
\n " }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\n If you're using Amazon Virtual Private Cloud, you can optionally use this\n parameter to assign the instance a specific available IP address from the subnet.\n
\n " }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n\t\tUnique, case-sensitive identifier you provide to ensure\n\t\tidempotency of the request. For more information,\n\t\tgo to How to Ensure Idempotency in the\n\t\tAmazon Elastic Compute Cloud User Guide.\n\t\t
\n\t" }, "AdditionalInfo": { "shape_name": "String", "type": "string", "documentation": "\n\t\t\n Do not use. Reserved for internal use.\n\t\t
\n\t" }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceSpecificationList", "type": "list", "members": { "shape_name": "InstanceNetworkInterfaceSpecification", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": "\nAn existing interface to attach to a single instance. Requires n=1\n instances.
\n " }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe device index. Applies to both attaching an existing network interface and when\n creating a network interface.
\nCondition: If you are specifying a network interface in the\n request, you must provide the device index.
\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\nThe subnet ID. Applies only when creating a network interface.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description. Applies only when creating a network interface.
\n " }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe primary private IP address. \n Applies only when creating a network interface. \n Requires n=1 network interfaces in launch.
\n \n " }, "Groups": { "shape_name": "SecurityGroupIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": null, "flattened": true }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressSpecificationList", "type": "list", "members": { "shape_name": "PrivateIpAddressSpecification", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": null, "xmlname": "PrivateIpAddresses" }, "documentation": null, "flattened": true }, "SecondaryPrivateIpAddressCount": { "shape_name": "Integer", "type": "integer", "documentation": null }, "AssociatePublicIpAddress": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether to assign a public IP address to an instance in a VPC. The public IP\n address is associated with a specific network interface. If set to true
,\n the following rules apply:\n
Can only be associated with a single network interface with\n the device index of 0. You can't associate a public IP address\n with a second network interface, and you can't associate a\n public IP address if you are launching more than one network\n interface.
\nCan only be associated with a new network interface, \n not an existing one.
\n\n Default: If launching into a default subnet, the default value is true
.\n If launching into a nondefault subnet, the default value is\n false
. \n
\n List of network interfaces associated with the instance.\n
\n ", "flattened": true }, "IamInstanceProfile": { "shape_name": "IamInstanceProfileSpecification", "type": "structure", "members": { "Arn": { "shape_name": "String", "type": "string", "documentation": null }, "Name": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null }, "EbsOptimized": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": "\n\n Launches a specified number of instances of an AMI for which you have\n permissions.\n
\n\n If Amazon EC2 cannot launch the minimum number AMIs you request, no\n instances will be launched.\n If there is insufficient capacity to launch the maximum number of AMIs\n you request, Amazon EC2 launches the minimum number specified\n for each AMI and allocate the remaining available instances\n using round robin.\n
\n\n You can provide an optional key pair ID for each image in the launch\n request (created using the CreateKeyPair operation).\n All instances that are created from images that use this key pair will\n have access to the associated public key at boot.\n You can use this key to provide secure access to an instance of an image\n on a per-instance basis.\n Amazon EC2 public images use this feature to provide secure access without\n passwords.\n
\n\n Important: Launching public images without a key pair ID will leave them\n inaccessible.\n
\n\n We strongly recommend using the 2.6.18 Xen stock kernel with High-CPU\n and High-Memory instances.\n Although the default Amazon EC2 kernels will work, the new kernels provide\n greater stability and performance for these instance types.\n
\n " }, "output": { "shape_name": "Reservation", "type": "structure", "members": { "ReservationId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of this reservation.\n
\n ", "xmlname": "reservationId" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS Access Key ID of the user who owns the reservation.\n
\n ", "xmlname": "ownerId" }, "RequesterId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of the user who requested the instances in this\n reservation.\n
\n ", "xmlname": "requesterId" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of security groups requested for the instances in this\n reservation.\n
\n ", "xmlname": "groupSet" }, "Instances": { "shape_name": "InstanceList", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n Unique ID of the instance launched.\n
\n ", "xmlname": "instanceId" }, "ImageId": { "shape_name": "String", "type": "string", "documentation": "\n\n Image ID of the AMI used to launch the instance.\n
\n ", "xmlname": "imageId" }, "State": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n A 16-bit unsigned integer. The high byte is an opaque internal value\n and should be ignored. The low byte is set based on the state\n represented.\n
\n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "name" } }, "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "instanceState" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\n The private DNS name assigned to the instance. This DNS name can only be used inside the\n Amazon EC2 network. This element remains empty until the instance enters a running state.\n
\n ", "xmlname": "privateDnsName" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": "\n\n The public DNS name assigned to the instance. This DNS name is contactable from outside\n the Amazon EC2 network. This element remains empty until the instance enters a running state.\n
\n ", "xmlname": "dnsName" }, "StateTransitionReason": { "shape_name": "String", "type": "string", "documentation": "\n\n Reason for the most recent state transition. This might be an empty string.\n
\n ", "xmlname": "reason" }, "KeyName": { "shape_name": "String", "type": "string", "documentation": "\n\n If this instance was launched with an associated key pair, this displays the key pair name.\n
\n ", "xmlname": "keyName" }, "AmiLaunchIndex": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The AMI launch index, which can be used to find this instance within the launch group.\n
\n ", "xmlname": "amiLaunchIndex" }, "ProductCodes": { "shape_name": "ProductCodeList", "type": "list", "members": { "shape_name": "ProductCode", "type": "structure", "members": { "ProductCodeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique ID of an AWS DevPay product code.\n
\n ", "xmlname": "productCode" }, "ProductCodeType": { "shape_name": "ProductCodeValues", "type": "string", "enum": [ "devpay", "marketplace" ], "documentation": null, "xmlname": "type" } }, "documentation": "\n\n An AWS DevPay product code.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Product codes attached to this instance.\n
\n ", "xmlname": "productCodes" }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "enum": [ "t1.micro", "m1.small", "m1.medium", "m1.large", "m1.xlarge", "m3.xlarge", "m3.2xlarge", "m2.xlarge", "m2.2xlarge", "m2.4xlarge", "cr1.8xlarge", "i2.xlarge", "i2.2xlarge", "i2.4xlarge", "i2.8xlarge", "hi1.4xlarge", "hs1.8xlarge", "c1.medium", "c1.xlarge", "c3.large", "c3.xlarge", "c3.2xlarge", "c3.4xlarge", "c3.8xlarge", "cc1.4xlarge", "cc2.8xlarge", "g2.2xlarge", "cg1.4xlarge" ], "documentation": "\n\n The instance type. For more information on instance types, please see\n the\n \n Amazon Elastic Compute Cloud Developer Guide.\n
\n ", "xmlname": "instanceType" }, "LaunchTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time this instance launched.\n
\n ", "xmlname": "launchTime" }, "Placement": { "shape_name": "Placement", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The availability zone in which an Amazon EC2 instance runs.\n
\n ", "xmlname": "availabilityZone" }, "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the PlacementGroup in which an Amazon EC2 instance runs. Placement\n groups are primarily used for launching High Performance Computing instances\n in the same group to ensure fast connection speeds.\n
\n ", "xmlname": "groupName" }, "Tenancy": { "shape_name": "Tenancy", "type": "string", "enum": [ "default", "dedicated" ], "documentation": "\n\n The allowed tenancy of instances launched into the VPC. A value of default means instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC will be launched as dedicated tenancy regardless of the tenancy assigned to the instance at launch.\n
\n ", "xmlname": "tenancy" } }, "documentation": "\n\n The location where this instance launched.\n
\n ", "xmlname": "placement" }, "KernelId": { "shape_name": "String", "type": "string", "documentation": "\n\n Kernel associated with this instance.\n
\n ", "xmlname": "kernelId" }, "RamdiskId": { "shape_name": "String", "type": "string", "documentation": "\n\n RAM disk associated with this instance.\n
\n ", "xmlname": "ramdiskId" }, "Platform": { "shape_name": "PlatformValues", "type": "string", "enum": [ "Windows" ], "documentation": "\n\n Platform of the instance (e.g., Windows).\n
\n ", "xmlname": "platform" }, "Monitoring": { "shape_name": "Monitoring", "type": "structure", "members": { "State": { "shape_name": "MonitoringState", "type": "string", "enum": [ "disabled", "enabled", "pending" ], "documentation": "\n\n The state of monitoring on an Amazon EC2 instance (ex: enabled,\n disabled).\n
\n ", "xmlname": "state" } }, "documentation": "\n\n Monitoring status for this instance.\n
\n ", "xmlname": "monitoring" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Amazon VPC subnet ID in which the instance is running.\n
\n ", "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the Amazon VPC in which the instance is running.\n
\n ", "xmlname": "vpcId" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the private IP address that is assigned to the instance (Amazon VPC).\n
\n ", "xmlname": "privateIpAddress" }, "PublicIpAddress": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the IP address of the instance.\n
\n ", "xmlname": "ipAddress" }, "StateReason": { "shape_name": "StateReason", "type": "structure", "members": { "Code": { "shape_name": "String", "type": "string", "documentation": "\n\n Reason code for the state change.\n
\n ", "xmlname": "code" }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Descriptive message for the state change.\n
\n ", "xmlname": "message" } }, "documentation": "\n\n The reason for the state change.\n
\n ", "xmlname": "stateReason" }, "Architecture": { "shape_name": "ArchitectureValues", "type": "string", "enum": [ "i386", "x86_64" ], "documentation": "\n\n The architecture of this instance.\n
\n ", "xmlname": "architecture" }, "RootDeviceType": { "shape_name": "DeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\n\n The root device type used by the AMI. The AMI can use an Amazon EBS or\n instance store root device.\n
\n ", "xmlname": "rootDeviceType" }, "RootDeviceName": { "shape_name": "String", "type": "string", "documentation": "\n\n The root device name (e.g., /dev/sda1
).\n
\n The device name (e.g., /dev/sdh
) at which the block device is exposed on\n the instance.\n
\n The ID of the EBS volume.\n
\n ", "xmlname": "volumeId" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": "\n\n The status of the EBS volume.\n
\n ", "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": "\n\n The time at which the EBS volume was attached to the associated instance.\n
\n ", "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the Amazon EBS volume is deleted on instance termination.\n
\n ", "xmlname": "deleteOnTermination" } }, "documentation": "\n\n The optional EBS device mapped to the specified device name.\n
\n ", "xmlname": "ebs" } }, "documentation": "\n\n Describes how block devices are mapped on an Amazon EC2 instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n Block device mapping set.\n
\n ", "xmlname": "blockDeviceMapping" }, "VirtualizationType": { "shape_name": "VirtualizationType", "type": "string", "enum": [ "hvm", "paravirtual" ], "documentation": null, "xmlname": "virtualizationType" }, "InstanceLifecycle": { "shape_name": "InstanceLifecycleType", "type": "string", "enum": [ "spot" ], "documentation": "\n\n\n
\n ", "xmlname": "instanceLifecycle" }, "SpotInstanceRequestId": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "spotInstanceRequestId" }, "License": { "shape_name": "InstanceLicense", "type": "structure", "members": { "Pool": { "shape_name": "String", "type": "string", "documentation": "\n\n The license pool from which this license was used (ex: 'windows'
).\n
\n Represents an active license in use and attached to an Amazon EC2 instance.\n
\n ", "xmlname": "license" }, "ClientToken": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "clientToken" }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's key.\n
\n ", "xmlname": "key" }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The tag's value.\n
\n ", "xmlname": "value" } }, "documentation": "\n\n Represents metadata to associate with Amazon EC2 resources.\n Each tag consists of a user-defined key and value.\n Use tags to categorize EC2 resources, such as by purpose,\n owner, or environment.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of tags for the Instance.\n
\n ", "xmlname": "tagSet" }, "SecurityGroups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "groupSet" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "sourceDestCheck" }, "Hypervisor": { "shape_name": "HypervisorType", "type": "string", "enum": [ "ovm", "xen" ], "documentation": null, "xmlname": "hypervisor" }, "NetworkInterfaces": { "shape_name": "InstanceNetworkInterfaceList", "type": "list", "members": { "shape_name": "InstanceNetworkInterface", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "networkInterfaceId" }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "subnetId" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "vpcId" }, "Description": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "description" }, "OwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ownerId" }, "Status": { "shape_name": "NetworkInterfaceStatus", "type": "string", "enum": [ "available", "attaching", "in-use", "detaching" ], "documentation": null, "xmlname": "status" }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateDnsName" }, "SourceDestCheck": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "sourceDestCheck" }, "Groups": { "shape_name": "GroupIdentifierList", "type": "list", "members": { "shape_name": "GroupIdentifier", "type": "structure", "members": { "GroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n\n
\n ", "xmlname": "groupName" }, "GroupId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "groupId" } }, "documentation": "\n\n\n
\n ", "xmlname": "item" }, "documentation": null, "xmlname": "groupSet" }, "Attachment": { "shape_name": "InstanceNetworkInterfaceAttachment", "type": "structure", "members": { "AttachmentId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "attachmentId" }, "DeviceIndex": { "shape_name": "Integer", "type": "integer", "documentation": null, "xmlname": "deviceIndex" }, "Status": { "shape_name": "AttachmentStatus", "type": "string", "enum": [ "attaching", "attached", "detaching", "detached" ], "documentation": null, "xmlname": "status" }, "AttachTime": { "shape_name": "DateTime", "type": "timestamp", "documentation": null, "xmlname": "attachTime" }, "DeleteOnTermination": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "deleteOnTermination" } }, "documentation": null, "xmlname": "attachment" }, "Association": { "shape_name": "InstanceNetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicIp" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicDnsName" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ipOwnerId" } }, "documentation": null, "xmlname": "association" }, "PrivateIpAddresses": { "shape_name": "InstancePrivateIpAddressList", "type": "list", "members": { "shape_name": "InstancePrivateIpAddress", "type": "structure", "members": { "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateIpAddress" }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "privateDnsName" }, "Primary": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "primary" }, "Association": { "shape_name": "InstanceNetworkInterfaceAssociation", "type": "structure", "members": { "PublicIp": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicIp" }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "publicDnsName" }, "IpOwnerId": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ipOwnerId" } }, "documentation": null, "xmlname": "association" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "privateIpAddressesSet" } }, "documentation": null, "xmlname": "item" }, "documentation": null, "xmlname": "networkInterfaceSet" }, "IamInstanceProfile": { "shape_name": "IamInstanceProfile", "type": "structure", "members": { "Arn": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "arn" }, "Id": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "id" } }, "documentation": null, "xmlname": "iamInstanceProfile" }, "EbsOptimized": { "shape_name": "Boolean", "type": "boolean", "documentation": null, "xmlname": "ebsOptimized" }, "SriovNetSupport": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "sriovNetSupport" } }, "documentation": "\n\n Represents an Amazon EC2 instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of Amazon EC2 instances included in this reservation.\n
\n ", "xmlname": "instancesSet" } }, "documentation": "\n\n The newly created reservation, containing the new instances.\n
\n ", "xmlname": "reservation" }, "errors": [], "documentation": "\n\n The RunInstances operation launches a specified number of instances.\n
\n\n If Amazon EC2 cannot launch the minimum number AMIs you request, no instances\n launch. If there is insufficient capacity to launch the maximum number of AMIs\n you request, Amazon EC2 launches as many as possible to satisfy the requested\n maximum values.\n
\n\n Every instance is launched in a security group. If you do not specify a\n security group at launch, the instances start in your default security group.\n For more information on creating security groups, see CreateSecurityGroup.\n
\n\n An optional instance type can be specified. For information about instance\n types, see Instance Types.\n
\n\n You can provide an optional key pair ID for each image in the launch request\n (for more information, see CreateKeyPair). All instances that are created from\n images that use this key pair will have access to the associated public key at\n boot. You can use this key to provide secure access to an instance of an image\n on a per-instance basis. Amazon EC2 public images use this feature to provide\n secure access without passwords.\n
\n\n Launching public images without a key pair ID will leave them inaccessible.\n
\n\n The public key material is made available to the instance at boot time by\n placing it in the openssh_id.pub
file on a logical device that is exposed to\n the instance as /dev/sda2
(the ephemeral store). The format of this file is\n suitable for use as an entry within ~/.ssh/authorized_keys
(the OpenSSH\n format). This can be done at boot (e.g., as part of rc.local
) allowing for\n secure access without passwords.\n
\n Optional user data can be provided in the launch request. All instances that\n collectively comprise the launch request have access to this data For more\n information, see Instance Metadata.\n
\n\n We strongly recommend using the 2.6.18 Xen stock kernel with the c1.medium
and\n c1.xlarge
instances. Although the default Amazon EC2 kernels will work, the new\n kernels provide greater stability and performance for these instance types. For\n more information about kernels, see Kernels, RAM Disks, and Block Device\n Mappings.\n
\n The list of Amazon EC2 instances to start.\n
\n ", "required": true, "flattened": true }, "AdditionalInfo": { "shape_name": "String", "type": "string", "documentation": null }, "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null } }, "documentation": "\n\n Starts an instance that uses an Amazon EBS volume as its root device.\n
\n\n Instances that use Amazon EBS volumes as their root devices can be quickly\n stopped and started.\n When an instance is stopped, the compute resources are released and you\n are not billed for hourly instance usage.\n However, your root partition Amazon EBS volume remains, continues to persist\n your data, and you are charged for Amazon EBS volume usage.\n You can restart your instance at any time.\n
\n\n The ID of the instance whose state changed.\n
\n ", "xmlname": "instanceId" }, "CurrentState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n A 16-bit unsigned integer. The high byte is an opaque internal value\n and should be ignored. The low byte is set based on the state\n represented.\n
\n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "name" } }, "documentation": "\n\n The current state of the specified instance.\n
\n ", "xmlname": "currentState" }, "PreviousState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n A 16-bit unsigned integer. The high byte is an opaque internal value\n and should be ignored. The low byte is set based on the state\n represented.\n
\n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "name" } }, "documentation": "\n\n The previous state of the specified instance.\n
\n ", "xmlname": "previousState" } }, "documentation": "\n\n Represents a state change for a specific EC2 instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of the starting instances and details on how their state has\n changed.\n
\n ", "xmlname": "instancesSet" } }, "documentation": "\n\n The result of calling the StartInstances operation.\n Contains details on how the specified instances are changing state.\n
\n " }, "errors": [], "documentation": "\n\n Starts an instance that uses an Amazon EBS volume as its root device.\n Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started.\n When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage.\n However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage.\n You can restart your instance at any time.\n
\n\n Performing this operation on an instance that\n uses an instance store as its root device returns an error.\n
\n\n The list of Amazon EC2 instances to stop.\n
\n ", "required": true, "flattened": true }, "Force": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n Forces the instance to stop. The instance will not have an opportunity to\n flush file system caches nor file system meta data.\n If you use this option, you must perform file system check and repair\n procedures. This option is not recommended for Windows\n instances.\n " } }, "documentation": "\n\n Stops an instance that uses an Amazon EBS volume as its root device.\n
\n\n Instances that use Amazon EBS volumes as their root devices can be quickly\n stopped and started.\n When an instance is stopped, the compute resources are released and you\n are not billed for hourly instance usage.\n However, your root partition Amazon EBS volume remains, continues to persist\n your data, and you are charged for Amazon EBS volume usage.\n You can restart your instance at any time.\n
\n\n The ID of the instance whose state changed.\n
\n ", "xmlname": "instanceId" }, "CurrentState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n A 16-bit unsigned integer. The high byte is an opaque internal value\n and should be ignored. The low byte is set based on the state\n represented.\n
\n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "name" } }, "documentation": "\n\n The current state of the specified instance.\n
\n ", "xmlname": "currentState" }, "PreviousState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n A 16-bit unsigned integer. The high byte is an opaque internal value\n and should be ignored. The low byte is set based on the state\n represented.\n
\n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "name" } }, "documentation": "\n\n The previous state of the specified instance.\n
\n ", "xmlname": "previousState" } }, "documentation": "\n\n Represents a state change for a specific EC2 instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of the stopping instances and details on how their state has\n changed.\n
\n ", "xmlname": "instancesSet" } }, "documentation": "\n\n The result of calling the StopInstances operation.\n Contains details on how the specified instances are changing state.\n
\n " }, "errors": [], "documentation": "\n\n Stops an instance that uses an Amazon EBS volume as its root device.\n Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started.\n When an instance is stopped, the compute resources are released and you are not billed for hourly instance usage.\n However, your root partition Amazon EBS volume remains, continues to persist your data, and you are charged for Amazon EBS volume usage.\n You can restart your instance at any time.\n
\n\n Before stopping an instance, make sure it is in a state from\n which it can be restarted. Stopping an instance does not\n preserve data stored in RAM.\n
\n\n Performing this operation on an instance that uses an instance\n store as its root device returns an error.\n
\n\n The list of instances to terminate.\n
\n ", "required": true, "flattened": true } }, "documentation": "\n\n A request to shut down one or more instances. This operation is\n idempotent; if you terminate an instance more than once, each\n call will succeed.\n Terminated instances will remain visible after termination (for approximately\n one hour).\n
\n\n The ID of the instance whose state changed.\n
\n ", "xmlname": "instanceId" }, "CurrentState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n A 16-bit unsigned integer. The high byte is an opaque internal value\n and should be ignored. The low byte is set based on the state\n represented.\n
\n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "name" } }, "documentation": "\n\n The current state of the specified instance.\n
\n ", "xmlname": "currentState" }, "PreviousState": { "shape_name": "InstanceState", "type": "structure", "members": { "Code": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n A 16-bit unsigned integer. The high byte is an opaque internal value\n and should be ignored. The low byte is set based on the state\n represented.\n
\n ", "xmlname": "code" }, "Name": { "shape_name": "InstanceStateName", "type": "string", "enum": [ "pending", "running", "shutting-down", "terminated", "stopping", "stopped" ], "documentation": "\n\n The current state of the instance.\n
\n ", "xmlname": "name" } }, "documentation": "\n\n The previous state of the specified instance.\n
\n ", "xmlname": "previousState" } }, "documentation": "\n\n Represents a state change for a specific EC2 instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n The list of the terminating instances and details on how their state has\n changed.\n
\n ", "xmlname": "instancesSet" } }, "documentation": "\n\n The result of calling the TerminateInstances operation.\n Contains details on how the specified instances are changing state.\n
\n " }, "errors": [], "documentation": "\n\n The TerminateInstances operation shuts down one or more instances. This\n operation is idempotent; if you terminate an instance more than once, each call\n will succeed.\n
\n\n Terminated instances will remain visible after termination (approximately one\n hour).\n
\n " }, "UnassignPrivateIpAddresses": { "name": "UnassignPrivateIpAddresses", "input": { "shape_name": "UnassignPrivateIpAddressesRequest", "type": "structure", "members": { "NetworkInterfaceId": { "shape_name": "String", "type": "string", "documentation": null, "required": true }, "PrivateIpAddresses": { "shape_name": "PrivateIpAddressStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "PrivateIpAddress" }, "documentation": null, "required": true, "flattened": true } }, "documentation": null }, "output": null, "errors": [], "documentation": null }, "UnmonitorInstances": { "name": "UnmonitorInstances", "input": { "shape_name": "UnmonitorInstancesRequest", "type": "structure", "members": { "DryRun": { "shape_name": "Boolean", "type": "boolean", "documentation": null }, "InstanceIds": { "shape_name": "InstanceIdStringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "InstanceId" }, "documentation": "\n\n The list of Amazon EC2 instances on which to disable monitoring.\n
\n ", "required": true, "flattened": true } }, "documentation": "\n\n A request to disable monitoring for an Amazon EC2 instance.\n
\n " }, "output": { "shape_name": "UnmonitorInstancesResult", "type": "structure", "members": { "InstanceMonitorings": { "shape_name": "InstanceMonitoringList", "type": "list", "members": { "shape_name": "InstanceMonitoring", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n Instance ID.\n
\n ", "xmlname": "instanceId" }, "Monitoring": { "shape_name": "Monitoring", "type": "structure", "members": { "State": { "shape_name": "MonitoringState", "type": "string", "enum": [ "disabled", "enabled", "pending" ], "documentation": "\n\n The state of monitoring on an Amazon EC2 instance (ex: enabled,\n disabled).\n
\n ", "xmlname": "state" } }, "documentation": "\n\n Monitoring state for the associated instance.\n
\n ", "xmlname": "monitoring" } }, "documentation": "\n\n Represents the monitoring state of an EC2 instance.\n
\n ", "xmlname": "item" }, "documentation": "\n\n A list of updated monitoring information for the instances specified in\n the request.\n
\n ", "xmlname": "instancesSet" } }, "documentation": "\n\n The result of calling the UnmonitorInstances operation.\n Contains the updated monitoring status for each instance specified in the\n request.\n
\n " }, "errors": [], "documentation": "\n\n Disables monitoring for a running instance.\n
\n " } }, "metadata": { "regions": { "us-east-1": null, "ap-northeast-1": null, "sa-east-1": null, "ap-southeast-1": null, "ap-southeast-2": null, "us-west-2": null, "us-west-1": null, "eu-west-1": null, "us-gov-west-1": null, "cn-north-1": "https://ec2.cn-north-1.amazonaws.com.cn" }, "protocols": [ "https" ] }, "pagination": { "DescribeInstanceStatus": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "InstanceStatuses", "py_input_token": "next_token" }, "DescribeReservedInstancesOfferings": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "ReservedInstancesOfferings", "py_input_token": "next_token" }, "DescribeSpotPriceHistory": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "SpotPriceHistory", "py_input_token": "next_token" }, "DescribeVolumeStatus": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "VolumeStatuses", "py_input_token": "next_token" }, "DescribeInstances": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "Reservations", "py_input_token": "next_token" }, "DescribeTags": { "input_token": "NextToken", "limit_key": "MaxResults", "output_token": "NextToken", "result_key": "Tags", "py_input_token": "next_token" } }, "waiters": { "ConversionTaskCancelled": { "failure": { "path": "ConversionTasks[].State", "type": "output" }, "operation": "DescribeConversionTasks", "success": { "path": "ConversionTasks[].State", "type": "output", "value": [ "cancelled" ] }, "interval": 15, "max_attempts": 40 }, "VolumeAvailable": { "success": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output", "value": [ "available" ] }, "interval": 15, "failure": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output", "value": [ "deleted" ] }, "operation": "DescribeVolumes", "max_attempts": 40 }, "ExportTaskCancelled": { "failure": { "path": "ExportTasks[].State", "type": "output" }, "operation": "DescribeExportTasks", "success": { "path": "ExportTasks[].State", "type": "output", "value": [ "cancelled" ] }, "interval": 15, "max_attempts": 40 }, "CustomerGatewayAvailable": { "success": { "path": "CustomerGateways[].State", "type": "output", "value": [ "available" ] }, "interval": 15, "failure": { "path": "CustomerGateways[].State", "type": "output", "value": [ "deleted", "deleting" ] }, "operation": "DescribeCustomerGateways", "max_attempts": 40 }, "ConversionTaskCompleted": { "success": { "path": "ConversionTasks[].State", "type": "output", "value": [ "completed" ] }, "interval": 15, "failure": { "path": "ConversionTasks[].State", "type": "output", "value": [ "cancelled", "cancelling" ] }, "operation": "DescribeConversionTasks", "max_attempts": 40 }, "VpnConnectionDeleted": { "success": { "path": "VpnConnections[].State", "type": "output", "value": [ "deleted" ] }, "interval": 15, "failure": { "path": "VpnConnections[].State", "type": "output", "value": [ "pending" ] }, "operation": "DescribeVpnConnections", "max_attempts": 40 }, "BundleTaskComplete": { "failure": { "path": "BundleTasks[].State", "type": "output", "value": [ "failed" ] }, "operation": "DescribeBundleTasks", "success": { "path": "BundleTasks[].State", "type": "output", "value": [ "complete" ] }, "interval": 15, "max_attempts": 40 }, "VolumeInUse": { "success": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output", "value": [ "in-use" ] }, "interval": 15, "failure": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output", "value": [ "deleted" ] }, "operation": "DescribeVolumes", "max_attempts": 40 }, "VpnConnectionAvailable": { "success": { "path": "VpnConnections[].State", "type": "output", "value": [ "available" ] }, "interval": 15, "failure": { "path": "VpnConnections[].State", "type": "output", "value": [ "deleting", "deleted" ] }, "operation": "DescribeVpnConnections", "max_attempts": 40 }, "InstanceRunning": { "success": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "running" ] }, "interval": 15, "failure": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "shutting-down", "terminated", "stopping" ] }, "operation": "DescribeInstances", "max_attempts": 40 }, "ConversionTaskDeleted": { "failure": { "path": "CustomerGateways[].State", "type": "output" }, "operation": "DescribeCustomerGateways", "success": { "path": "CustomerGateways[].State", "type": "output", "value": [ "deleted" ] }, "interval": 15, "max_attempts": 40 }, "VpcAvailable": { "success": { "path": "Vpcs[].State", "type": "output", "value": [ "available" ] }, "interval": 15, "failure": { "type": "output" }, "operation": "DescribeVpcs", "max_attempts": 40 }, "SubnetAvailable": { "success": { "path": "Subnets[].State", "type": "output", "value": [ "available" ] }, "interval": 15, "failure": { "type": "output" }, "operation": "DescribeSubnets", "max_attempts": 40 }, "InstanceTerminated": { "success": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "terminated" ] }, "interval": 15, "failure": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "pending", "stopping" ] }, "operation": "DescribeInstances", "max_attempts": 40 }, "VolumeDeleted": { "failure": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output" }, "operation": "DescribeVolumes", "success": { "path": "VolumeStatuses[].VolumeStatus.Status", "type": "output", "value": [ "deleted" ] }, "interval": 15, "max_attempts": 40 }, "InstanceStopped": { "success": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "stopped" ] }, "interval": 15, "failure": { "path": "Reservations[].Instances[].State.Name", "type": "output", "value": [ "pending", "terminated" ] }, "operation": "DescribeInstances", "max_attempts": 40 }, "SnapshotCompleted": { "success": { "path": "Snapshots[].State", "type": "output", "value": [ "completed" ] }, "interval": 15, "failure": { "type": "output" }, "operation": "DescribeSnapshots", "max_attempts": 40 }, "ExportTaskCompleted": { "failure": { "path": "ExportTasks[].State", "type": "output" }, "operation": "DescribeExportTasks", "success": { "path": "ExportTasks[].State", "type": "output", "value": [ "completed" ] }, "interval": 15, "max_attempts": 40 } }, "retry": { "__default__": { "max_attempts": 5, "delay": { "type": "exponential", "base": "rand", "growth_factor": 2 }, "policies": { "general_socket_errors": { "applies_when": { "socket_errors": [ "GENERAL_CONNECTION_ERROR" ] } }, "general_server_error": { "applies_when": { "response": { "http_status_code": 500 } } }, "service_unavailable": { "applies_when": { "response": { "http_status_code": 503 } } }, "limit_exceeded": { "applies_when": { "response": { "http_status_code": 509 } } }, "request_limit_exceeded": { "applies_when": { "response": { "service_error_code": "RequestLimitExceeded", "http_status_code": 503 } } } } } } } botocore-0.29.0/botocore/data/aws/elasticache.json 0000644 0001750 0001750 00001434053 12254746566 021422 0 ustar takaki takaki { "api_version": "2013-06-15", "type": "query", "result_wrapped": true, "signature_version": "v4", "service_full_name": "Amazon ElastiCache", "endpoint_prefix": "elasticache", "xmlnamespace": "http://elasticache.amazonaws.com/doc/2013-06-15/", "documentation": "\nAmazon ElastiCache is a web service that makes it easier to set up, operate, and scale a\n distributed cache in the cloud.
\nWith ElastiCache, customers gain all of the benefits of a high-performance,\n in-memory cache with far less of the administrative burden of launching and managing a\n distributed cache. The service makes set-up, scaling, and cluster failure handling much\n simpler than in a self-managed cache deployment.
\nIn addition, through integration with Amazon CloudWatch, customers get enhanced\n visibility into the key performance statistics associated with their cache and can\n receive alarms if a part of their cache runs hot.
\n ", "operations": { "AuthorizeCacheSecurityGroupIngress": { "name": "AuthorizeCacheSecurityGroupIngress", "input": { "shape_name": "AuthorizeCacheSecurityGroupIngressMessage", "type": "structure", "members": { "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe cache security group which will allow network ingress.
\n ", "required": true }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon EC2 security group to be authorized for ingress to the cache security group.
\n ", "required": true }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account number of the Amazon EC2 security group owner. Note that this is not the same thing as an AWS access\n key ID - you must provide a valid AWS account number for this parameter.
\n ", "required": true } }, "documentation": "\nRepresents the input of an AuthorizeCacheSecurityGroupIngress operation.
\n " }, "output": { "shape_name": "CacheSecurityGroupWrapper", "type": "structure", "members": { "CacheSecurityGroup": { "shape_name": "CacheSecurityGroup", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account ID of the cache security group owner.
\n " }, "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache security group.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the cache security group.
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the Amazon EC2 security group.
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon EC2 security group.
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account ID of the Amazon EC2 security group owner.
\n " } }, "documentation": "\nProvides ownership and status information for an Amazon EC2 security group.
\n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\nA list of Amazon EC2 security groups that are associated with this cache security group.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of one of the following operations:
\n\n The requested cache security group name does not refer to an existing cache security group.
\n " }, { "shape_name": "InvalidCacheSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe current state of the cache security group does not allow deletion.
\n " }, { "shape_name": "AuthorizationAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\nThe specified Amazon EC2 security group is already authorized for the specified cache security\n group.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe AuthorizeCacheSecurityGroupIngress operation allows network ingress to a cache\n security group. Applications using ElastiCache must be running on Amazon EC2, and\n Amazon EC2 security groups are used as the authorization mechanism.
\nThe cache cluster identifier. This parameter is stored as a lowercase string.
\n \nConstraints:
\nThe replication group to which this cache cluster should belong. If this parameter is\n specified, the cache cluster will be added to the specified replication group as a read\n replica; otherwise, the cache cluster will be a standalone primary that is not part of\n any replication group.
\n " }, "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe initial number of cache nodes that the cache cluster will have.
\nFor a Memcached cluster, valid values are between 1 and 20. If you need to exceed this\n limit, please fill out the ElastiCache Limit Increase Request form at .
\nFor Redis, only single-node cache clusters are supported at this time, so the value for\n this parameter must be 1.
\n ", "required": true }, "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe compute and memory capacity of the nodes in the cache cluster.
\nValid values for Memcached:
\n\n cache.t1.micro
| \n cache.m1.small
| \n cache.m1.medium
|\n cache.m1.large
| \n cache.m1.xlarge
| \n cache.m3.xlarge
| \n cache.m3.2xlarge
| \n cache.m2.xlarge
| \n cache.m2.2xlarge
|\n cache.m2.4xlarge
| \n cache.c1.xlarge
\n
Valid values for Redis:
\n\n cache.t1.micro
| \n cache.m1.small
| \n cache.m1.medium
|\n cache.m1.large
| \n cache.m1.xlarge
| \n cache.m2.xlarge
| \n cache.m2.2xlarge
| \n cache.m2.4xlarge
| \n cache.c1.xlarge
\n
For a complete listing of cache node types and specifications, see .
\n ", "required": true }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache engine to be used for this cache cluster.
\nValid values for this parameter are:
\nmemcached
| redis
The version number of the cache engine to be used for this cluster. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation.
\n " }, "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group to associate with this cache cluster. If this\n argument is omitted, the default cache parameter group for the specified engine will be\n used.
\n " }, "CacheSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache subnet group to be used for the cache cluster.
\nUse this parameter only when you are creating a cluster in an Amazon Virtual Private\n Cloud (VPC).
\n " }, "CacheSecurityGroupNames": { "shape_name": "CacheSecurityGroupNameList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheSecurityGroupName" }, "documentation": "\nA list of cache security group names to associate with this cache cluster.
\nUse this parameter only when you are creating a cluster outside of an Amazon Virtual\n Private Cloud (VPC).
\n " }, "SecurityGroupIds": { "shape_name": "SecurityGroupIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": "\nOne or more VPC security groups associated with the cache cluster.
\nUse this parameter only when you are creating a cluster in an Amazon Virtual Private\n Cloud (VPC).
\n " }, "SnapshotArns": { "shape_name": "SnapshotArnsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SnapshotArn" }, "documentation": "\nA single-element string list containing an Amazon Resource Name (ARN) that uniquely\n identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file will be used to\n populate the Redis cache in the new cache cluster. The Amazon S3 object name in the ARN\n cannot contain any commas.
\n\nHere is an example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb
Note: This parameter is only valid if the Engine
parameter is redis
.
The EC2 Availability Zone in which the cache cluster will be created.
\nAll cache nodes belonging to a cache cluster are placed in the preferred availability\n zone.
\nDefault: System chosen availability zone.
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\nThe weekly time range (in UTC) during which system maintenance can occur.
\nExample: sun:05:00-sun:09:00
\n
The port number on which each of the cache nodes will accept connections.
\n " }, "NotificationTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to\n which notifications will be sent.
\nDetermines whether minor engine upgrades will be applied automatically to the cache\n cluster during the maintenance window. A value of true
allows these upgrades\n to occur; false
disables automatic upgrades.
Default: true
Represents the input of a CreateCacheCluster operation.
\n " }, "output": { "shape_name": "CacheClusterWrapper", "type": "structure", "members": { "CacheCluster": { "shape_name": "CacheCluster", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe user-supplied identifier of the cache cluster. This is a unique key that identifies\n a cache cluster.
\n " }, "ConfigurationEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "ClientDownloadLandingPage": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the web page where you can download the latest ElastiCache client library.
\n " }, "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the compute and memory capacity node type for the cache cluster.
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache engine (memcached or redis) to be used for this cache cluster.
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe version of the cache engine version that is used in this cache cluster.
\n " }, "CacheClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this cache cluster - creating, available, etc.
\n " }, "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe number of cache nodes in the cache cluster.
\n " }, "PreferredAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Availability Zone in which the cache cluster is located.
\n " }, "CacheClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time the cache cluster was created.
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\nThe time range (in UTC) during which weekly system maintenance can occur.
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe new number of cache nodes for the cache cluster.
\n " }, "CacheNodeIdsToRemove": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of cache node IDs that are being removed (or will be removed) from the cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe new cache engine version that the cache cluster will run.
\n " } }, "documentation": "\nA group of settings that will be applied to the cache cluster in the future, or that are currently being applied.
\n " }, "NotificationConfiguration": { "shape_name": "NotificationConfiguration", "type": "structure", "members": { "TopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) that identifies the topic.
\n " }, "TopicStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of the topic.
\n " } }, "documentation": "\nDescribes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).
\n " }, "CacheSecurityGroups": { "shape_name": "CacheSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "CacheSecurityGroupMembership", "type": "structure", "members": { "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe membership status in the cache security group. The status changes when a cache\n security group is modified, or when the cache security groups assigned to a cache\n cluster are modified.
\n " } }, "documentation": "\nRepresents a cache cluster's status within a particular cache security group.
\n ", "xmlname": "CacheSecurityGroup" }, "documentation": "\nA list of cache security group elements, composed of name and status sub-elements.
\n " }, "CacheParameterGroup": { "shape_name": "CacheParameterGroupStatus", "type": "structure", "members": { "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group.
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of parameter updates.
\n " }, "CacheNodeIdsToReboot": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of the cache node IDs which need to be rebooted for parameter changes to be\n applied. A node ID is a numeric identifier (0001, 0002, etc.).
\n " } }, "documentation": "\nThe status of the cache parameter group.
\n " }, "CacheSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache subnet group associated with the cache cluster.
\n " }, "CacheNodes": { "shape_name": "CacheNodeList", "type": "list", "members": { "shape_name": "CacheNode", "type": "structure", "members": { "CacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The\n combination of cluster ID and node ID uniquely identifies every cache node used in a\n customer's AWS account.
\n " }, "CacheNodeStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this cache node.
\n " }, "CacheNodeCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time the cache node was created.
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nThe hostname and IP address for connecting to this cache node.
\n " }, "ParameterGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the parameter group applied to this cache node.
\n " }, "SourceCacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the primary node to which this read replica node is synchronized. If this field is empty, then this\n node is not associated with a primary cache cluster.
\n " } }, "documentation": "\nRepresents an individual cache node within a cache cluster. Each cache node runs its own\n instance of the cluster's protocol-compliant caching software - either Memcached or\n Redis.
\n ", "xmlname": "CacheNode" }, "documentation": "\nA list of cache nodes that are members of the cache cluster.
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, then minor version patches are applied automatically; if\n false
, then automatic minor version patches are disabled.
The identifier of the cache security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the cache security group membership. The status changes whenever a cache\n security group is modified, or when the cache security groups assigned to a cache\n cluster are modified.
\n " } }, "documentation": "\nRepresents a single cache security group and its status..
\n " }, "documentation": "\nA list of VPC Security Groups associated with the cache cluster.
\n " }, "ReplicationGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe replication group to which this cache cluster belongs. If this field is empty, the\n cache cluster is not associated with any replication group.
\n " } }, "wrapper": true, "documentation": "\nContains all of the attributes of a specific cache cluster.
\n " } } }, "errors": [ { "shape_name": "ReplicationGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe specified replication group does not exist.
\n " }, { "shape_name": "InvalidReplicationGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe requested replication group is not in the available state.
\n " }, { "shape_name": "CacheClusterAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\nThis user already has a cache cluster with the given identifier.
\n " }, { "shape_name": "InsufficientCacheClusterCapacityFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache node type is not available in the specified Availability Zone.
\n " }, { "shape_name": "CacheSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache security group name does not refer to an existing cache security group.
\n " }, { "shape_name": "CacheSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache subnet group name does not refer to an existing cache subnet group.
\n " }, { "shape_name": "ClusterQuotaForCustomerExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the allowed number of cache clusters per\n customer.
\n " }, { "shape_name": "NodeQuotaForClusterExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the allowed\n number of cache nodes in a single cache cluster.
\n " }, { "shape_name": "NodeQuotaForCustomerExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the allowed number of cache nodes per customer.\n
\n " }, { "shape_name": "CacheParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache parameter group name does not refer to an existing cache parameter group.
\n " }, { "shape_name": "InvalidVPCNetworkStateFault", "type": "structure", "members": {}, "documentation": "\nThe VPC network is in an invalid state.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe CreateCacheCluster operation creates a new cache cluster. All nodes in the cache cluster run the same protocol-compliant cache engine software - either Memcached or Redis.
\nA user-specified name for the cache parameter group.
\n ", "required": true }, "CacheParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group family the cache parameter group can be used with.
\nValid values are: memcached1.4
| redis2.6
A user-specified description for the cache parameter group.
\n ", "required": true } }, "documentation": "\nRepresents the input of a CreateCacheParameterGroup operation.
\n " }, "output": { "shape_name": "CacheParameterGroupWrapper", "type": "structure", "members": { "CacheParameterGroup": { "shape_name": "CacheParameterGroup", "type": "structure", "members": { "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group.
\n " }, "CacheParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group family that this cache parameter group is\n compatible with.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nThe description for this cache parameter group.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of a CreateCacheParameterGroup operation.
\n " } } }, "errors": [ { "shape_name": "CacheParameterGroupQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the maximum number of cache\n security groups.
\n " }, { "shape_name": "CacheParameterGroupAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\nA cache parameter group with the requested name already\n exists.
\n " }, { "shape_name": "InvalidCacheParameterGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe current state of the cache parameter group does not allow the requested action to\n occur.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe CreateCacheParameterGroup operation creates a new cache parameter group. A cache parameter group is a collection of parameters that you apply to all of the nodes in a cache cluster.
\nA name for the cache security group. This value is stored as a lowercase string.
\nConstraints: Must contain no more than 255 alphanumeric characters. Must not be the word \"Default\".
\nExample: mysecuritygroup
A description for the cache security group.
\n ", "required": true } }, "documentation": "\nRepresents the input of a CreateCacheSecurityGroup operation.
\n " }, "output": { "shape_name": "CacheSecurityGroupWrapper", "type": "structure", "members": { "CacheSecurityGroup": { "shape_name": "CacheSecurityGroup", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account ID of the cache security group owner.
\n " }, "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache security group.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the cache security group.
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the Amazon EC2 security group.
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon EC2 security group.
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account ID of the Amazon EC2 security group owner.
\n " } }, "documentation": "\nProvides ownership and status information for an Amazon EC2 security group.
\n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\nA list of Amazon EC2 security groups that are associated with this cache security group.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of one of the following operations:
\nA cache security group with the specified name already exists.
\n " }, { "shape_name": "CacheSecurityGroupQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the allowed number of cache\n security groups.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe CreateCacheSecurityGroup operation creates a new cache security group. Use a\n cache security group to control access to one or more cache clusters.
\nCache security groups are only used when you are creating a cluster outside of an\n Amazon Virtual Private Cloud (VPC). If you are creating a cluster inside of a VPC, use a\n cache subnet group instead. For more information, see CreateCacheSubnetGroup.
\nA name for the cache subnet group. This value is stored as a lowercase string.
\nConstraints: Must contain no more than 255 alphanumeric characters or hyphens.
\nExample: mysubnetgroup
A description for the cache subnet group.
\n ", "required": true }, "SubnetIds": { "shape_name": "SubnetIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SubnetIdentifier" }, "documentation": "\nA list of VPC subnet IDs for the cache subnet group.
\n ", "required": true } }, "documentation": "\nRepresents the input of a CreateCacheSubnetGroup operation.
\n " }, "output": { "shape_name": "CacheSubnetGroupWrapper", "type": "structure", "members": { "CacheSubnetGroup": { "shape_name": "CacheSubnetGroup", "type": "structure", "members": { "CacheSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache subnet group.
\n " }, "CacheSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the cache subnet group.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group.
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe unique identifier for the subnet
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the availability zone.
\n " } }, "wrapper": true, "documentation": "\nThe Availability Zone associated with the subnet
\n " } }, "documentation": "\nRepresents the subnet associated with a cache cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with ElastiCache.
\n ", "xmlname": "Subnet" }, "documentation": "\nA list of subnets associated with the cache subnet group.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of one of the following operations:
\nThe requested cache subnet group name is already in use by an existing cache subnet\n group.
\n " }, { "shape_name": "CacheSubnetGroupQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the allowed number of cache subnet groups.
\n " }, { "shape_name": "CacheSubnetQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the allowed number of subnets in a cache subnet\n group.
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\nAn invalid subnet identifier was specified.
\n " } ], "documentation": "\nThe CreateCacheSubnetGroup operation creates a new cache subnet group.
\nUse this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (VPC).
\nThe replication group identifier. This parameter is stored as a lowercase string.
\n \nConstraints:
\nThe identifier of the cache cluster that will serve as the primary for this replication group. This cache cluster must already exist and have a status of \n available.
\n ", "required": true }, "ReplicationGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\nA user-specified description for the replication group.
\n ", "required": true } }, "documentation": "\nRepresents the input of a CreateReplicationGroup operation.
\n " }, "output": { "shape_name": "ReplicationGroupWrapper", "type": "structure", "members": { "ReplicationGroup": { "shape_name": "ReplicationGroup", "type": "structure", "members": { "ReplicationGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier for the replication group.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the replication group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this replication group - creating, available, etc.
\n " }, "PendingModifiedValues": { "shape_name": "ReplicationGroupPendingModifiedValues", "type": "structure", "members": { "PrimaryClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe primary cluster ID which will be applied immediately (if --apply-immediately
was specified), or during\n the next maintenance window.
A group of settings to be applied to the replication group, either immediately or during the next maintenance window.
\n " }, "MemberClusters": { "shape_name": "ClusterIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ClusterId" }, "documentation": "\nThe names of all the cache clusters that are part of this replication group.
\n " }, "NodeGroups": { "shape_name": "NodeGroupList", "type": "list", "members": { "shape_name": "NodeGroup", "type": "structure", "members": { "NodeGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier for the node group. A replication group contains only one node group; therefore, the node group ID is 0001.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this replication group - creating, available, etc.
\n " }, "PrimaryEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "NodeGroupMembers": { "shape_name": "NodeGroupMemberList", "type": "list", "members": { "shape_name": "NodeGroupMember", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the cache cluster to which the node belongs.
\n " }, "CacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the node within its cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).
\n " }, "ReadEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "PreferredAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Availability Zone in which the node is located.
\n " }, "CurrentRole": { "shape_name": "String", "type": "string", "documentation": "\nThe role that is currently assigned to the node - primary or replica.
\n " } }, "documentation": "\nRepresents a single node within a node group.
\n ", "xmlname": "NodeGroupMember" }, "documentation": "\nA list containing information about individual nodes within the node group.
\n " } }, "documentation": "\nRepresents a collection of cache nodes in a replication group.
\n ", "xmlname": "NodeGroup" }, "documentation": "\nA single element list with information about the nodes in the replication group.
\n " } }, "wrapper": true, "documentation": "\nContains all of the attributes of a specific replication group.
\n " } } }, "errors": [ { "shape_name": "CacheClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster ID does not refer to an existing cache cluster.
\n " }, { "shape_name": "InvalidCacheClusterStateFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster is not in the available state.
\n " }, { "shape_name": "ReplicationGroupAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\nThe specified replication group already exists.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe CreateReplicationGroup operation creates a replication group. A replication\n group is a collection of cache clusters, where one of the clusters is a\n read/write primary and the other clusters are read-only replicas. Writes to the primary are\n automatically propagated to the replicas.
\nWhen you create a replication group, you must specify an existing cache cluster that is\n in the primary role. When the replication group has been successfully created, you can\n add one or more read replica replicas to it, up to a total of five read replicas.
\n " }, "DeleteCacheCluster": { "name": "DeleteCacheCluster", "input": { "shape_name": "DeleteCacheClusterMessage", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe cache cluster identifier for the cluster to be deleted. This parameter is not case\n sensitive.
\n ", "required": true } }, "documentation": "\nRepresents the input of a DeleteCacheCluster operation.
\n " }, "output": { "shape_name": "CacheClusterWrapper", "type": "structure", "members": { "CacheCluster": { "shape_name": "CacheCluster", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe user-supplied identifier of the cache cluster. This is a unique key that identifies\n a cache cluster.
\n " }, "ConfigurationEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "ClientDownloadLandingPage": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the web page where you can download the latest ElastiCache client library.
\n " }, "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the compute and memory capacity node type for the cache cluster.
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache engine (memcached or redis) to be used for this cache cluster.
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe version of the cache engine version that is used in this cache cluster.
\n " }, "CacheClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this cache cluster - creating, available, etc.
\n " }, "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe number of cache nodes in the cache cluster.
\n " }, "PreferredAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Availability Zone in which the cache cluster is located.
\n " }, "CacheClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time the cache cluster was created.
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\nThe time range (in UTC) during which weekly system maintenance can occur.
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe new number of cache nodes for the cache cluster.
\n " }, "CacheNodeIdsToRemove": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of cache node IDs that are being removed (or will be removed) from the cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe new cache engine version that the cache cluster will run.
\n " } }, "documentation": "\nA group of settings that will be applied to the cache cluster in the future, or that are currently being applied.
\n " }, "NotificationConfiguration": { "shape_name": "NotificationConfiguration", "type": "structure", "members": { "TopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) that identifies the topic.
\n " }, "TopicStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of the topic.
\n " } }, "documentation": "\nDescribes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).
\n " }, "CacheSecurityGroups": { "shape_name": "CacheSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "CacheSecurityGroupMembership", "type": "structure", "members": { "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe membership status in the cache security group. The status changes when a cache\n security group is modified, or when the cache security groups assigned to a cache\n cluster are modified.
\n " } }, "documentation": "\nRepresents a cache cluster's status within a particular cache security group.
\n ", "xmlname": "CacheSecurityGroup" }, "documentation": "\nA list of cache security group elements, composed of name and status sub-elements.
\n " }, "CacheParameterGroup": { "shape_name": "CacheParameterGroupStatus", "type": "structure", "members": { "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group.
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of parameter updates.
\n " }, "CacheNodeIdsToReboot": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of the cache node IDs which need to be rebooted for parameter changes to be\n applied. A node ID is a numeric identifier (0001, 0002, etc.).
\n " } }, "documentation": "\nThe status of the cache parameter group.
\n " }, "CacheSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache subnet group associated with the cache cluster.
\n " }, "CacheNodes": { "shape_name": "CacheNodeList", "type": "list", "members": { "shape_name": "CacheNode", "type": "structure", "members": { "CacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The\n combination of cluster ID and node ID uniquely identifies every cache node used in a\n customer's AWS account.
\n " }, "CacheNodeStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this cache node.
\n " }, "CacheNodeCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time the cache node was created.
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nThe hostname and IP address for connecting to this cache node.
\n " }, "ParameterGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the parameter group applied to this cache node.
\n " }, "SourceCacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the primary node to which this read replica node is synchronized. If this field is empty, then this\n node is not associated with a primary cache cluster.
\n " } }, "documentation": "\nRepresents an individual cache node within a cache cluster. Each cache node runs its own\n instance of the cluster's protocol-compliant caching software - either Memcached or\n Redis.
\n ", "xmlname": "CacheNode" }, "documentation": "\nA list of cache nodes that are members of the cache cluster.
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, then minor version patches are applied automatically; if\n false
, then automatic minor version patches are disabled.
The identifier of the cache security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the cache security group membership. The status changes whenever a cache\n security group is modified, or when the cache security groups assigned to a cache\n cluster are modified.
\n " } }, "documentation": "\nRepresents a single cache security group and its status..
\n " }, "documentation": "\nA list of VPC Security Groups associated with the cache cluster.
\n " }, "ReplicationGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe replication group to which this cache cluster belongs. If this field is empty, the\n cache cluster is not associated with any replication group.
\n " } }, "wrapper": true, "documentation": "\nContains all of the attributes of a specific cache cluster.
\n " } } }, "errors": [ { "shape_name": "CacheClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster ID does not refer to an existing cache cluster.
\n " }, { "shape_name": "InvalidCacheClusterStateFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster is not in the available state.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DeleteCacheCluster operation deletes a previously provisioned cache cluster.\n DeleteCacheCluster deletes all associated cache nodes, node endpoints and the\n cache cluster itself. When you receive a successful response from this operation, Amazon ElastiCache\n immediately begins deleting the cache cluster; you cannot cancel or revert this operation.
\nThe name of the cache parameter group to delete.
\nRepresents the input of a DeleteCacheParameterGroup operation.
\n " }, "output": null, "errors": [ { "shape_name": "InvalidCacheParameterGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe current state of the cache parameter group does not allow the requested action to\n occur.
\n " }, { "shape_name": "CacheParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache parameter group name does not refer to an existing cache parameter group.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DeleteCacheParameterGroup operation deletes the specified cache parameter\n group. You cannot delete a cache parameter group if it is associated with any cache\n clusters.
\nThe name of the cache security group to delete.
\nRepresents the input of a DeleteCacheSecurityGroup operation.
\n " }, "output": null, "errors": [ { "shape_name": "InvalidCacheSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe current state of the cache security group does not allow deletion.
\n " }, { "shape_name": "CacheSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache security group name does not refer to an existing cache security group.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DeleteCacheSecurityGroup operation deletes a cache security group.
\nThe name of the cache subnet group to delete.
\nConstraints: Must contain no more than 255 alphanumeric characters or hyphens.
\n ", "required": true } }, "documentation": "\nRepresents the input of a DeleteCacheSubnetGroup operation.
\n " }, "output": null, "errors": [ { "shape_name": "CacheSubnetGroupInUse", "type": "structure", "members": {}, "documentation": "\nThe requested cache subnet group is currently in use.
\n " }, { "shape_name": "CacheSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache subnet group name does not refer to an existing cache subnet group.
\n " } ], "documentation": "\nThe DeleteCacheSubnetGroup operation deletes a cache subnet group.
\nThe identifier for the replication group to be deleted. This parameter is not case\n sensitive.
\n ", "required": true } }, "documentation": "\nRepresents the input of a DeleteReplicationGroup operation.
\n " }, "output": { "shape_name": "ReplicationGroupWrapper", "type": "structure", "members": { "ReplicationGroup": { "shape_name": "ReplicationGroup", "type": "structure", "members": { "ReplicationGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier for the replication group.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the replication group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this replication group - creating, available, etc.
\n " }, "PendingModifiedValues": { "shape_name": "ReplicationGroupPendingModifiedValues", "type": "structure", "members": { "PrimaryClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe primary cluster ID which will be applied immediately (if --apply-immediately
was specified), or during\n the next maintenance window.
A group of settings to be applied to the replication group, either immediately or during the next maintenance window.
\n " }, "MemberClusters": { "shape_name": "ClusterIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ClusterId" }, "documentation": "\nThe names of all the cache clusters that are part of this replication group.
\n " }, "NodeGroups": { "shape_name": "NodeGroupList", "type": "list", "members": { "shape_name": "NodeGroup", "type": "structure", "members": { "NodeGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier for the node group. A replication group contains only one node group; therefore, the node group ID is 0001.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this replication group - creating, available, etc.
\n " }, "PrimaryEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "NodeGroupMembers": { "shape_name": "NodeGroupMemberList", "type": "list", "members": { "shape_name": "NodeGroupMember", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the cache cluster to which the node belongs.
\n " }, "CacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the node within its cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).
\n " }, "ReadEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "PreferredAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Availability Zone in which the node is located.
\n " }, "CurrentRole": { "shape_name": "String", "type": "string", "documentation": "\nThe role that is currently assigned to the node - primary or replica.
\n " } }, "documentation": "\nRepresents a single node within a node group.
\n ", "xmlname": "NodeGroupMember" }, "documentation": "\nA list containing information about individual nodes within the node group.
\n " } }, "documentation": "\nRepresents a collection of cache nodes in a replication group.
\n ", "xmlname": "NodeGroup" }, "documentation": "\nA single element list with information about the nodes in the replication group.
\n " } }, "wrapper": true, "documentation": "\nContains all of the attributes of a specific replication group.
\n " } } }, "errors": [ { "shape_name": "ReplicationGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe specified replication group does not exist.
\n " }, { "shape_name": "InvalidReplicationGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe requested replication group is not in the available state.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DeleteReplicationGroup operation deletes an existing replication group.\n DeleteReplicationGroup deletes the primary cache cluster and all of the read replicas in the replication\n group. When you receive a successful response\n from this operation, Amazon ElastiCache immediately begins deleting the entire replication group; you\n cannot cancel or revert this operation.
\n " }, "DescribeCacheClusters": { "name": "DescribeCacheClusters", "input": { "shape_name": "DescribeCacheClustersMessage", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe user-supplied cluster identifier. If this parameter is specified, only information\n about that specific cache cluster is returned. This parameter isn't case sensitive.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n \nThe maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n" }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " }, "ShowCacheNodeInfo": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\nAn optional flag that can be included in the DescribeCacheCluster request to retrieve\n information about the individual cache nodes.
\n " } }, "documentation": "\nRepresents the input of a DescribeCacheClusters operation.
\n " }, "output": { "shape_name": "CacheClusterMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nProvides an identifier to allow retrieval of paginated results.
\n\n " }, "CacheClusters": { "shape_name": "CacheClusterList", "type": "list", "members": { "shape_name": "CacheCluster", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe user-supplied identifier of the cache cluster. This is a unique key that identifies\n a cache cluster.
\n " }, "ConfigurationEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "ClientDownloadLandingPage": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the web page where you can download the latest ElastiCache client library.
\n " }, "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the compute and memory capacity node type for the cache cluster.
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache engine (memcached or redis) to be used for this cache cluster.
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe version of the cache engine version that is used in this cache cluster.
\n " }, "CacheClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this cache cluster - creating, available, etc.
\n " }, "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe number of cache nodes in the cache cluster.
\n " }, "PreferredAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Availability Zone in which the cache cluster is located.
\n " }, "CacheClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time the cache cluster was created.
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\nThe time range (in UTC) during which weekly system maintenance can occur.
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe new number of cache nodes for the cache cluster.
\n " }, "CacheNodeIdsToRemove": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of cache node IDs that are being removed (or will be removed) from the cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe new cache engine version that the cache cluster will run.
\n " } }, "documentation": "\nA group of settings that will be applied to the cache cluster in the future, or that are currently being applied.
\n " }, "NotificationConfiguration": { "shape_name": "NotificationConfiguration", "type": "structure", "members": { "TopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) that identifies the topic.
\n " }, "TopicStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of the topic.
\n " } }, "documentation": "\nDescribes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).
\n " }, "CacheSecurityGroups": { "shape_name": "CacheSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "CacheSecurityGroupMembership", "type": "structure", "members": { "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe membership status in the cache security group. The status changes when a cache\n security group is modified, or when the cache security groups assigned to a cache\n cluster are modified.
\n " } }, "documentation": "\nRepresents a cache cluster's status within a particular cache security group.
\n ", "xmlname": "CacheSecurityGroup" }, "documentation": "\nA list of cache security group elements, composed of name and status sub-elements.
\n " }, "CacheParameterGroup": { "shape_name": "CacheParameterGroupStatus", "type": "structure", "members": { "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group.
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of parameter updates.
\n " }, "CacheNodeIdsToReboot": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of the cache node IDs which need to be rebooted for parameter changes to be\n applied. A node ID is a numeric identifier (0001, 0002, etc.).
\n " } }, "documentation": "\nThe status of the cache parameter group.
\n " }, "CacheSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache subnet group associated with the cache cluster.
\n " }, "CacheNodes": { "shape_name": "CacheNodeList", "type": "list", "members": { "shape_name": "CacheNode", "type": "structure", "members": { "CacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The\n combination of cluster ID and node ID uniquely identifies every cache node used in a\n customer's AWS account.
\n " }, "CacheNodeStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this cache node.
\n " }, "CacheNodeCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time the cache node was created.
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nThe hostname and IP address for connecting to this cache node.
\n " }, "ParameterGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the parameter group applied to this cache node.
\n " }, "SourceCacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the primary node to which this read replica node is synchronized. If this field is empty, then this\n node is not associated with a primary cache cluster.
\n " } }, "documentation": "\nRepresents an individual cache node within a cache cluster. Each cache node runs its own\n instance of the cluster's protocol-compliant caching software - either Memcached or\n Redis.
\n ", "xmlname": "CacheNode" }, "documentation": "\nA list of cache nodes that are members of the cache cluster.
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, then minor version patches are applied automatically; if\n false
, then automatic minor version patches are disabled.
The identifier of the cache security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the cache security group membership. The status changes whenever a cache\n security group is modified, or when the cache security groups assigned to a cache\n cluster are modified.
\n " } }, "documentation": "\nRepresents a single cache security group and its status..
\n " }, "documentation": "\nA list of VPC Security Groups associated with the cache cluster.
\n " }, "ReplicationGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe replication group to which this cache cluster belongs. If this field is empty, the\n cache cluster is not associated with any replication group.
\n " } }, "wrapper": true, "documentation": "\nContains all of the attributes of a specific cache cluster.
\n ", "xmlname": "CacheCluster" }, "documentation": "\nA list of cache clusters. Each item in the list contains detailed information about one cache cluster.
\n " } }, "documentation": "\nRepresents the output of a DescribeCacheClusters operation.
\n " }, "errors": [ { "shape_name": "CacheClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster ID does not refer to an existing cache cluster.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DescribeCacheClusters operation returns information about all provisioned\n cache clusters if no cache cluster identifier is specified, or about a specific cache\n cluster if a cache cluster identifier is supplied.
\nBy default, abbreviated information about the cache clusters(s) will be returned. You can use\n the optional ShowDetails flag to retrieve detailed information about the cache\n nodes associated with the cache clusters. These details include the DNS address and port for\n the cache node endpoint.
\nIf the cluster is in the CREATING state, only cluster level information will be displayed\n until all of the nodes are successfully provisioned.
\nIf the cluster is in the DELETING state, only cluster level information will be\n displayed.
\nIf cache nodes are currently being added to the cache cluster, node endpoint information\n and creation time for the additional nodes will not be displayed until they are\n completely provisioned. When the cache cluster state is available, the cluster is ready for use.
\nIf cache nodes are currently being removed from the cache cluster, no endpoint\n information for the removed nodes is displayed.
\n\nThe cache engine to return. Valid values: memcached
| redis
The cache engine version to return.
\nExample: 1.4.14
The name of a specific cache parameter group family to return details for.
\nConstraints:
\nThe maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " }, "DefaultOnly": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true, specifies that only the default version of the specified engine or engine and major\n version combination is to be returned.
\n " } }, "documentation": "\nRepresents the input of a DescribeCacheEngineVersions operation.
\n " }, "output": { "shape_name": "CacheEngineVersionMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nProvides an identifier to allow retrieval of paginated results.
\n\n " }, "CacheEngineVersions": { "shape_name": "CacheEngineVersionList", "type": "list", "members": { "shape_name": "CacheEngineVersion", "type": "structure", "members": { "Engine": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache engine.
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe version number of the cache engine.
\n " }, "CacheParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group family associated with this cache engine.
\n " }, "CacheEngineDescription": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the cache engine.
\n " }, "CacheEngineVersionDescription": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the cache engine version.
\n " } }, "documentation": "\nProvides all of the details about a particular cache engine version.
\n ", "xmlname": "CacheEngineVersion" }, "documentation": "\nA list of cache engine version details. Each element in the list contains detailed information about once cache engine version.
\n " } }, "documentation": "\nRepresents the output of a DescribeCacheEngineVersions operation.
\n " }, "errors": [], "documentation": "\nThe DescribeCacheEngineVersions operation returns a list of the available cache engines and their versions.
\nThe name of a specific cache parameter group to return details for.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " } }, "documentation": "\nRepresents the input of a DescribeCacheParameterGroups operation.
\n " }, "output": { "shape_name": "CacheParameterGroupsMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nProvides an identifier to allow retrieval of paginated results.
\n\n " }, "CacheParameterGroups": { "shape_name": "CacheParameterGroupList", "type": "list", "members": { "shape_name": "CacheParameterGroup", "type": "structure", "members": { "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group.
\n " }, "CacheParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group family that this cache parameter group is\n compatible with.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nThe description for this cache parameter group.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of a CreateCacheParameterGroup operation.
\n ", "xmlname": "CacheParameterGroup" }, "documentation": "\nA list of cache parameter groups. Each element in the list contains detailed information about one cache parameter group.
\n " } }, "documentation": "\nRepresents the output of a DescribeCacheParameterGroups operation.
\n " }, "errors": [ { "shape_name": "CacheParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache parameter group name does not refer to an existing cache parameter group.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DescribeCacheParameterGroups operation returns a list of cache parameter group\n descriptions. If a cache parameter group name is specified, the list will contain only\n the descriptions for that group.
\nThe name of a specific cache parameter group to return details for.
\n ", "required": true }, "Source": { "shape_name": "String", "type": "string", "documentation": "\nThe parameter types to return.
\nValid values: user
| system
| engine-default
\n
The maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " } }, "documentation": "\nRepresents the input of a DescribeCacheParameters operation.
\n " }, "output": { "shape_name": "CacheParameterGroupDetails", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nProvides an identifier to allow retrieval of paginated results.
\n\n " }, "Parameters": { "shape_name": "ParametersList", "type": "list", "members": { "shape_name": "Parameter", "type": "structure", "members": { "ParameterName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the parameter.
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\nThe value of the parameter.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description of the parameter.
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\nThe source of the parameter.
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\nThe valid data type for the parameter.
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\nThe valid range of values for the parameter.
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIndicates whether (true
) or not (false
) the parameter can be\n modified. Some parameters have security or operational implications that prevent them\n from being changed.
The earliest cache engine version to which the parameter can apply.
\n " } }, "documentation": "\nDescribes an individual setting that controls some aspect of ElastiCache behavior.
\n ", "xmlname": "Parameter" }, "documentation": "\nA list of Parameter instances.
\n " }, "CacheNodeTypeSpecificParameters": { "shape_name": "CacheNodeTypeSpecificParametersList", "type": "list", "members": { "shape_name": "CacheNodeTypeSpecificParameter", "type": "structure", "members": { "ParameterName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the parameter.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description of the parameter.
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\nThe source of the parameter value.
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\nThe valid data type for the parameter.
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\nThe valid range of values for the parameter.
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIndicates whether (true
) or not (false
) the parameter can be\n modified. Some parameters have security or operational implications that prevent them\n from being changed.
The earliest cache engine version to which the parameter can apply.
\n " }, "CacheNodeTypeSpecificValues": { "shape_name": "CacheNodeTypeSpecificValueList", "type": "list", "members": { "shape_name": "CacheNodeTypeSpecificValue", "type": "structure", "members": { "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node type for which this value applies.
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nThe value for the cache node type.
\n " } }, "documentation": "\nA value that applies only to a certain cache node type.
\n ", "xmlname": "CacheNodeTypeSpecificValue" }, "documentation": "\nA list of cache node types and their corresponding values for this parameter.
\n " } }, "documentation": "\nA parameter that has a different value for each cache node type it is applied to. For\n example, in a Redis cache cluster, a cache.m1.large cache node type would have a\n larger maxmemory value than a cache.m1.small type.
\n ", "xmlname": "CacheNodeTypeSpecificParameter" }, "documentation": "\nA list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.
\n " } }, "documentation": "\nRepresents the output of a DescribeCacheParameters operation.
\n " }, "errors": [ { "shape_name": "CacheParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache parameter group name does not refer to an existing cache parameter group.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DescribeCacheParameters operation returns the detailed parameter list for a particular cache parameter group.
\nThe name of the cache security group to return details for.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": " \nThe maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " } }, "documentation": "\nRepresents the input of a DescribeCacheSecurityGroups operation.
\n " }, "output": { "shape_name": "CacheSecurityGroupMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nProvides an identifier to allow retrieval of paginated results.
\n\n " }, "CacheSecurityGroups": { "shape_name": "CacheSecurityGroups", "type": "list", "members": { "shape_name": "CacheSecurityGroup", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account ID of the cache security group owner.
\n " }, "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache security group.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the cache security group.
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the Amazon EC2 security group.
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon EC2 security group.
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account ID of the Amazon EC2 security group owner.
\n " } }, "documentation": "\nProvides ownership and status information for an Amazon EC2 security group.
\n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\nA list of Amazon EC2 security groups that are associated with this cache security group.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of one of the following operations:
\nA list of cache security groups. Each element in the list contains detailed information about one group.
\n " } }, "documentation": "\nRepresents the output of a DescribeCacheSecurityGroups operation.
\n " }, "errors": [ { "shape_name": "CacheSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache security group name does not refer to an existing cache security group.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DescribeCacheSecurityGroups operation returns a list of cache security group\n descriptions. If a cache security group name is specified, the list will contain only the\n description of that group.
\nThe name of the cache subnet group to return details for.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": " \nThe maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " } }, "documentation": "\nRepresents the input of a DescribeCacheSubnetGroups operation.
\n " }, "output": { "shape_name": "CacheSubnetGroupMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nProvides an identifier to allow retrieval of paginated results.
\n\n " }, "CacheSubnetGroups": { "shape_name": "CacheSubnetGroups", "type": "list", "members": { "shape_name": "CacheSubnetGroup", "type": "structure", "members": { "CacheSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache subnet group.
\n " }, "CacheSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the cache subnet group.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group.
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe unique identifier for the subnet
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the availability zone.
\n " } }, "wrapper": true, "documentation": "\nThe Availability Zone associated with the subnet
\n " } }, "documentation": "\nRepresents the subnet associated with a cache cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with ElastiCache.
\n ", "xmlname": "Subnet" }, "documentation": "\nA list of subnets associated with the cache subnet group.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of one of the following operations:
\nA list of cache subnet groups. Each element in the list contains detailed information about one group.
\n " } }, "documentation": "\nRepresents the output of a DescribeCacheSubnetGroups operation.
\n " }, "errors": [ { "shape_name": "CacheSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache subnet group name does not refer to an existing cache subnet group.
\n " } ], "documentation": "\nThe DescribeCacheSubnetGroups operation returns a list of cache subnet group\n descriptions. If a subnet group name is specified, the list will contain only the\n description of that group.
\nThe name of the cache parameter group family. Valid values are: memcached1.4
| redis2.6
The maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " } }, "documentation": "\nRepresents the input of a DescribeEngineDefaultParameters operation.
\n " }, "output": { "shape_name": "EngineDefaultsWrapper", "type": "structure", "members": { "EngineDefaults": { "shape_name": "EngineDefaults", "type": "structure", "members": { "CacheParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the cache parameter group family to which the engine default\n parameters apply.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": " \nProvides an identifier to allow retrieval of paginated results.
\n " }, "Parameters": { "shape_name": "ParametersList", "type": "list", "members": { "shape_name": "Parameter", "type": "structure", "members": { "ParameterName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the parameter.
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\nThe value of the parameter.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description of the parameter.
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\nThe source of the parameter.
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\nThe valid data type for the parameter.
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\nThe valid range of values for the parameter.
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIndicates whether (true
) or not (false
) the parameter can be\n modified. Some parameters have security or operational implications that prevent them\n from being changed.
The earliest cache engine version to which the parameter can apply.
\n " } }, "documentation": "\nDescribes an individual setting that controls some aspect of ElastiCache behavior.
\n ", "xmlname": "Parameter" }, "documentation": "\nContains a list of engine default parameters.
\n " }, "CacheNodeTypeSpecificParameters": { "shape_name": "CacheNodeTypeSpecificParametersList", "type": "list", "members": { "shape_name": "CacheNodeTypeSpecificParameter", "type": "structure", "members": { "ParameterName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the parameter.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description of the parameter.
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\nThe source of the parameter value.
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\nThe valid data type for the parameter.
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\nThe valid range of values for the parameter.
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIndicates whether (true
) or not (false
) the parameter can be\n modified. Some parameters have security or operational implications that prevent them\n from being changed.
The earliest cache engine version to which the parameter can apply.
\n " }, "CacheNodeTypeSpecificValues": { "shape_name": "CacheNodeTypeSpecificValueList", "type": "list", "members": { "shape_name": "CacheNodeTypeSpecificValue", "type": "structure", "members": { "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node type for which this value applies.
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nThe value for the cache node type.
\n " } }, "documentation": "\nA value that applies only to a certain cache node type.
\n ", "xmlname": "CacheNodeTypeSpecificValue" }, "documentation": "\nA list of cache node types and their corresponding values for this parameter.
\n " } }, "documentation": "\nA parameter that has a different value for each cache node type it is applied to. For\n example, in a Redis cache cluster, a cache.m1.large cache node type would have a\n larger maxmemory value than a cache.m1.small type.
\n ", "xmlname": "CacheNodeTypeSpecificParameter" }, "documentation": "\nA list of parameters specific to a particular cache node type. Each element in the list contains detailed information about one parameter.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of a DescribeEngineDefaultParameters operation.
\n " } } }, "errors": [ { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DescribeEngineDefaultParameters operation returns the default engine and\n system parameter information for the specified cache engine.
\nThe identifier of the event source for which events will be returned. If not specified,\n then all sources are included in the response.
\n " }, "SourceType": { "shape_name": "SourceType", "type": "string", "enum": [ "cache-cluster", "cache-parameter-group", "cache-security-group", "cache-subnet-group" ], "documentation": "\nThe event source to retrieve events for. If no value is specified, all events are\n returned.
\nValid values are: cache-cluster
| cache-parameter-group
| cache-security-group
| cache-subnet-group
The beginning of the time interval to retrieve events for, specified in ISO 8601 format.\n
\n " }, "EndTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe end of the time interval for which to retrieve events, specified in ISO 8601 format.\n
\n " }, "Duration": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe number of minutes' worth of events to retrieve.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": " \nThe maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " } }, "documentation": "\nRepresents the input of a DescribeEvents operation.
\n " }, "output": { "shape_name": "EventsMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nProvides an identifier to allow retrieval of paginated results.
\n\n " }, "Events": { "shape_name": "EventList", "type": "list", "members": { "shape_name": "Event", "type": "structure", "members": { "SourceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier for the source of the event. For example, if the event occurred at the\n cache cluster level, the identifier would be the name of the cache cluster.
\n " }, "SourceType": { "shape_name": "SourceType", "type": "string", "enum": [ "cache-cluster", "cache-parameter-group", "cache-security-group", "cache-subnet-group" ], "documentation": "\nSpecifies the origin of this event - a cache cluster, a parameter group, a security group, etc.
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nThe text of the event.
\n " }, "Date": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time when the event occurred.
\n " } }, "documentation": "\nRepresents a single occurrence of something interesting within the system. Some examples\n of events are creating a cache cluster, adding or removing a cache node, or rebooting a\n node.
\n ", "xmlname": "Event" }, "documentation": "\nA list of events. Each element in the list contains detailed information about one event.
\n " } }, "documentation": "\nRepresents the output of a DescribeEvents operation.
\n " }, "errors": [ { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DescribeEvents operation returns events related to cache clusters, cache\n security groups, and cache parameter groups. You can obtain events specific to a\n particular cache cluster, cache security group, or cache parameter group by providing\n the name as a parameter.
\nBy default, only the events occurring within the last hour are returned; however, you\n can retrieve up to 14 days' worth of events if necessary.
\n ", "pagination": { "input_token": "Marker", "output_token": "Marker", "limit_key": "MaxRecords", "result_key": "Events", "py_input_token": "marker" } }, "DescribeReplicationGroups": { "name": "DescribeReplicationGroups", "input": { "shape_name": "DescribeReplicationGroupsMessage", "type": "structure", "members": { "ReplicationGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier for the replication group to be described. This parameter is not case sensitive.
\nIf you do not specify this parameter, information about all replication groups is returned.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n \nThe maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " } }, "documentation": "\nRepresents the input of a DescribeReplicationGroups operation.
\n " }, "output": { "shape_name": "ReplicationGroupMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nProvides an identifier to allow retrieval of paginated results.
\n \n " }, "ReplicationGroups": { "shape_name": "ReplicationGroupList", "type": "list", "members": { "shape_name": "ReplicationGroup", "type": "structure", "members": { "ReplicationGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier for the replication group.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the replication group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this replication group - creating, available, etc.
\n " }, "PendingModifiedValues": { "shape_name": "ReplicationGroupPendingModifiedValues", "type": "structure", "members": { "PrimaryClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe primary cluster ID which will be applied immediately (if --apply-immediately
was specified), or during\n the next maintenance window.
A group of settings to be applied to the replication group, either immediately or during the next maintenance window.
\n " }, "MemberClusters": { "shape_name": "ClusterIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ClusterId" }, "documentation": "\nThe names of all the cache clusters that are part of this replication group.
\n " }, "NodeGroups": { "shape_name": "NodeGroupList", "type": "list", "members": { "shape_name": "NodeGroup", "type": "structure", "members": { "NodeGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier for the node group. A replication group contains only one node group; therefore, the node group ID is 0001.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this replication group - creating, available, etc.
\n " }, "PrimaryEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "NodeGroupMembers": { "shape_name": "NodeGroupMemberList", "type": "list", "members": { "shape_name": "NodeGroupMember", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the cache cluster to which the node belongs.
\n " }, "CacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the node within its cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).
\n " }, "ReadEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "PreferredAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Availability Zone in which the node is located.
\n " }, "CurrentRole": { "shape_name": "String", "type": "string", "documentation": "\nThe role that is currently assigned to the node - primary or replica.
\n " } }, "documentation": "\nRepresents a single node within a node group.
\n ", "xmlname": "NodeGroupMember" }, "documentation": "\nA list containing information about individual nodes within the node group.
\n " } }, "documentation": "\nRepresents a collection of cache nodes in a replication group.
\n ", "xmlname": "NodeGroup" }, "documentation": "\nA single element list with information about the nodes in the replication group.
\n " } }, "wrapper": true, "documentation": "\nContains all of the attributes of a specific replication group.
\n ", "xmlname": "ReplicationGroup" }, "documentation": "\nA list of replication groups. Each item in the list contains detailed information about one replication group.
\n " } }, "documentation": "\nRepresents the output of a DescribeReplicationGroups operation.
\n " }, "errors": [ { "shape_name": "ReplicationGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe specified replication group does not exist.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DescribeReplicationGroups operation returns information about a particular\n replication group. If no identifier is specified, DescribeReplicationGroups\n returns information about all replication groups.
\n " }, "DescribeReservedCacheNodes": { "name": "DescribeReservedCacheNodes", "input": { "shape_name": "DescribeReservedCacheNodesMessage", "type": "structure", "members": { "ReservedCacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe reserved cache node identifier filter value. Use this parameter to show only the\n reservation that matches the specified reservation ID.
\n " }, "ReservedCacheNodesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\nThe offering identifier filter value. Use this parameter to show only purchased\n reservations matching the specified offering identifier.
\n " }, "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node type filter value. Use this parameter to show only those reservations\n matching the specified cache node type.
\n " }, "Duration": { "shape_name": "String", "type": "string", "documentation": "\nThe duration filter value, specified in years or seconds. Use this parameter to show\n only reservations for this duration.
\nValid Values: 1 | 3 | 31536000 | 94608000
The product description filter value. Use this parameter to show only those\n reservations matching the specified product description.
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": "\nThe offering type filter value. Use this parameter to show only the available\n offerings matching the specified offering type.
\nValid values: \"Light Utilization\" | \"Medium Utilization\" | \"Heavy Utilization\"\n
The maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " } }, "documentation": "\nRepresents the input of a DescribeReservedCacheNodes operation.
\n " }, "output": { "shape_name": "ReservedCacheNodeMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": " \nProvides an identifier to allow retrieval of paginated results.
\n " }, "ReservedCacheNodes": { "shape_name": "ReservedCacheNodeList", "type": "list", "members": { "shape_name": "ReservedCacheNode", "type": "structure", "members": { "ReservedCacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe unique identifier for the reservation.
\n " }, "ReservedCacheNodesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\nThe offering identifier.
\n " }, "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node type for the reserved cache nodes.
\n " }, "StartTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe time the reservation started.
\n " }, "Duration": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe duration of the reservation in seconds.
\n " }, "FixedPrice": { "shape_name": "Double", "type": "double", "documentation": "\nThe fixed price charged for this reserved cache node.
\n " }, "UsagePrice": { "shape_name": "Double", "type": "double", "documentation": "\nThe hourly price charged for this reserved cache node.
\n " }, "CacheNodeCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of cache nodes that have been reserved.
\n " }, "ProductDescription": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the reserved cache node.
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": "\nThe offering type of this reserved cache node.
\n " }, "State": { "shape_name": "String", "type": "string", "documentation": "\nThe state of the reserved cache node.
\n " }, "RecurringCharges": { "shape_name": "RecurringChargeList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "RecurringChargeAmount": { "shape_name": "Double", "type": "double", "documentation": "\nThe monetary amount of the recurring charge.
\n " }, "RecurringChargeFrequency": { "shape_name": "String", "type": "string", "documentation": "\nThe frequency of the recurring charge.
\n " } }, "wrapper": true, "documentation": "\nContains the specific price and frequency of a recurring charges for a reserved cache\n node, or for a reserved cache node offering.
\n ", "xmlname": "RecurringCharge" }, "documentation": "\nThe recurring price charged to run this reserved cache node.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of a PurchaseReservedCacheNodesOffering operation.
\n ", "xmlname": "ReservedCacheNode" }, "documentation": "\nA list of reserved cache nodes. Each element in the list contains detailed information about one node.
\n " } }, "documentation": "\nRepresents the output of a DescribeReservedCacheNodes operation.
\n " }, "errors": [ { "shape_name": "ReservedCacheNodeNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested reserved cache node was not found.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DescribeReservedCacheNodes operation returns information about reserved cache nodes for this account, or about a specified\n reserved cache node.
\nThe offering identifier filter value. Use this parameter to show only the available\n offering that matches the specified reservation identifier.
\nExample: 438012d3-4052-4cc7-b2e3-8d3372e0e706
The cache node type filter value. Use this parameter to show only the available\n offerings matching the specified cache node type.
\n " }, "Duration": { "shape_name": "String", "type": "string", "documentation": "\nDuration filter value, specified in years or seconds. Use this parameter to show only\n reservations for a given duration.
\nValid Values: 1 | 3 | 31536000 | 94608000
The product description filter value. Use this parameter to show only the available\n offerings matching the specified product description.
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": "\nThe offering type filter value. Use this parameter to show only the available\n offerings matching the specified offering type.
\nValid Values: \"Light Utilization\" | \"Medium Utilization\" | \"Heavy Utilization\"\n
The maximum number of records to include in the response. If more records exist than the\n specified MaxRecords
value, a marker is included in the response so that\n the remaining results can be retrieved.
Default: 100
Constraints: minimum 20; maximum 100.
\n\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nAn optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this\n parameter is specified, the response includes only records beyond the marker, up to the\n value specified by MaxRecords.
\n \n " } }, "documentation": "\nRepresents the input of a DescribeReservedCacheNodesOfferings operation.
\n " }, "output": { "shape_name": "ReservedCacheNodesOfferingMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n \nProvides an identifier to allow retrieval of paginated results.
\n\n " }, "ReservedCacheNodesOfferings": { "shape_name": "ReservedCacheNodesOfferingList", "type": "list", "members": { "shape_name": "ReservedCacheNodesOffering", "type": "structure", "members": { "ReservedCacheNodesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\nA unique identifier for the reserved cache node offering.
\n " }, "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node type for the reserved cache node.
\n " }, "Duration": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe duration of the offering. in seconds.
\n " }, "FixedPrice": { "shape_name": "Double", "type": "double", "documentation": "\nThe fixed price charged for this offering.
\n " }, "UsagePrice": { "shape_name": "Double", "type": "double", "documentation": "\nThe hourly price charged for this offering.
\n " }, "ProductDescription": { "shape_name": "String", "type": "string", "documentation": "\nThe cache engine used by the offering.
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": "\nThe offering type.
\n " }, "RecurringCharges": { "shape_name": "RecurringChargeList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "RecurringChargeAmount": { "shape_name": "Double", "type": "double", "documentation": "\nThe monetary amount of the recurring charge.
\n " }, "RecurringChargeFrequency": { "shape_name": "String", "type": "string", "documentation": "\nThe frequency of the recurring charge.
\n " } }, "wrapper": true, "documentation": "\nContains the specific price and frequency of a recurring charges for a reserved cache\n node, or for a reserved cache node offering.
\n ", "xmlname": "RecurringCharge" }, "documentation": "\nThe recurring price charged to run this reserved cache node.
\n " } }, "wrapper": true, "documentation": "\nDescribes all of the attributes of a reserved cache node offering.
\n ", "xmlname": "ReservedCacheNodesOffering" }, "documentation": "\nA list of reserved cache node offerings. Each element in the list contains detailed information about one offering.
\n " } }, "documentation": "\nRepresents the output of a DescribeReservedCacheNodesOfferings operation.
\n " }, "errors": [ { "shape_name": "ReservedCacheNodesOfferingNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache node offering does not exist.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe DescribeReservedCacheNodesOfferings operation lists available reserved cache node offerings.
\nThe cache cluster identifier. This value is stored as a lowercase string.
\n ", "required": true }, "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe number of cache nodes that the cache cluster should have. If the value for NumCacheNodes is greater than\n the existing number of cache nodes, then more nodes will be added. If the value is less\n than the existing number of cache nodes, then cache nodes will be removed.
\nIf you are removing cache nodes, you must use the CacheNodeIdsToRemove parameter\n to provide the IDs of the specific cache nodes to be removed.
\n " }, "CacheNodeIdsToRemove": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of cache node IDs to be removed. A node ID is a numeric identifier (0001, 0002, etc.). This parameter is only valid when NumCacheNodes\n is less than the existing number of cache nodes. The number of cache node IDs supplied\n in this parameter must match the difference between the existing number of cache nodes\n in the cluster and the value of NumCacheNodes in the request.
\n " }, "CacheSecurityGroupNames": { "shape_name": "CacheSecurityGroupNameList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheSecurityGroupName" }, "documentation": "\nA list of cache security group names to authorize on this cache cluster. This change is\n asynchronously applied as soon as possible.
\nThis parameter can be used only with clusters that are created outside of an Amazon\n Virtual Private Cloud (VPC).
\nConstraints: Must contain no more than 255 alphanumeric characters. Must not be\n \"Default\".
\n " }, "SecurityGroupIds": { "shape_name": "SecurityGroupIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": "\nSpecifies the VPC Security Groups associated with the cache cluster.
\nThis parameter can be used only with clusters that are created in an Amazon Virtual\n Private Cloud (VPC).
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\nThe weekly time range (in UTC) during which system maintenance can occur. Note that\n system maintenance may result in an outage. This change is made immediately. If you are\n moving this window to the current time, there must be at least 120 minutes between the\n current time and end of the window to ensure that pending changes are applied.
\n " }, "NotificationTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent.
\nThe name of the cache parameter group to apply to this cache cluster. This change is\n asynchronously applied as soon as possible for parameters when the\n ApplyImmediately parameter is specified as true for this request.
\n " }, "NotificationTopicStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the Amazon SNS notification topic. Notifications are sent only if the\n status is active.
\nValid values: active
| inactive
If true
, this parameter causes the modifications in this request and any pending modifications\n to be applied, asynchronously and as soon as possible, regardless of the\n PreferredMaintenanceWindow setting for the cache cluster.
If false
, then changes to the cache cluster are applied on the next\n maintenance reboot, or the next failure reboot, whichever occurs first.
Valid values: true
| false
Default: false
The upgraded version of the cache engine to be run on the cache cluster nodes.
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\nIf true
, then minor engine upgrades will be applied automatically to the cache cluster\n during the maintenance window.
Valid values: true
| false
Default: true
Represents the input of a ModifyCacheCluster operation.
\n " }, "output": { "shape_name": "CacheClusterWrapper", "type": "structure", "members": { "CacheCluster": { "shape_name": "CacheCluster", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe user-supplied identifier of the cache cluster. This is a unique key that identifies\n a cache cluster.
\n " }, "ConfigurationEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "ClientDownloadLandingPage": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the web page where you can download the latest ElastiCache client library.
\n " }, "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the compute and memory capacity node type for the cache cluster.
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache engine (memcached or redis) to be used for this cache cluster.
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe version of the cache engine version that is used in this cache cluster.
\n " }, "CacheClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this cache cluster - creating, available, etc.
\n " }, "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe number of cache nodes in the cache cluster.
\n " }, "PreferredAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Availability Zone in which the cache cluster is located.
\n " }, "CacheClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time the cache cluster was created.
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\nThe time range (in UTC) during which weekly system maintenance can occur.
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe new number of cache nodes for the cache cluster.
\n " }, "CacheNodeIdsToRemove": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of cache node IDs that are being removed (or will be removed) from the cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe new cache engine version that the cache cluster will run.
\n " } }, "documentation": "\nA group of settings that will be applied to the cache cluster in the future, or that are currently being applied.
\n " }, "NotificationConfiguration": { "shape_name": "NotificationConfiguration", "type": "structure", "members": { "TopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) that identifies the topic.
\n " }, "TopicStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of the topic.
\n " } }, "documentation": "\nDescribes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).
\n " }, "CacheSecurityGroups": { "shape_name": "CacheSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "CacheSecurityGroupMembership", "type": "structure", "members": { "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe membership status in the cache security group. The status changes when a cache\n security group is modified, or when the cache security groups assigned to a cache\n cluster are modified.
\n " } }, "documentation": "\nRepresents a cache cluster's status within a particular cache security group.
\n ", "xmlname": "CacheSecurityGroup" }, "documentation": "\nA list of cache security group elements, composed of name and status sub-elements.
\n " }, "CacheParameterGroup": { "shape_name": "CacheParameterGroupStatus", "type": "structure", "members": { "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group.
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of parameter updates.
\n " }, "CacheNodeIdsToReboot": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of the cache node IDs which need to be rebooted for parameter changes to be\n applied. A node ID is a numeric identifier (0001, 0002, etc.).
\n " } }, "documentation": "\nThe status of the cache parameter group.
\n " }, "CacheSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache subnet group associated with the cache cluster.
\n " }, "CacheNodes": { "shape_name": "CacheNodeList", "type": "list", "members": { "shape_name": "CacheNode", "type": "structure", "members": { "CacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The\n combination of cluster ID and node ID uniquely identifies every cache node used in a\n customer's AWS account.
\n " }, "CacheNodeStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this cache node.
\n " }, "CacheNodeCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time the cache node was created.
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nThe hostname and IP address for connecting to this cache node.
\n " }, "ParameterGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the parameter group applied to this cache node.
\n " }, "SourceCacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the primary node to which this read replica node is synchronized. If this field is empty, then this\n node is not associated with a primary cache cluster.
\n " } }, "documentation": "\nRepresents an individual cache node within a cache cluster. Each cache node runs its own\n instance of the cluster's protocol-compliant caching software - either Memcached or\n Redis.
\n ", "xmlname": "CacheNode" }, "documentation": "\nA list of cache nodes that are members of the cache cluster.
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, then minor version patches are applied automatically; if\n false
, then automatic minor version patches are disabled.
The identifier of the cache security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the cache security group membership. The status changes whenever a cache\n security group is modified, or when the cache security groups assigned to a cache\n cluster are modified.
\n " } }, "documentation": "\nRepresents a single cache security group and its status..
\n " }, "documentation": "\nA list of VPC Security Groups associated with the cache cluster.
\n " }, "ReplicationGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe replication group to which this cache cluster belongs. If this field is empty, the\n cache cluster is not associated with any replication group.
\n " } }, "wrapper": true, "documentation": "\nContains all of the attributes of a specific cache cluster.
\n " } } }, "errors": [ { "shape_name": "InvalidCacheClusterStateFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster is not in the available state.
\n " }, { "shape_name": "InvalidCacheSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe current state of the cache security group does not allow deletion.
\n " }, { "shape_name": "CacheClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster ID does not refer to an existing cache cluster.
\n " }, { "shape_name": "NodeQuotaForClusterExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the allowed\n number of cache nodes in a single cache cluster.
\n " }, { "shape_name": "NodeQuotaForCustomerExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the allowed number of cache nodes per customer.\n
\n " }, { "shape_name": "CacheSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache security group name does not refer to an existing cache security group.
\n " }, { "shape_name": "CacheParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache parameter group name does not refer to an existing cache parameter group.
\n " }, { "shape_name": "InvalidVPCNetworkStateFault", "type": "structure", "members": {}, "documentation": "\nThe VPC network is in an invalid state.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe ModifyCacheCluster operation modifies the settings for a cache cluster. You\n can use this operation to change one or more cluster configuration parameters by\n specifying the parameters and the new values.
\nThe name of the cache parameter group to modify.
\n ", "required": true }, "ParameterNameValues": { "shape_name": "ParameterNameValueList", "type": "list", "members": { "shape_name": "ParameterNameValue", "type": "structure", "members": { "ParameterName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the parameter.
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\nThe value of the parameter.
\n " } }, "documentation": "\nDescribes a name-value pair that is used to update the value of a parameter.
\n ", "xmlname": "ParameterNameValue" }, "documentation": "\nAn array of parameter names and values for the parameter update. You must supply at least one parameter\n name and value; subsequent arguments are optional. A maximum of 20\n parameters may be modified per request.
\n ", "required": true } }, "documentation": "\nRepresents the input of a ModifyCacheParameterGroup operation.
\n " }, "output": { "shape_name": "CacheParameterGroupNameMessage", "type": "structure", "members": { "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group.
\n " } }, "documentation": "\nRepresents the output of one of the following operations:
\n\n The requested cache parameter group name does not refer to an existing cache parameter group.
\n " }, { "shape_name": "InvalidCacheParameterGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe current state of the cache parameter group does not allow the requested action to\n occur.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe ModifyCacheParameterGroup operation modifies the parameters of a cache\n parameter group. You can modify up to 20 parameters in a single request by submitting a\n list parameter name and value pairs.
\nThe name for the cache subnet group. This value is stored as a lowercase string.
\nConstraints: Must contain no more than 255 alphanumeric characters or hyphens.
\nExample: mysubnetgroup
A description for the cache subnet group.
\n " }, "SubnetIds": { "shape_name": "SubnetIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SubnetIdentifier" }, "documentation": "\nThe EC2 subnet IDs for the cache subnet group.
\n " } }, "documentation": "\nRepresents the input of a ModifyCacheSubnetGroup operation.
\n " }, "output": { "shape_name": "CacheSubnetGroupWrapper", "type": "structure", "members": { "CacheSubnetGroup": { "shape_name": "CacheSubnetGroup", "type": "structure", "members": { "CacheSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache subnet group.
\n " }, "CacheSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the cache subnet group.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group.
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe unique identifier for the subnet
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the availability zone.
\n " } }, "wrapper": true, "documentation": "\nThe Availability Zone associated with the subnet
\n " } }, "documentation": "\nRepresents the subnet associated with a cache cluster. This parameter refers to subnets defined in Amazon Virtual Private Cloud (Amazon VPC) and used with ElastiCache.
\n ", "xmlname": "Subnet" }, "documentation": "\nA list of subnets associated with the cache subnet group.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of one of the following operations:
\nThe requested cache subnet group name does not refer to an existing cache subnet group.
\n " }, { "shape_name": "CacheSubnetQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the allowed number of subnets in a cache subnet\n group.
\n " }, { "shape_name": "SubnetInUse", "type": "structure", "members": {}, "documentation": "\nThe requested subnet is being used by another cache subnet group.
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\nAn invalid subnet identifier was specified.
\n " } ], "documentation": "\nThe ModifyCacheSubnetGroup operation modifies an existing cache subnet group.
\nThe identifier of the replication group to modify.
\n ", "required": true }, "ReplicationGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\nA description for the replication group. Maximum length is 255 characters.
\n " }, "CacheSecurityGroupNames": { "shape_name": "CacheSecurityGroupNameList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheSecurityGroupName" }, "documentation": "\nA list of cache security group names to authorize for the clusters in this replication\n group. This change is asynchronously applied as soon as possible.
\nThis parameter can be used only with replication groups containing cache clusters running outside of an Amazon\n Virtual Private Cloud (VPC).
\nConstraints: Must contain no more than 255 alphanumeric characters. Must not be\n \"Default\".
\n " }, "SecurityGroupIds": { "shape_name": "SecurityGroupIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SecurityGroupId" }, "documentation": "\nSpecifies the VPC Security Groups associated with the cache clusters in the replication group.
\nThis parameter can be used only with replication groups containing cache clusters running in an Amazon Virtual\n Private Cloud (VPC).
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\nThe weekly time range (in UTC) during which replication group system maintenance can occur. Note that\n system maintenance may result in an outage. This change is made immediately. If you are\n moving this window to the current time, there must be at least 120 minutes between the\n current time and end of the window to ensure that pending changes are applied.
\n " }, "NotificationTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) of the SNS topic to which notifications will be sent.
\nThe name of the cache parameter group to apply to all of the cache nodes in this replication group. This change is\n asynchronously applied as soon as possible for parameters when the\n ApplyImmediately parameter is specified as true for this request.
\n " }, "NotificationTopicStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the Amazon SNS notification topic for the replication group. Notifications\n are sent only if the status is active.
\nValid values: active
| inactive
If true
, this parameter causes the modifications in this request and any pending modifications\n to be applied, asynchronously and as soon as possible, regardless of the\n PreferredMaintenanceWindow setting for the replication group.
If false
, then changes to the nodes in the replication group are applied on the next\n maintenance reboot, or the next failure reboot, whichever occurs first.
Valid values: true
| false
Default: false
The upgraded version of the cache engine to be run on the nodes in the replication group..
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\nDetermines whether minor engine upgrades will be applied automatically to all of the\n cache nodes in the replication group during the maintenance window. A value of\n true
allows these upgrades to occur; false
disables\n automatic upgrades.
If this parameter is specified, ElastiCache will promote each of the nodes in the specified cache cluster to the primary role. The nodes of all other clusters in the replication group will be read replicas.
\n " } }, "documentation": "\nRepresents the input of a ModifyReplicationGroups operation.
\n " }, "output": { "shape_name": "ReplicationGroupWrapper", "type": "structure", "members": { "ReplicationGroup": { "shape_name": "ReplicationGroup", "type": "structure", "members": { "ReplicationGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier for the replication group.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the replication group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this replication group - creating, available, etc.
\n " }, "PendingModifiedValues": { "shape_name": "ReplicationGroupPendingModifiedValues", "type": "structure", "members": { "PrimaryClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe primary cluster ID which will be applied immediately (if --apply-immediately
was specified), or during\n the next maintenance window.
A group of settings to be applied to the replication group, either immediately or during the next maintenance window.
\n " }, "MemberClusters": { "shape_name": "ClusterIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ClusterId" }, "documentation": "\nThe names of all the cache clusters that are part of this replication group.
\n " }, "NodeGroups": { "shape_name": "NodeGroupList", "type": "list", "members": { "shape_name": "NodeGroup", "type": "structure", "members": { "NodeGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier for the node group. A replication group contains only one node group; therefore, the node group ID is 0001.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this replication group - creating, available, etc.
\n " }, "PrimaryEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "NodeGroupMembers": { "shape_name": "NodeGroupMemberList", "type": "list", "members": { "shape_name": "NodeGroupMember", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the cache cluster to which the node belongs.
\n " }, "CacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the node within its cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).
\n " }, "ReadEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "PreferredAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Availability Zone in which the node is located.
\n " }, "CurrentRole": { "shape_name": "String", "type": "string", "documentation": "\nThe role that is currently assigned to the node - primary or replica.
\n " } }, "documentation": "\nRepresents a single node within a node group.
\n ", "xmlname": "NodeGroupMember" }, "documentation": "\nA list containing information about individual nodes within the node group.
\n " } }, "documentation": "\nRepresents a collection of cache nodes in a replication group.
\n ", "xmlname": "NodeGroup" }, "documentation": "\nA single element list with information about the nodes in the replication group.
\n " } }, "wrapper": true, "documentation": "\nContains all of the attributes of a specific replication group.
\n " } } }, "errors": [ { "shape_name": "ReplicationGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe specified replication group does not exist.
\n " }, { "shape_name": "InvalidReplicationGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe requested replication group is not in the available state.
\n " }, { "shape_name": "InvalidCacheClusterStateFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster is not in the available state.
\n " }, { "shape_name": "InvalidCacheSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe current state of the cache security group does not allow deletion.
\n " }, { "shape_name": "CacheClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster ID does not refer to an existing cache cluster.
\n " }, { "shape_name": "CacheSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache security group name does not refer to an existing cache security group.
\n " }, { "shape_name": "CacheParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache parameter group name does not refer to an existing cache parameter group.
\n " }, { "shape_name": "InvalidVPCNetworkStateFault", "type": "structure", "members": {}, "documentation": "\nThe VPC network is in an invalid state.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe ModifyReplicationGroup operation modifies the settings for a replication group.
\n " }, "PurchaseReservedCacheNodesOffering": { "name": "PurchaseReservedCacheNodesOffering", "input": { "shape_name": "PurchaseReservedCacheNodesOfferingMessage", "type": "structure", "members": { "ReservedCacheNodesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the reserved cache node offering to purchase.
\nExample: 438012d3-4052-4cc7-b2e3-8d3372e0e706
\n ", "required": true }, "ReservedCacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nA customer-specified identifier to track this reservation.
\nExample: myreservationID
\n " }, "CacheNodeCount": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe number of cache node instances to reserve.
\nDefault: 1
Represents the input of a PurchaseReservedCacheNodesOffering operation.
\n " }, "output": { "shape_name": "ReservedCacheNodeWrapper", "type": "structure", "members": { "ReservedCacheNode": { "shape_name": "ReservedCacheNode", "type": "structure", "members": { "ReservedCacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe unique identifier for the reservation.
\n " }, "ReservedCacheNodesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\nThe offering identifier.
\n " }, "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node type for the reserved cache nodes.
\n " }, "StartTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe time the reservation started.
\n " }, "Duration": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe duration of the reservation in seconds.
\n " }, "FixedPrice": { "shape_name": "Double", "type": "double", "documentation": "\nThe fixed price charged for this reserved cache node.
\n " }, "UsagePrice": { "shape_name": "Double", "type": "double", "documentation": "\nThe hourly price charged for this reserved cache node.
\n " }, "CacheNodeCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of cache nodes that have been reserved.
\n " }, "ProductDescription": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the reserved cache node.
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": "\nThe offering type of this reserved cache node.
\n " }, "State": { "shape_name": "String", "type": "string", "documentation": "\nThe state of the reserved cache node.
\n " }, "RecurringCharges": { "shape_name": "RecurringChargeList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "RecurringChargeAmount": { "shape_name": "Double", "type": "double", "documentation": "\nThe monetary amount of the recurring charge.
\n " }, "RecurringChargeFrequency": { "shape_name": "String", "type": "string", "documentation": "\nThe frequency of the recurring charge.
\n " } }, "wrapper": true, "documentation": "\nContains the specific price and frequency of a recurring charges for a reserved cache\n node, or for a reserved cache node offering.
\n ", "xmlname": "RecurringCharge" }, "documentation": "\nThe recurring price charged to run this reserved cache node.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of a PurchaseReservedCacheNodesOffering operation.
\n " } } }, "errors": [ { "shape_name": "ReservedCacheNodesOfferingNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache node offering does not exist.
\n " }, { "shape_name": "ReservedCacheNodeAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\nThis user already has a reservation with the given identifier.
\n " }, { "shape_name": "ReservedCacheNodeQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nThe request cannot be processed because it would exceed the user's cache node quota.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe PurchaseReservedCacheNodesOffering operation allows you to purchase a reserved cache node offering.
\nThe cache cluster identifier. This parameter is stored as a lowercase string.
\n ", "required": true }, "CacheNodeIdsToReboot": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of cache cluster node IDs to reboot. A node ID is a numeric identifier (0001, 0002, etc.). To reboot an entire cache cluster, specify\n all of the cache cluster node IDs.
\n ", "required": true } }, "documentation": "\nRepresents the input of a RebootCacheCluster operation.
\n " }, "output": { "shape_name": "CacheClusterWrapper", "type": "structure", "members": { "CacheCluster": { "shape_name": "CacheCluster", "type": "structure", "members": { "CacheClusterId": { "shape_name": "String", "type": "string", "documentation": "\nThe user-supplied identifier of the cache cluster. This is a unique key that identifies\n a cache cluster.
\n " }, "ConfigurationEndpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nRepresents the information required for client programs to connect to a cache node.
\n " }, "ClientDownloadLandingPage": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the web page where you can download the latest ElastiCache client library.
\n " }, "CacheNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the compute and memory capacity node type for the cache cluster.
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache engine (memcached or redis) to be used for this cache cluster.
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe version of the cache engine version that is used in this cache cluster.
\n " }, "CacheClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this cache cluster - creating, available, etc.
\n " }, "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe number of cache nodes in the cache cluster.
\n " }, "PreferredAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Availability Zone in which the cache cluster is located.
\n " }, "CacheClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time the cache cluster was created.
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\nThe time range (in UTC) during which weekly system maintenance can occur.
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "NumCacheNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe new number of cache nodes for the cache cluster.
\n " }, "CacheNodeIdsToRemove": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of cache node IDs that are being removed (or will be removed) from the cache cluster. A node ID is a numeric identifier (0001, 0002, etc.).
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe new cache engine version that the cache cluster will run.
\n " } }, "documentation": "\nA group of settings that will be applied to the cache cluster in the future, or that are currently being applied.
\n " }, "NotificationConfiguration": { "shape_name": "NotificationConfiguration", "type": "structure", "members": { "TopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) that identifies the topic.
\n " }, "TopicStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of the topic.
\n " } }, "documentation": "\nDescribes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS).
\n " }, "CacheSecurityGroups": { "shape_name": "CacheSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "CacheSecurityGroupMembership", "type": "structure", "members": { "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe membership status in the cache security group. The status changes when a cache\n security group is modified, or when the cache security groups assigned to a cache\n cluster are modified.
\n " } }, "documentation": "\nRepresents a cache cluster's status within a particular cache security group.
\n ", "xmlname": "CacheSecurityGroup" }, "documentation": "\nA list of cache security group elements, composed of name and status sub-elements.
\n " }, "CacheParameterGroup": { "shape_name": "CacheParameterGroupStatus", "type": "structure", "members": { "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group.
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of parameter updates.
\n " }, "CacheNodeIdsToReboot": { "shape_name": "CacheNodeIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "CacheNodeId" }, "documentation": "\nA list of the cache node IDs which need to be rebooted for parameter changes to be\n applied. A node ID is a numeric identifier (0001, 0002, etc.).
\n " } }, "documentation": "\nThe status of the cache parameter group.
\n " }, "CacheSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache subnet group associated with the cache cluster.
\n " }, "CacheNodes": { "shape_name": "CacheNodeList", "type": "list", "members": { "shape_name": "CacheNode", "type": "structure", "members": { "CacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe cache node identifier. A node ID is a numeric identifier (0001, 0002, etc.). The\n combination of cluster ID and node ID uniquely identifies every cache node used in a\n customer's AWS account.
\n " }, "CacheNodeStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe current state of this cache node.
\n " }, "CacheNodeCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\nThe date and time the cache node was created.
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\nThe DNS hostname of the cache node.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port number that the cache engine is listening on.
\n " } }, "documentation": "\nThe hostname and IP address for connecting to this cache node.
\n " }, "ParameterGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the parameter group applied to this cache node.
\n " }, "SourceCacheNodeId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the primary node to which this read replica node is synchronized. If this field is empty, then this\n node is not associated with a primary cache cluster.
\n " } }, "documentation": "\nRepresents an individual cache node within a cache cluster. Each cache node runs its own\n instance of the cluster's protocol-compliant caching software - either Memcached or\n Redis.
\n ", "xmlname": "CacheNode" }, "documentation": "\nA list of cache nodes that are members of the cache cluster.
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, then minor version patches are applied automatically; if\n false
, then automatic minor version patches are disabled.
The identifier of the cache security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the cache security group membership. The status changes whenever a cache\n security group is modified, or when the cache security groups assigned to a cache\n cluster are modified.
\n " } }, "documentation": "\nRepresents a single cache security group and its status..
\n " }, "documentation": "\nA list of VPC Security Groups associated with the cache cluster.
\n " }, "ReplicationGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe replication group to which this cache cluster belongs. If this field is empty, the\n cache cluster is not associated with any replication group.
\n " } }, "wrapper": true, "documentation": "\nContains all of the attributes of a specific cache cluster.
\n " } } }, "errors": [ { "shape_name": "InvalidCacheClusterStateFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster is not in the available state.
\n " }, { "shape_name": "CacheClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested cache cluster ID does not refer to an existing cache cluster.
\n " } ], "documentation": "\nThe RebootCacheCluster operation reboots some, or all, of the cache cluster nodes\n within a provisioned cache cluster. This API will apply any modified cache parameter\n groups to the cache cluster. The reboot action takes place as soon as possible, and\n results in a momentary outage to the cache cluster. During the reboot, the cache cluster\n status is set to REBOOTING.
\nThe reboot causes the contents of the cache (for each cache cluster node being rebooted)\n to be lost.
\nWhen the reboot is complete, a cache cluster event is created.
\n " }, "ResetCacheParameterGroup": { "name": "ResetCacheParameterGroup", "input": { "shape_name": "ResetCacheParameterGroupMessage", "type": "structure", "members": { "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group to reset.
\n ", "required": true }, "ResetAllParameters": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true, all parameters in the cache parameter group will be reset to default\n values. If false, no such action occurs.
\nValid values: true
| false
The name of the parameter.
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\nThe value of the parameter.
\n " } }, "documentation": "\nDescribes a name-value pair that is used to update the value of a parameter.
\n ", "xmlname": "ParameterNameValue" }, "documentation": "\nAn array of parameter names to be reset. If you are not resetting the entire\n cache parameter group, you must specify at least one parameter name.
\n ", "required": true } }, "documentation": "\nRepresents the input of a ResetCacheParameterGroup operation.
\n " }, "output": { "shape_name": "CacheParameterGroupNameMessage", "type": "structure", "members": { "CacheParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache parameter group.
\n " } }, "documentation": "\nRepresents the output of one of the following operations:
\nThe current state of the cache parameter group does not allow the requested action to\n occur.
\n " }, { "shape_name": "CacheParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The requested cache parameter group name does not refer to an existing cache parameter group.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe ResetCacheParameterGroup operation modifies the parameters of a cache\n parameter group to the engine or system default value. You can reset specific parameters\n by submitting a list of parameter names. To reset the entire cache parameter group,\n specify the ResetAllParameters and CacheParameterGroupName parameters.
\n " }, "RevokeCacheSecurityGroupIngress": { "name": "RevokeCacheSecurityGroupIngress", "input": { "shape_name": "RevokeCacheSecurityGroupIngressMessage", "type": "structure", "members": { "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache security group to revoke ingress from.
\n ", "required": true }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon EC2 security group to revoke access from.
\n ", "required": true }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account number of the Amazon EC2 security group owner. Note that this is not the same\n thing as an AWS access key ID - you must provide a valid AWS account number for this\n parameter.
\n ", "required": true } }, "documentation": "\nRepresents the input of a RevokeCacheSecurityGroupIngress operation.
\n " }, "output": { "shape_name": "CacheSecurityGroupWrapper", "type": "structure", "members": { "CacheSecurityGroup": { "shape_name": "CacheSecurityGroup", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account ID of the cache security group owner.
\n " }, "CacheSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cache security group.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nThe description of the cache security group.
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the Amazon EC2 security group.
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon EC2 security group.
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account ID of the Amazon EC2 security group owner.
\n " } }, "documentation": "\nProvides ownership and status information for an Amazon EC2 security group.
\n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\nA list of Amazon EC2 security groups that are associated with this cache security group.
\n " } }, "wrapper": true, "documentation": "\nRepresents the output of one of the following operations:
\n\n The requested cache security group name does not refer to an existing cache security group.
\n " }, { "shape_name": "AuthorizationNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe specified Amazon EC2 security group is not authorized for the specified cache security\n group.
\n " }, { "shape_name": "InvalidCacheSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\nThe current state of the cache security group does not allow deletion.
\n " }, { "shape_name": "InvalidParameterValueException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nA parameter value is invalid.
\n " } }, "documentation": "\nThe value for a parameter is invalid.
\n " }, { "shape_name": "InvalidParameterCombinationException", "type": "structure", "members": { "message": { "shape_name": "AwsQueryErrorMessage", "type": "string", "documentation": "\nTwo or more parameters that must not be used together were used together.
\n " } }, "documentation": "\nTwo or more incompatible parameters were specified.
\n " } ], "documentation": "\nThe RevokeCacheSecurityGroupIngress operation revokes ingress from a cache\n security group. Use this operation to disallow access from an Amazon EC2 security group that\n had been previously authorized.
\n\n This is the AWS Elastic Beanstalk API Reference. This guide provides detailed information \n about AWS Elastic Beanstalk actions, data types, parameters, and errors.\n
\n\nAWS Elastic Beanstalk\n is a tool that makes it easy for you to create,\n deploy, and manage scalable, fault-tolerant applications running on\n Amazon Web Services cloud resources.\n
\n\n\n For more information about this product, go to the AWS Elastic Beanstalk details page. \n The location of the lastest AWS Elastic Beanstalk WSDL is \n http://elasticbeanstalk.s3.amazonaws.com/doc/2010-12-01/AWSElasticBeanstalk.wsdl.\n
\nEndpoints
\nFor a list of region-specific endpoints that AWS Elastic Beanstalk supports, go to Regions and Endpoints in the \nAmazon Web Services Glossary.
\n ", "operations": { "CheckDNSAvailability": { "name": "CheckDNSAvailability", "input": { "shape_name": "CheckDNSAvailabilityMessage", "type": "structure", "members": { "CNAMEPrefix": { "shape_name": "DNSCnamePrefix", "type": "string", "min_length": 4, "max_length": 63, "documentation": "\n\n The prefix used when this CNAME is reserved.\n\t\t
\n ", "required": true } }, "documentation": "\nResults message indicating whether a CNAME is available.
\n " }, "output": { "shape_name": "CheckDNSAvailabilityResultMessage", "type": "structure", "members": { "Available": { "shape_name": "CnameAvailability", "type": "boolean", "documentation": "\n\n Indicates if the specified CNAME is available:\n\t\t
\n\n true
\n : The CNAME is available.\n
\n true
\n : The CNAME is not available.\n
\n
true
\n : The CNAME is available.\n false
\n : The CNAME is not available.\n The fully qualified CNAME to reserve when CreateEnvironment is called\n with the provided prefix.
\n " } }, "documentation": "\nIndicates if the specified CNAME is available.
\n " }, "errors": [], "documentation": "\n\n Checks if the specified CNAME is available.\n\t\t
\n\nThe name of the application.
\n\n Constraint: This name must be unique within your account.\n If the\n specified name already exists, the action returns an\n InvalidParameterValue
\n error.\n
Describes the application.
\n " } }, "documentation": "\nThis documentation target is not reported in the API reference.
\n " }, "output": { "shape_name": "ApplicationDescriptionMessage", "type": "structure", "members": { "Application": { "shape_name": "ApplicationDescription", "type": "structure", "members": { "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application.
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nUser-defined description of the application.
\n " }, "DateCreated": { "shape_name": "CreationDate", "type": "timestamp", "documentation": "\nThe date when the application was created.
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\nThe date when the application was last modified.
\n " }, "Versions": { "shape_name": "VersionLabelsList", "type": "list", "members": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": null }, "documentation": "\nThe names of the versions for this application.
\n " }, "ConfigurationTemplates": { "shape_name": "ConfigurationTemplateNamesList", "type": "list", "members": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": null }, "documentation": "\n\n The names of the configuration templates associated with this\n application.\n\t
\n " } }, "documentation": "\n\n The\n ApplicationDescription\n of the application.\n
\n " } }, "documentation": "\nResult message containing a single description of an application.
\n " }, "errors": [ { "shape_name": "TooManyApplicationsException", "type": "structure", "members": {}, "documentation": "\nThe caller has exceeded the limit on the number of applications associated with their account.
\n " } ], "documentation": "\n\n Creates an application that has one configuration\n template named\n default
\n and no application versions.\n
default
\n configuration template is for a 32-bit version of the\n Amazon Linux\n operating system running the Tomcat 6 application container.\n \n The name of the application.\n If no application is found with this name,\n and\n AutoCreateApplication
\n is\n false
, returns an\n InvalidParameterValue
\n error.\n
A label identifying this version.
\nConstraint:\n Must be unique per application. If an application version already\n exists with this label for the specified application, AWS Elastic Beanstalk\n returns an\n InvalidParameterValue
\n error.\n
Describes this version.
\n " }, "SourceBundle": { "shape_name": "S3Location", "type": "structure", "members": { "S3Bucket": { "shape_name": "S3Bucket", "type": "string", "max_length": 255, "documentation": "\nThe Amazon S3 bucket where the data is located.
\n " }, "S3Key": { "shape_name": "S3Key", "type": "string", "max_length": 1024, "documentation": "\nThe Amazon S3 key where the data is located.
\n " } }, "documentation": "\nThe Amazon S3 bucket and key that identify the location of the\n source\n bundle for this version.
\n\n\n If data found at the Amazon S3 location exceeds the maximum allowed\n source bundle size, AWS Elastic Beanstalk\n returns an\n InvalidParameterValue
\n error. The maximum size allowed is 512 MB.\n
Default:\n If not specified, AWS Elastic Beanstalk\n uses a sample application.\n If only partially specified (for example, a bucket is provided but not\n the key)\n or if no data is found at the Amazon S3 location, AWS Elastic Beanstalk\n returns an\n InvalidParameterCombination
\n error.\n
\n Determines how the system behaves if the specified\n application for this\n version does not already exist:\n
\n\n true
: Automatically creates the specified application for this\n version if it does not already exist.\n
\n false
: Returns an\n InvalidParameterValue
\n if the specified application for this version does not already\n exist.\n
true
\n : Automatically creates the specified application for this\n release if it does not already exist.\n false
\n : Throws an\n InvalidParameterValue
\n if the specified application for this release does not already\n exist.\n \n Default:\n false
\n
\n Valid Values:\n true
\n |\n false
\n
The name of the application associated with this release.
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nThe description of this application version.
\n " }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n A label uniquely identifying the version for the associated\n application.\n
\n " }, "SourceBundle": { "shape_name": "S3Location", "type": "structure", "members": { "S3Bucket": { "shape_name": "S3Bucket", "type": "string", "max_length": 255, "documentation": "\nThe Amazon S3 bucket where the data is located.
\n " }, "S3Key": { "shape_name": "S3Key", "type": "string", "max_length": 1024, "documentation": "\nThe Amazon S3 key where the data is located.
\n " } }, "documentation": "\n\n The location where the source bundle is located for this version.\n\t
\n " }, "DateCreated": { "shape_name": "CreationDate", "type": "timestamp", "documentation": "\nThe creation date of the application version.
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\nThe last modified date of the application version.
\n " } }, "documentation": "\n\n The\n ApplicationVersionDescription\n of the application version.\n
\n " } }, "documentation": "\n\n Result message wrapping a single description of an application\n version.\n
\n " }, "errors": [ { "shape_name": "TooManyApplicationsException", "type": "structure", "members": {}, "documentation": "\nThe caller has exceeded the limit on the number of applications associated with their account.
\n " }, { "shape_name": "TooManyApplicationVersionsException", "type": "structure", "members": {}, "documentation": "\nThe caller has exceeded the limit on the number of application versions associated with their account.
\n " }, { "shape_name": "InsufficientPrivilegesException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " }, { "shape_name": "S3LocationNotInServiceRegionException", "type": "structure", "members": {}, "documentation": "\nThe specified S3 bucket does not belong to the S3 region in which the service is running.
\n " } ], "documentation": "\nCreates an application version for the specified\n application.
\n\n The name of the application to associate with this\n configuration\n template. If no application is found with this name, AWS Elastic Beanstalk returns an\n InvalidParameterValue
\n error.\n
The name of the configuration template.
\n\nConstraint: This name must be unique per\n application.
\nDefault:\n If a configuration template\n already exists with this name, AWS Elastic Beanstalk\n returns an\n InvalidParameterValue
\n error.\n
The name of the solution stack used by this configuration. The solution\n stack specifies the operating system, architecture, and\n application\n server for a configuration template. It determines the set\n of\n configuration options as well as the possible and default values.\n
\n\n\n Use\n ListAvailableSolutionStacks\n to obtain a list of available solution stacks.\n
\n\n\t\t\t\t A solution stack name or a source configuration parameter must be specified, otherwise AWS Elastic Beanstalk returns an InvalidParameterValue
error. \n
\n\t\t\t\t If a solution stack name is not specified and the source configuration parameter is specified, AWS Elastic Beanstalk uses the same solution stack as the source configuration template.\n
\n\n " }, "SourceConfiguration": { "shape_name": "SourceConfiguration", "type": "structure", "members": { "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application associated with the configuration.
\n " }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the configuration template.
\n " } }, "documentation": "\n\n If specified, AWS Elastic Beanstalk\n uses the configuration values from the\n specified configuration template\n to create a new configuration.\n
\n\n Values specified in the\n OptionSettings
\n parameter of this call overrides any values obtained\n from the\n SourceConfiguration
.\n
\n If no configuration template is found, returns an\n InvalidParameterValue
\n error.\n
\n Constraint: If both the solution stack name parameter and the source\n configuration parameters are specified,\n the solution stack of the source\n configuration template must match the\n specified solution stack name or\n else AWS Elastic Beanstalk\n returns an\n InvalidParameterCombination
\n error.\n
\n The ID of the environment used with this configuration template.\n
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nDescribes this configuration.
\n " }, "OptionSettings": { "shape_name": "ConfigurationOptionSettingsList", "type": "list", "members": { "shape_name": "ConfigurationOptionSetting", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " }, "Value": { "shape_name": "ConfigurationOptionValue", "type": "string", "documentation": "\n\n The current value for the configuration option.\n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option along with its\n current value. For a list of possible option values, go to Option Values in the \nAWS Elastic Beanstalk Developer Guide.\n\t\t
\n\n " }, "documentation": "\n\n If specified, AWS Elastic Beanstalk\n sets the specified configuration option to the requested value.\n The new value overrides the value obtained from the solution stack\n or the source configuration template.\n
\n " } }, "documentation": "\nThis documentation target is not reported in the API reference.
\n " }, "output": { "shape_name": "ConfigurationSettingsDescription", "type": "structure", "members": { "SolutionStackName": { "shape_name": "SolutionStackName", "type": "string", "max_length": 100, "documentation": "\n\n The name of the solution stack this configuration set uses.\n\t\t
\n " }, "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n The name of the application associated with this configuration set.\n\t\t
\n " }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n If not\n null
, the name of the configuration template for this configuration set.\n
\n Describes this configuration set.\n\t\t
\n " }, "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\n\n If not\n null
, the name of the environment for this configuration set.\n
\n If this configuration set is associated with an environment, the \n DeploymentStatus
parameter indicates\n the deployment status of this configuration set:\n\t\t
\n null
: This configuration is not associated with a running\n environment.\n
\n pending
: This is a draft configuration that is not deployed\n to the\n associated environment but is in the process of deploying.\n
\n deployed
: This is the configuration that is currently deployed\n to the associated running environment.\n
\n failed
: This is a draft configuration, that\n failed to successfully deploy.\n
null
: This configuration is not associated with a running\n environment.\n pending
: This is a draft configuration that is not deployed\n to the associated environment but is in the process of deploying.\n deployed
: This is the configuration that is currently deployed\n to the associated running environment.\n failed
: This is a draft configuration that failed to\n successfully deploy.\n \n The date (in UTC time) when this configuration set was created.\n\t\t
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\n\n The date (in UTC time) when this configuration set was last modified.\n\t\t
\n " }, "OptionSettings": { "shape_name": "ConfigurationOptionSettingsList", "type": "list", "members": { "shape_name": "ConfigurationOptionSetting", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " }, "Value": { "shape_name": "ConfigurationOptionValue", "type": "string", "documentation": "\n\n The current value for the configuration option.\n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option along with its\n current value. For a list of possible option values, go to Option Values in the \nAWS Elastic Beanstalk Developer Guide.\n\t\t
\n\n " }, "documentation": "\n\n A list of the configuration options and their values in this configuration\n set.\n\t\t
\n " } }, "documentation": "\n\n Describes the settings for a configuration set.\n\t\t
\n\n " }, "errors": [ { "shape_name": "InsufficientPrivilegesException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " }, { "shape_name": "TooManyConfigurationTemplatesException", "type": "structure", "members": {}, "documentation": "\nThe caller has exceeded the limit on the number of configuration templates associated with their account.
\n " } ], "documentation": "\nCreates a configuration template. Templates are associated with a\n specific application\n and are used to deploy different versions of the\n application with\n the same configuration settings.
\n\nRelated Topics
\n\n The name of the application that contains the version to be deployed.\n
\n\n If no application is found with this name, CreateEnvironment
\n returns an\n InvalidParameterValue
\n error.\n
\n A unique name for the deployment environment. Used in\n the application\n URL.\n
\nConstraint: Must be from 4 to 23 characters\n in length. The name can\n contain only letters, numbers, and hyphens. It cannot start\n or end with\n a hyphen. This name must be unique in your account.\n If the specified\n name already exists, AWS Elastic Beanstalk\n returns an\n InvalidParameterValue
\n error.\n
Default: If the CNAME parameter is not specified, the environment name\n becomes part of the CNAME, and therefore\n part of the visible URL for your application.
\n\n\n ", "required": true }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nDescribes this environment.
\n " }, "CNAMEPrefix": { "shape_name": "DNSCnamePrefix", "type": "string", "min_length": 4, "max_length": 63, "documentation": "\n\n If specified, the environment attempts to use this value as the prefix for the\n CNAME.\n If not specified, the CNAME is generated automatically by appending a random alphanumeric string to the environment name.\n\t\t
\n " }, "Tier": { "shape_name": "EnvironmentTier", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": null }, "Type": { "shape_name": "String", "type": "string", "documentation": null }, "Version": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application version to deploy.
\n\n If the specified application has no associated application versions, AWS Elastic Beanstalk\n UpdateEnvironment
returns an\n InvalidParameterValue
\n error.\n
\n Default: If not specified, AWS Elastic Beanstalk\n attempts to launch the most recently created\n application version.\n
\n " }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n The name of the configuration template to use in\n deployment. If no\n configuration template is found with this\n name, AWS Elastic Beanstalk\n returns an\n InvalidParameterValue
\n error.\n
\n Condition: You must specify either this parameter or a\n SolutionStackName
,\n but not both.\n If you specify both, AWS Elastic Beanstalk\n returns an\n InvalidParameterCombination
\n error. If you do not specify either, AWS Elastic Beanstalk\n returns a\n MissingRequiredParameter
\n error.\n
\n This is an alternative to specifying a configuration name.\n If specified, AWS Elastic Beanstalk\n sets the configuration values to the default values\n associated with the specified solution stack.\n
\n\n Condition: You must specify either this or a\n TemplateName
,\n but not both.\n If you specify both, AWS Elastic Beanstalk\n returns an\n InvalidParameterCombination
\n error. If you do not specify either, AWS Elastic Beanstalk\n returns a\n MissingRequiredParameter
\n error.\n
\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " }, "Value": { "shape_name": "ConfigurationOptionValue", "type": "string", "documentation": "\n\n The current value for the configuration option.\n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option along with its\n current value. For a list of possible option values, go to Option Values in the \nAWS Elastic Beanstalk Developer Guide.\n\t\t
\n\n " }, "documentation": "\n\n If specified, AWS Elastic Beanstalk\n sets the specified configuration options to the requested value in\n the configuration set for the new environment. These override the values\n obtained from\n the solution stack or the configuration template.\n
\n " }, "OptionsToRemove": { "shape_name": "OptionsSpecifierList", "type": "list", "members": { "shape_name": "OptionSpecification", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option.\n\t\t
\n " }, "documentation": "\n\n A list of custom user-defined configuration options to remove from the\n configuration set for this new environment.\n\t\t
\n " } }, "documentation": "\n\n \n " }, "output": { "shape_name": "EnvironmentDescription", "type": "structure", "members": { "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\nThe name of this environment.
\n " }, "EnvironmentId": { "shape_name": "EnvironmentId", "type": "string", "documentation": "\n\n The ID of this environment.\n
\n " }, "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application associated with this environment.
\n " }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe application version deployed in this environment.
\n " }, "SolutionStackName": { "shape_name": "SolutionStackName", "type": "string", "max_length": 100, "documentation": "\n\n The name of the\n SolutionStack
\n deployed with this environment.\n
\n The name of the configuration template used to\n originally launch this\n environment.\n
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nDescribes this environment.
\n " }, "EndpointURL": { "shape_name": "EndpointURL", "type": "string", "documentation": "\nThe URL to the LoadBalancer for this environment.
\n " }, "CNAME": { "shape_name": "DNSCname", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\n The URL to the CNAME for this environment.\n
\n " }, "DateCreated": { "shape_name": "CreationDate", "type": "timestamp", "documentation": "\nThe creation date for this environment.
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\nThe last modified date for this environment.
\n " }, "Status": { "shape_name": "EnvironmentStatus", "type": "string", "enum": [ "Launching", "Updating", "Ready", "Terminating", "Terminated" ], "documentation": "\n\n The current operational status of the environment:\n\t\t
\n\nLaunching
: Environment is in the process of\n initial deployment.\n Updating
: Environment is in the process of\n updating its configuration settings or\n application version.\n Ready
: Environment is available to have an action\n performed on it, such as update or terminate.\n Terminating
: Environment is in the shut-down process.\n Terminated
: Environment is not running.\n \n Describes the health status of the environment. \n\t\t\tAWS Elastic Beanstalk\n indicates the failure levels for a running environment:\n
\n\n Red
\n : Indicates the environment is not working.\n
\n Yellow
: Indicates that something is wrong, the application\n might not be available, but the instances appear running.\n
\n Green
: Indicates the environment is\n healthy and fully functional.\n
Red
: Indicates the environment is not responsive. Occurs when three or\n more\n consecutive failures occur for an environment.\n Yellow
: Indicates that something is wrong. Occurs when two\n consecutive failures occur for an environment.\n Green
: Indicates the environment is\n healthy and fully functional.\n Grey
: Default health for a new environment. The environment\n is not fully launched and health checks have not started or health checks\n are suspended during an\n UpdateEnvironment
\n or\n RestartEnvironement
\n request.\n \n Default: Grey
\n
The name of the LoadBalancer.
\n " }, "Domain": { "shape_name": "String", "type": "string", "documentation": "\nThe domain name of the LoadBalancer.
\n " }, "Listeners": { "shape_name": "LoadBalancerListenersDescription", "type": "list", "members": { "shape_name": "Listener", "type": "structure", "members": { "Protocol": { "shape_name": "String", "type": "string", "documentation": "\nThe protocol that is used by the Listener.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port that is used by the Listener.
\n " } }, "documentation": "\nDescribes the properties of a Listener for the LoadBalancer.
\n " }, "documentation": "\nA list of Listeners used by the LoadBalancer.
\n " } }, "documentation": "\nDescribes the LoadBalancer.
\n " } }, "documentation": "\nThe description of the AWS resources used by this environment.
\n " }, "Tier": { "shape_name": "EnvironmentTier", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": null }, "Type": { "shape_name": "String", "type": "string", "documentation": null }, "Version": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null } }, "documentation": "\nDescribes the properties of an environment.
\n\n\n " }, "errors": [ { "shape_name": "TooManyEnvironmentsException", "type": "structure", "members": {}, "documentation": "\nThe caller has exceeded the limit of allowed environments associated with the account.
\n " }, { "shape_name": "InsufficientPrivilegesException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " } ], "documentation": "\n\n Launches an environment for the specified application using\n the specified configuration.\n\t\t
\n\n\n The name of the Amazon S3 bucket created.\n\t\t
\n " } }, "documentation": "\nResults of a CreateStorageLocationResult call.
\n " }, "errors": [ { "shape_name": "TooManyBucketsException", "type": "structure", "members": {}, "documentation": "\nThe web service attempted to create a bucket in an Amazon S3 account that already has 100 buckets.
\n " }, { "shape_name": "S3SubscriptionRequiredException", "type": "structure", "members": {}, "documentation": "\nThe caller does not have a subscription to Amazon S3.
\n " }, { "shape_name": "InsufficientPrivilegesException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " } ], "documentation": "\n\n Creates the Amazon S3 storage location for the account.\n\t\t
\n\n This location is used to store user log files.\n\t\t
\n\nThe name of the application to delete.
\n ", "required": true }, "TerminateEnvByForce": { "shape_name": "TerminateEnvForce", "type": "boolean", "documentation": "\nWhen set to true, running environments will be terminated before deleting the application.
\n " } }, "documentation": "\nThis documentation target is not reported in the API reference.
\n " }, "output": null, "errors": [ { "shape_name": "OperationInProgressException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because another operation is already in progress affecting an an element in this activity.
\n " } ], "documentation": "\n\n Deletes the specified application along with all\n associated versions and\n configurations. The application versions will not be deleted from your Amazon S3 bucket.\n
\nThe name of the application to delete releases from.
\n ", "required": true }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n The label of the version to delete.\n
\n ", "required": true }, "DeleteSourceBundle": { "shape_name": "DeleteSourceBundle", "type": "boolean", "documentation": "\nIndicates whether to delete the associated source bundle from Amazon S3:\n
\ntrue
: An attempt is made to delete the\n associated Amazon S3 source bundle specified at time of creation.\n false
: No action is taken on the Amazon S3 source bundle specified at\n time of creation.\n \n Valid Values: true
| false
\n
This documentation target is not reported in the API reference.
\n " }, "output": null, "errors": [ { "shape_name": "SourceBundleDeletionException", "type": "structure", "members": {}, "documentation": "\nUnable to delete the Amazon S3 source bundle associated with the application version, although the application version deleted successfully.
\n " }, { "shape_name": "InsufficientPrivilegesException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " }, { "shape_name": "OperationInProgressException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because another operation is already in progress affecting an an element in this activity.
\n " }, { "shape_name": "S3LocationNotInServiceRegionException", "type": "structure", "members": {}, "documentation": "\nThe specified S3 bucket does not belong to the S3 region in which the service is running.
\n " } ], "documentation": "\n\n Deletes the specified version from the specified\n application.\n
\n\n The name of the application to delete the configuration\n template from.\n
\n ", "required": true }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the configuration template to delete.
\n ", "required": true } }, "documentation": "\n\nThis documentation target is not reported in the API reference.
\n " }, "output": null, "errors": [ { "shape_name": "OperationInProgressException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because another operation is already in progress affecting an an element in this activity.
\n " } ], "documentation": "\nDeletes the specified configuration template.
\n\n The name of the application the environment is associated with.\n\t\t
\n ", "required": true }, "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\n\n The name of the environment to delete the draft configuration from.\n\t\t
\n ", "required": true } }, "documentation": "\nThis documentation target is not reported in the API reference.
\n " }, "output": null, "errors": [], "documentation": "\n\n Deletes the draft configuration associated with the running environment.\n\t\t
\n\n Updating a running environment with any configuration changes creates a\n draft configuration set. You can get the draft configuration using\n DescribeConfigurationSettings while the update is in progress \n or if the update fails. The DeploymentStatus
for the draft \n configuration indicates whether the deployment is in process or has failed.\n The draft configuration remains in existence until it is deleted with this action.\n
\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n only include ones that are\n associated with the specified application.\n
\n " }, "VersionLabels": { "shape_name": "VersionLabelsList", "type": "list", "members": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": null }, "documentation": "\n\n If specified, restricts the returned descriptions to only include ones\n that have the specified version labels.\n\t
\n " } }, "documentation": "\n\nResult message containing a list of configuration descriptions.
\n " }, "output": { "shape_name": "ApplicationVersionDescriptionsMessage", "type": "structure", "members": { "ApplicationVersions": { "shape_name": "ApplicationVersionDescriptionList", "type": "list", "members": { "shape_name": "ApplicationVersionDescription", "type": "structure", "members": { "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application associated with this release.
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nThe description of this application version.
\n " }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n A label uniquely identifying the version for the associated\n application.\n
\n " }, "SourceBundle": { "shape_name": "S3Location", "type": "structure", "members": { "S3Bucket": { "shape_name": "S3Bucket", "type": "string", "max_length": 255, "documentation": "\nThe Amazon S3 bucket where the data is located.
\n " }, "S3Key": { "shape_name": "S3Key", "type": "string", "max_length": 1024, "documentation": "\nThe Amazon S3 key where the data is located.
\n " } }, "documentation": "\n\n The location where the source bundle is located for this version.\n\t
\n " }, "DateCreated": { "shape_name": "CreationDate", "type": "timestamp", "documentation": "\nThe creation date of the application version.
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\nThe last modified date of the application version.
\n " } }, "documentation": "\n\n Describes the properties of an application version.\n
\n\n\n " }, "documentation": "\n\n A list of\n ApplicationVersionDescription\n .\n
\n " } }, "documentation": "\nResult message wrapping a list of application version descriptions.
\n " }, "errors": [], "documentation": "\nReturns descriptions for existing application versions.
\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n only include those with the\n specified names.\n
\n " } }, "documentation": "\nThis documentation target is not reported in the API reference.
\n " }, "output": { "shape_name": "ApplicationDescriptionsMessage", "type": "structure", "members": { "Applications": { "shape_name": "ApplicationDescriptionList", "type": "list", "members": { "shape_name": "ApplicationDescription", "type": "structure", "members": { "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application.
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nUser-defined description of the application.
\n " }, "DateCreated": { "shape_name": "CreationDate", "type": "timestamp", "documentation": "\nThe date when the application was created.
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\nThe date when the application was last modified.
\n " }, "Versions": { "shape_name": "VersionLabelsList", "type": "list", "members": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": null }, "documentation": "\nThe names of the versions for this application.
\n " }, "ConfigurationTemplates": { "shape_name": "ConfigurationTemplateNamesList", "type": "list", "members": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": null }, "documentation": "\n\n The names of the configuration templates associated with this\n application.\n\t
\n " } }, "documentation": "\nDescribes the properties of an application.
\n\n " }, "documentation": "\n\n This parameter contains a list of\n ApplicationDescription.\n
\n " } }, "documentation": "\nResult message containing a list of application descriptions.
\n " }, "errors": [], "documentation": "\nReturns the descriptions of existing applications.
\n\n The name of the application associated with the configuration template or\n environment. Only needed if you want to describe the\n configuration options associated with either the configuration template or\n environment.\n\t\t
\n " }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n The name of the configuration template whose configuration options\n you want to describe.\n\t\t
\n " }, "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\n\n The name of the environment whose configuration options you want to describe.\n
\n " }, "SolutionStackName": { "shape_name": "SolutionStackName", "type": "string", "max_length": 100, "documentation": "\n\n The name of the solution stack whose configuration options\n you want to describe.\n\t\t
\n " }, "Options": { "shape_name": "OptionsSpecifierList", "type": "list", "members": { "shape_name": "OptionSpecification", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option.\n\t\t
\n " }, "documentation": "\n\n If specified, restricts the descriptions to only the specified options.\n\t\t
\n " } }, "documentation": "\nResult message containig a list of application version descriptions.\n
\n " }, "output": { "shape_name": "ConfigurationOptionsDescription", "type": "structure", "members": { "SolutionStackName": { "shape_name": "SolutionStackName", "type": "string", "max_length": 100, "documentation": "\n\n The name of the solution stack these configuration options belong to.\n\t\t
\n " }, "Options": { "shape_name": "ConfigurationOptionDescriptionsList", "type": "list", "members": { "shape_name": "ConfigurationOptionDescription", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "Name": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option.\n\t\t
\n " }, "DefaultValue": { "shape_name": "ConfigurationOptionDefaultValue", "type": "string", "documentation": "\n\n The default value for this configuration option.\n\t\t
\n " }, "ChangeSeverity": { "shape_name": "ConfigurationOptionSeverity", "type": "string", "documentation": "\n\n An indication of which action is required if the value for this\n configuration option changes:\n\t\t
\n\n NoInterruption - There is no interruption to the\n environment or application availability.\n\t\t\t\t
\n\n RestartEnvironment - The environment is\n restarted, all AWS resources are deleted and recreated, and\n the environment is unavailable during the process.\n\t\t\t\t
\n\n RestartApplicationServer - The environment is available\n the entire time. However, a short application\n outage occurs when the application servers on the running Amazon EC2 instances\n are restarted.\n\t\t\t\t
\nNoInterruption
\n : There is no interruption to the\n environment or application availability.\n RestartEnvironment
\n : The environment is entirely\n restarted, all AWS resources are deleted and recreated, and\n the environment is unavailable during the process.\n RestartApplicationServer
\n : The environment is available\n the entire time. However, a short application outage occurs when \n the application servers on the running Amazon EC2 instances\n are restarted.\n \n An indication of whether the user defined this configuration option:\n\t\t
\n\n true
\n : This configuration option was defined by the user. It is a\n valid choice for specifying this as an Option to Remove when\n updating configuration settings.\n\n
\n false
\n : This configuration was not defined by the user.\n
\n true
\n : This configuration option was defined by the user. It is a\n valid choice for specifying if this as an\n Option to Remove
\n when\n updating configuration settings.\n
false
\n : This configuration was not defined by the user.\n \n Constraint: You can remove only UserDefined
\n options from a configuration.\n
\n Valid Values: true
| false
\n An indication of which type of values this option has and whether\n it is allowable to select one or more than one of the possible values:\n\t\t
\n\n Scalar
\n : Values for this option are a single selection from the\n possible values, or a unformatted string or numeric value governed\n by the MIN/MAX/Regex constraints:\n
\n List
\n : Values for this option are multiple selections of the\n possible values.\n
\n Boolean
\n : Values for this option are either\n true
\n or\n false
\n .\n
\n
Scalar
\n : Values for this option are a single selection from the\n possible values, or an unformatted string, or numeric value governed\n by the MIN/MAX/Regex
constraints.\n List
\n : Values for this option are multiple selections from the\n possible values.\n Boolean
\n : Values for this option are either\n true
\n or\n false
\n .\n \n If specified, values for the configuration option are selected\n from this list.\n\t\t
\n " }, "MinValue": { "shape_name": "OptionRestrictionMinValue", "type": "integer", "documentation": "\n\n If specified, the configuration option must be a numeric value\n greater than this value.\n\t\t
\n " }, "MaxValue": { "shape_name": "OptionRestrictionMaxValue", "type": "integer", "documentation": "\n\n If specified, the configuration option must be a numeric value less than this\n value.\n\t\t
\n " }, "MaxLength": { "shape_name": "OptionRestrictionMaxLength", "type": "integer", "documentation": "\n\n If specified, the configuration option must be a string value no longer than\n this value.\n\t\t
\n " }, "Regex": { "shape_name": "OptionRestrictionRegex", "type": "structure", "members": { "Pattern": { "shape_name": "RegexPattern", "type": "string", "documentation": "\n\n The regular expression pattern that a string configuration option value with\n this restriction must match.\n\t\t
\n " }, "Label": { "shape_name": "RegexLabel", "type": "string", "documentation": "\n\n A unique name representing this regular expression.\n\t\t
\n " } }, "documentation": "\n\n If specified, the configuration option must be a string value that satisfies\n this regular expression.\n\t\t
\n " } }, "documentation": "\n\n Describes the possible values for a configuration option.\n\t\t
\n " }, "documentation": "\n\n A list of\n ConfigurationOptionDescription.\n
\n " } }, "documentation": "\nDescribes the settings for a specified configuration set.
\n " }, "errors": [], "documentation": "\n\n Describes the configuration options that are used in a\n particular configuration template or environment, or that \n a specified solution stack defines. The description includes the values the\n options, their default values, and an indication of\n the required action on a running environment if an option value is changed.\n\t\t
\n\n The application for the environment or configuration template.\n\t\t
\n ", "required": true }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n The name of the configuration template to describe. \n
\n\n Conditional: You must specify either this parameter or an EnvironmentName, but not both. If you specify both, AWS Elastic Beanstalk returns an InvalidParameterCombination
error. \n If you do not specify either, AWS Elastic Beanstalk returns a MissingRequiredParameter
error.\n\t\t
\n The name of the environment to describe.\n
\n\n Condition: You must specify either this or a TemplateName, but not both. If you specify both, AWS Elastic Beanstalk returns an InvalidParameterCombination
error. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
Result message containing all of the configuration settings for a\n specified solution stack or configuration template.
\n " }, "output": { "shape_name": "ConfigurationSettingsDescriptions", "type": "structure", "members": { "ConfigurationSettings": { "shape_name": "ConfigurationSettingsDescriptionList", "type": "list", "members": { "shape_name": "ConfigurationSettingsDescription", "type": "structure", "members": { "SolutionStackName": { "shape_name": "SolutionStackName", "type": "string", "max_length": 100, "documentation": "\n\n The name of the solution stack this configuration set uses.\n\t\t
\n " }, "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n The name of the application associated with this configuration set.\n\t\t
\n " }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n If not\n null
, the name of the configuration template for this configuration set.\n
\n Describes this configuration set.\n\t\t
\n " }, "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\n\n If not\n null
, the name of the environment for this configuration set.\n
\n If this configuration set is associated with an environment, the \n DeploymentStatus
parameter indicates\n the deployment status of this configuration set:\n\t\t
\n null
: This configuration is not associated with a running\n environment.\n
\n pending
: This is a draft configuration that is not deployed\n to the\n associated environment but is in the process of deploying.\n
\n deployed
: This is the configuration that is currently deployed\n to the associated running environment.\n
\n failed
: This is a draft configuration, that\n failed to successfully deploy.\n
null
: This configuration is not associated with a running\n environment.\n pending
: This is a draft configuration that is not deployed\n to the associated environment but is in the process of deploying.\n deployed
: This is the configuration that is currently deployed\n to the associated running environment.\n failed
: This is a draft configuration that failed to\n successfully deploy.\n \n The date (in UTC time) when this configuration set was created.\n\t\t
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\n\n The date (in UTC time) when this configuration set was last modified.\n\t\t
\n " }, "OptionSettings": { "shape_name": "ConfigurationOptionSettingsList", "type": "list", "members": { "shape_name": "ConfigurationOptionSetting", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " }, "Value": { "shape_name": "ConfigurationOptionValue", "type": "string", "documentation": "\n\n The current value for the configuration option.\n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option along with its\n current value. For a list of possible option values, go to Option Values in the \nAWS Elastic Beanstalk Developer Guide.\n\t\t
\n\n " }, "documentation": "\n\n A list of the configuration options and their values in this configuration\n set.\n\t\t
\n " } }, "documentation": "\n\n Describes the settings for a configuration set.\n\t\t
\n\n " }, "documentation": "\n\n A list of\n ConfigurationSettingsDescription.\n
\n " } }, "documentation": "\nThe results from a request to change the configuration settings of an\n environment.
\n " }, "errors": [], "documentation": "\n\n Returns a description of the settings for the specified\n configuration set, that is, either a configuration template or the\n configuration set associated with a running environment.\n\t\t
\n\n When describing the settings for the configuration set associated with a\n running environment, it is possible to receive two sets of setting descriptions.\n One is the deployed configuration set, and the other is a draft configuration\n of an environment that is either in the process of deployment or that failed to\n deploy. \n\t\t
\nRelated Topics
\n\n The ID of the environment to retrieve AWS resource usage data.\n
\n\n Condition: You must specify either this or an EnvironmentName, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
\n The name of the environment to retrieve AWS resource usage data.\n
\n\n Condition: You must specify either this or an EnvironmentId, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
This documentation target is not reported in the API reference.
\n " }, "output": { "shape_name": "EnvironmentResourceDescriptionsMessage", "type": "structure", "members": { "EnvironmentResources": { "shape_name": "EnvironmentResourceDescription", "type": "structure", "members": { "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\nThe name of the environment.
\n " }, "AutoScalingGroups": { "shape_name": "AutoScalingGroupList", "type": "list", "members": { "shape_name": "AutoScalingGroup", "type": "structure", "members": { "Name": { "shape_name": "ResourceId", "type": "string", "documentation": "\n\n The name of the\n AutoScalingGroup
\n .\n
\n Describes an Auto Scaling launch configuration.\n
\n " }, "documentation": "\n\n The\n AutoScalingGroups
\n used by this environment.\n
The ID of the Amazon EC2 instance.
\n " } }, "documentation": "\nThe description of an Amazon EC2 instance.
\n " }, "documentation": "\nThe Amazon EC2 instances used by this environment.
\n " }, "LaunchConfigurations": { "shape_name": "LaunchConfigurationList", "type": "list", "members": { "shape_name": "LaunchConfiguration", "type": "structure", "members": { "Name": { "shape_name": "ResourceId", "type": "string", "documentation": "\nThe name of the launch configuration.
\n " } }, "documentation": "\nDescribes an Auto Scaling launch configuration.
\n " }, "documentation": "\nThe Auto Scaling launch configurations in use by this environment.
\n " }, "LoadBalancers": { "shape_name": "LoadBalancerList", "type": "list", "members": { "shape_name": "LoadBalancer", "type": "structure", "members": { "Name": { "shape_name": "ResourceId", "type": "string", "documentation": "\nThe name of the LoadBalancer.
\n " } }, "documentation": "\nDescribes a LoadBalancer.
\n " }, "documentation": "\nThe LoadBalancers in use by this environment.
\n " }, "Triggers": { "shape_name": "TriggerList", "type": "list", "members": { "shape_name": "Trigger", "type": "structure", "members": { "Name": { "shape_name": "ResourceId", "type": "string", "documentation": "\nThe name of the trigger.
\n " } }, "documentation": "\nDescribes a trigger.
\n " }, "documentation": "\n\n The\n AutoScaling
\n triggers in use by this environment.\n
\n A list of\n EnvironmentResourceDescription.\n
\n " } }, "documentation": "\nResult message containing a list of environment resource\n descriptions.\n
\n " }, "errors": [ { "shape_name": "InsufficientPrivilegesException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " } ], "documentation": "\nReturns AWS resources for this environment.
\n\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n include only those that are\n associated with this application.\n
\n " }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n include only those that are\n associated with this application version.\n
\n " }, "EnvironmentIds": { "shape_name": "EnvironmentIdList", "type": "list", "members": { "shape_name": "EnvironmentId", "type": "string", "documentation": null }, "documentation": "\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n include only those that have the\n specified IDs.\n
\n " }, "EnvironmentNames": { "shape_name": "EnvironmentNamesList", "type": "list", "members": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": null }, "documentation": "\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n include only those that have the\n specified names.\n
\n " }, "IncludeDeleted": { "shape_name": "IncludeDeleted", "type": "boolean", "documentation": "\nIndicates whether to include deleted environments:\n
\n\n true
: Environments that have been deleted after\n IncludedDeletedBackTo
\n are displayed.\n
\n false
: Do not include deleted environments.\n
\n If specified when\n IncludeDeleted
\n is set to\n true
,\n then environments deleted after this date are displayed.\n
This documentation target is not reported in the API reference.
\n " }, "output": { "shape_name": "EnvironmentDescriptionsMessage", "type": "structure", "members": { "Environments": { "shape_name": "EnvironmentDescriptionsList", "type": "list", "members": { "shape_name": "EnvironmentDescription", "type": "structure", "members": { "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\nThe name of this environment.
\n " }, "EnvironmentId": { "shape_name": "EnvironmentId", "type": "string", "documentation": "\n\n The ID of this environment.\n
\n " }, "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application associated with this environment.
\n " }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe application version deployed in this environment.
\n " }, "SolutionStackName": { "shape_name": "SolutionStackName", "type": "string", "max_length": 100, "documentation": "\n\n The name of the\n SolutionStack
\n deployed with this environment.\n
\n The name of the configuration template used to\n originally launch this\n environment.\n
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nDescribes this environment.
\n " }, "EndpointURL": { "shape_name": "EndpointURL", "type": "string", "documentation": "\nThe URL to the LoadBalancer for this environment.
\n " }, "CNAME": { "shape_name": "DNSCname", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\n The URL to the CNAME for this environment.\n
\n " }, "DateCreated": { "shape_name": "CreationDate", "type": "timestamp", "documentation": "\nThe creation date for this environment.
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\nThe last modified date for this environment.
\n " }, "Status": { "shape_name": "EnvironmentStatus", "type": "string", "enum": [ "Launching", "Updating", "Ready", "Terminating", "Terminated" ], "documentation": "\n\n The current operational status of the environment:\n\t\t
\n\nLaunching
: Environment is in the process of\n initial deployment.\n Updating
: Environment is in the process of\n updating its configuration settings or\n application version.\n Ready
: Environment is available to have an action\n performed on it, such as update or terminate.\n Terminating
: Environment is in the shut-down process.\n Terminated
: Environment is not running.\n \n Describes the health status of the environment. \n\t\t\tAWS Elastic Beanstalk\n indicates the failure levels for a running environment:\n
\n\n Red
\n : Indicates the environment is not working.\n
\n Yellow
: Indicates that something is wrong, the application\n might not be available, but the instances appear running.\n
\n Green
: Indicates the environment is\n healthy and fully functional.\n
Red
: Indicates the environment is not responsive. Occurs when three or\n more\n consecutive failures occur for an environment.\n Yellow
: Indicates that something is wrong. Occurs when two\n consecutive failures occur for an environment.\n Green
: Indicates the environment is\n healthy and fully functional.\n Grey
: Default health for a new environment. The environment\n is not fully launched and health checks have not started or health checks\n are suspended during an\n UpdateEnvironment
\n or\n RestartEnvironement
\n request.\n \n Default: Grey
\n
The name of the LoadBalancer.
\n " }, "Domain": { "shape_name": "String", "type": "string", "documentation": "\nThe domain name of the LoadBalancer.
\n " }, "Listeners": { "shape_name": "LoadBalancerListenersDescription", "type": "list", "members": { "shape_name": "Listener", "type": "structure", "members": { "Protocol": { "shape_name": "String", "type": "string", "documentation": "\nThe protocol that is used by the Listener.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port that is used by the Listener.
\n " } }, "documentation": "\nDescribes the properties of a Listener for the LoadBalancer.
\n " }, "documentation": "\nA list of Listeners used by the LoadBalancer.
\n " } }, "documentation": "\nDescribes the LoadBalancer.
\n " } }, "documentation": "\nThe description of the AWS resources used by this environment.
\n " }, "Tier": { "shape_name": "EnvironmentTier", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": null }, "Type": { "shape_name": "String", "type": "string", "documentation": null }, "Version": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null } }, "documentation": "\nDescribes the properties of an environment.
\n\n\n " }, "documentation": "\n\n Returns an EnvironmentDescription list.\n
\n " } }, "documentation": "\nResult message containing a list of environment descriptions.
\n " }, "errors": [], "documentation": "\nReturns descriptions for existing environments.
\n\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n include only those associated\n with this application.\n
\n " }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n those associated with this\n application version.\n
\n " }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n those that are associated with\n this environment\n configuration.\n
\n " }, "EnvironmentId": { "shape_name": "EnvironmentId", "type": "string", "documentation": "\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n those associated with this\n environment.\n
\n " }, "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n those associated with this\n environment.\n
\n " }, "RequestId": { "shape_name": "RequestId", "type": "string", "documentation": "\n\n If specified, AWS Elastic Beanstalk\n restricts the described events to include only those\n associated with this request ID.\n
\n " }, "Severity": { "shape_name": "EventSeverity", "type": "string", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL" ], "documentation": "\n\n If specified, limits the events returned from this call to include only those\n with the\n specified severity or higher.\n\t\t
\n " }, "StartTime": { "shape_name": "TimeFilterStart", "type": "timestamp", "documentation": "\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n those that occur on or after this\n time.\n
\n " }, "EndTime": { "shape_name": "TimeFilterEnd", "type": "timestamp", "documentation": "\n\n If specified, AWS Elastic Beanstalk\n restricts the returned descriptions to\n those that occur up to, but not including, the\n EndTime
.\n
\n Specifies the maximum number of events that can be returned, beginning with the most recent event.\n\t\t
\n " }, "NextToken": { "shape_name": "Token", "type": "string", "documentation": "\n\n Pagination token. If specified, the events return the next batch of results.\n\t\t
\n " } }, "documentation": "\nThis documentation target is not reported in the API reference.
\n " }, "output": { "shape_name": "EventDescriptionsMessage", "type": "structure", "members": { "Events": { "shape_name": "EventDescriptionList", "type": "list", "members": { "shape_name": "EventDescription", "type": "structure", "members": { "EventDate": { "shape_name": "EventDate", "type": "timestamp", "documentation": "\nThe date when the event occurred.
\n " }, "Message": { "shape_name": "EventMessage", "type": "string", "documentation": "\nThe event message.
\n " }, "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe application associated with the event.
\n " }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe release label for the application version associated with this\n event.
\n " }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the configuration associated with this event.
\n " }, "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\nThe name of the environment associated with this event.
\n " }, "RequestId": { "shape_name": "RequestId", "type": "string", "documentation": "\nThe web service request ID for the activity of this event.
\n " }, "Severity": { "shape_name": "EventSeverity", "type": "string", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL" ], "documentation": "\nThe severity level of this event.
\n " } }, "documentation": "\nDescribes an event.
\n " }, "documentation": "\n\n A list of\n EventDescription.\n
\n " }, "NextToken": { "shape_name": "Token", "type": "string", "documentation": "\n\n If returned, this indicates that there are more results to obtain.\n Use this token in the next\n DescribeEvents\n call to\n get the next batch of events.\n
\n " } }, "documentation": "\nResult message wrapping a list of event descriptions.
\n " }, "errors": [], "documentation": "\nReturns list of event descriptions matching criteria up to the last 6 weeks.
\nNextToken
.\n \n A list of available solution stacks.\n\t\t
\n " }, "SolutionStackDetails": { "shape_name": "AvailableSolutionStackDetailsList", "type": "list", "members": { "shape_name": "SolutionStackDescription", "type": "structure", "members": { "SolutionStackName": { "shape_name": "SolutionStackName", "type": "string", "max_length": 100, "documentation": "\n\n The name of the solution stack.\n
\n " }, "PermittedFileTypes": { "shape_name": "SolutionStackFileTypeList", "type": "list", "members": { "shape_name": "FileTypeExtension", "type": "string", "min_length": 1, "max_length": 100, "documentation": null }, "documentation": "\n\n The permitted file types allowed for a solution stack.\n
\n " } }, "documentation": "\nDescribes the solution stack.\n
\n " }, "documentation": "\n\n A list of available solution stacks and their SolutionStackDescription.\n
\n " } }, "documentation": "\nA\n list of available AWS Elastic Beanstalk\n solution stacks.\n
\n " }, "errors": [], "documentation": "\n\n Returns a list of the available solution stack names.\n\t\t
\n\n\n The ID of the environment to rebuild.\n
\n\n Condition: You must specify either this or an EnvironmentName, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
\n The name of the environment to rebuild.\n\t\t
\n\t\t\n Condition: You must specify either this or an EnvironmentId, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
Unable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " } ], "documentation": "\n\n Deletes and recreates all of the AWS resources (for example: the Auto Scaling group, load\n balancer, etc.)\n for a specified environment and forces a restart. \n\t\t
\n\nThe ID of the environment of the requested data.
\n\n If no such environment is found, RequestEnvironmentInfo
returns an\n InvalidParameterValue
\n error.\n
\n Condition: You must specify either this or an EnvironmentName, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
The name of the environment of the requested data.
\n\n If no such environment is found, RequestEnvironmentInfo
returns an\n InvalidParameterValue
\n error.\n
\n Condition: You must specify either this or an EnvironmentId, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
\n The type of information to request. \n
\n ", "required": true } }, "documentation": "\nThis documentation target is not reported in the API reference.
\n " }, "output": null, "errors": [], "documentation": "\n\n Initiates a request to compile the specified type of\n information of the deployed environment.\n
\n\n\n Setting the InfoType
to tail
\n compiles the last lines from the application server log files of every\n Amazon EC2 instance in your environment. Use RetrieveEnvironmentInfo\n to access the compiled information.\n
Related Topics
\n\n The ID of the environment to restart the server for.\n\t\t
\n\t\t\n Condition: You must specify either this or an EnvironmentName, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
\n The name of the environment to restart the server for.\n\t\t
\n\t\t\n Condition: You must specify either this or an EnvironmentId, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
\n Causes the environment to restart the application\n container server running on each Amazon EC2 instance. \n\t\t
\n\nThe ID of the data's environment.
\n\n If no such environment is found, returns an\n InvalidParameterValue
\n error.\n
\n Condition: You must specify either this or an EnvironmentName, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
The name of the data's environment.
\n\n If no such environment is found, returns an\n InvalidParameterValue
\n error.\n
\n Condition: You must specify either this or an EnvironmentId, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
\n The type of information to retrieve. \n
\n ", "required": true } }, "documentation": "\nThis documentation target is not reported in the API reference.
\n " }, "output": { "shape_name": "RetrieveEnvironmentInfoResultMessage", "type": "structure", "members": { "EnvironmentInfo": { "shape_name": "EnvironmentInfoDescriptionList", "type": "list", "members": { "shape_name": "EnvironmentInfoDescription", "type": "structure", "members": { "InfoType": { "shape_name": "EnvironmentInfoType", "type": "string", "enum": [ "tail" ], "documentation": "\nThe type of information retrieved.
\n " }, "Ec2InstanceId": { "shape_name": "Ec2InstanceId", "type": "string", "documentation": "\nThe Amazon EC2 Instance ID for this information.
\n " }, "SampleTimestamp": { "shape_name": "SampleTimestamp", "type": "timestamp", "documentation": "\nThe time stamp when this information was retrieved.
\n " }, "Message": { "shape_name": "Message", "type": "string", "documentation": "\nThe retrieved information.
\n " } }, "documentation": "\nThe information retrieved from the Amazon EC2 instances.
\n " }, "documentation": "\n\n The\n EnvironmentInfoDescription\n of the environment.\n
\n " } }, "documentation": "\nResult message containing a description of the requested environment\n info.
\n " }, "errors": [], "documentation": "\n\n Retrieves the compiled information from a\n RequestEnvironmentInfo\n request.\n
\nRelated Topics
\n\n The ID of the source environment.\n
\n\n Condition: You must specify at least the SourceEnvironmentID
or the SourceEnvironmentName
. \n You may also specify both.\n If you specify the SourceEnvironmentId
, you must specify the DestinationEnvironmentId
.\n
\n The name of the source environment.\n
\n\n Condition: You must specify at least the SourceEnvironmentID
or the SourceEnvironmentName
. \n You may also specify both.\n If you specify the SourceEnvironmentName
, you must specify the DestinationEnvironmentName
.\n
\n The ID of the destination environment.\n
\n\n Condition: You must specify at least the DestinationEnvironmentID
or the DestinationEnvironmentName
. \n You may also specify both.\n You must specify the SourceEnvironmentId
with the DestinationEnvironmentId
.\n
\n The name of the destination environment.\n
\n\n Condition: You must specify at least the DestinationEnvironmentID
or the DestinationEnvironmentName
. \n You may also specify both. You must specify the SourceEnvironmentName
with the DestinationEnvironmentName
.\n
\n Swaps the CNAMEs of two environments. \n
\n \nThe ID of the environment to terminate.
\n\n Condition: You must specify either this or an EnvironmentName, or both. If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
The name of the environment to terminate.
\n\n Condition: You must specify either this or an EnvironmentId, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
\n Indicates whether the associated AWS resources should shut down\n when the environment is terminated:\n\t\t
\n\n true
: (default) The user AWS resources\n (for example, the Auto Scaling group, LoadBalancer, etc.) are terminated\n along with the environment.\n
\n false
:\n The environment is removed from the\n\t\t\t\t\tAWS Elastic Beanstalk\n but the AWS resources continue to operate.\n\n
true
: The specified environment as well as the associated\n AWS resources, such as Auto Scaling group and LoadBalancer, are terminated.\n\n false
: AWS Elastic Beanstalk\n resource management is removed from the\n environment, but the AWS resources continue to operate.\n \n For more information, see the\n \n AWS Elastic Beanstalk\n User Guide.\n \n
\n\n\n Default:\n true
\n
\n Valid Values:\n true
\n |\n false
\n
This documentation target is not reported in the API reference.
\n " }, "output": { "shape_name": "EnvironmentDescription", "type": "structure", "members": { "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\nThe name of this environment.
\n " }, "EnvironmentId": { "shape_name": "EnvironmentId", "type": "string", "documentation": "\n\n The ID of this environment.\n
\n " }, "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application associated with this environment.
\n " }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe application version deployed in this environment.
\n " }, "SolutionStackName": { "shape_name": "SolutionStackName", "type": "string", "max_length": 100, "documentation": "\n\n The name of the\n SolutionStack
\n deployed with this environment.\n
\n The name of the configuration template used to\n originally launch this\n environment.\n
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nDescribes this environment.
\n " }, "EndpointURL": { "shape_name": "EndpointURL", "type": "string", "documentation": "\nThe URL to the LoadBalancer for this environment.
\n " }, "CNAME": { "shape_name": "DNSCname", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\n The URL to the CNAME for this environment.\n
\n " }, "DateCreated": { "shape_name": "CreationDate", "type": "timestamp", "documentation": "\nThe creation date for this environment.
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\nThe last modified date for this environment.
\n " }, "Status": { "shape_name": "EnvironmentStatus", "type": "string", "enum": [ "Launching", "Updating", "Ready", "Terminating", "Terminated" ], "documentation": "\n\n The current operational status of the environment:\n\t\t
\n\nLaunching
: Environment is in the process of\n initial deployment.\n Updating
: Environment is in the process of\n updating its configuration settings or\n application version.\n Ready
: Environment is available to have an action\n performed on it, such as update or terminate.\n Terminating
: Environment is in the shut-down process.\n Terminated
: Environment is not running.\n \n Describes the health status of the environment. \n\t\t\tAWS Elastic Beanstalk\n indicates the failure levels for a running environment:\n
\n\n Red
\n : Indicates the environment is not working.\n
\n Yellow
: Indicates that something is wrong, the application\n might not be available, but the instances appear running.\n
\n Green
: Indicates the environment is\n healthy and fully functional.\n
Red
: Indicates the environment is not responsive. Occurs when three or\n more\n consecutive failures occur for an environment.\n Yellow
: Indicates that something is wrong. Occurs when two\n consecutive failures occur for an environment.\n Green
: Indicates the environment is\n healthy and fully functional.\n Grey
: Default health for a new environment. The environment\n is not fully launched and health checks have not started or health checks\n are suspended during an\n UpdateEnvironment
\n or\n RestartEnvironement
\n request.\n \n Default: Grey
\n
The name of the LoadBalancer.
\n " }, "Domain": { "shape_name": "String", "type": "string", "documentation": "\nThe domain name of the LoadBalancer.
\n " }, "Listeners": { "shape_name": "LoadBalancerListenersDescription", "type": "list", "members": { "shape_name": "Listener", "type": "structure", "members": { "Protocol": { "shape_name": "String", "type": "string", "documentation": "\nThe protocol that is used by the Listener.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port that is used by the Listener.
\n " } }, "documentation": "\nDescribes the properties of a Listener for the LoadBalancer.
\n " }, "documentation": "\nA list of Listeners used by the LoadBalancer.
\n " } }, "documentation": "\nDescribes the LoadBalancer.
\n " } }, "documentation": "\nThe description of the AWS resources used by this environment.
\n " }, "Tier": { "shape_name": "EnvironmentTier", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": null }, "Type": { "shape_name": "String", "type": "string", "documentation": null }, "Version": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null } }, "documentation": "\nDescribes the properties of an environment.
\n\n\n " }, "errors": [ { "shape_name": "InsufficientPrivilegesException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " } ], "documentation": "\n\n Terminates the specified environment.\n\t\t
\n\n\n The name of the application to update. If no such application\n is found, UpdateApplication
returns an\n InvalidParameterValue
\n error.\n
\n A new description for the application. \n
\nDefault:\n If not specified, AWS Elastic Beanstalk\n does not update the description.\n
\n " } }, "documentation": "\nThis documentation target is not reported in the API reference.
\n " }, "output": { "shape_name": "ApplicationDescriptionMessage", "type": "structure", "members": { "Application": { "shape_name": "ApplicationDescription", "type": "structure", "members": { "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application.
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nUser-defined description of the application.
\n " }, "DateCreated": { "shape_name": "CreationDate", "type": "timestamp", "documentation": "\nThe date when the application was created.
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\nThe date when the application was last modified.
\n " }, "Versions": { "shape_name": "VersionLabelsList", "type": "list", "members": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": null }, "documentation": "\nThe names of the versions for this application.
\n " }, "ConfigurationTemplates": { "shape_name": "ConfigurationTemplateNamesList", "type": "list", "members": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": null }, "documentation": "\n\n The names of the configuration templates associated with this\n application.\n\t
\n " } }, "documentation": "\n\n The\n ApplicationDescription\n of the application.\n
\n " } }, "documentation": "\nResult message containing a single description of an application.
\n " }, "errors": [], "documentation": "\nUpdates the specified application to have the specified\n properties.\t
\ndescription
) is not provided, the\n value\n remains unchanged. To clear these properties, specify an empty string.\n \n The name of the application associated with this version.\n
\n\n If no application is found with this name, UpdateApplication
returns an\n InvalidParameterValue
\n error.\n
The name of the version to update.
\n\n If no application version is found with this label, UpdateApplication
returns\n an\n InvalidParameterValue
\n error.\n
A new description for this release.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "ApplicationVersionDescriptionMessage", "type": "structure", "members": { "ApplicationVersion": { "shape_name": "ApplicationVersionDescription", "type": "structure", "members": { "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application associated with this release.
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nThe description of this application version.
\n " }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n A label uniquely identifying the version for the associated\n application.\n
\n " }, "SourceBundle": { "shape_name": "S3Location", "type": "structure", "members": { "S3Bucket": { "shape_name": "S3Bucket", "type": "string", "max_length": 255, "documentation": "\nThe Amazon S3 bucket where the data is located.
\n " }, "S3Key": { "shape_name": "S3Key", "type": "string", "max_length": 1024, "documentation": "\nThe Amazon S3 key where the data is located.
\n " } }, "documentation": "\n\n The location where the source bundle is located for this version.\n\t
\n " }, "DateCreated": { "shape_name": "CreationDate", "type": "timestamp", "documentation": "\nThe creation date of the application version.
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\nThe last modified date of the application version.
\n " } }, "documentation": "\n\n The\n ApplicationVersionDescription\n of the application version.\n
\n " } }, "documentation": "\n\n Result message wrapping a single description of an application\n version.\n
\n " }, "errors": [], "documentation": "\n\n Updates the specified application version to have the specified\n properties.\n \n
\n\ndescription
) is not provided, the\n value remains unchanged. To clear properties,\n specify an empty string.\n The name of the application associated with the configuration template\n to update.
\n\n If no application is found with this name, UpdateConfigurationTemplate
returns an\n InvalidParameterValue
\n error.\n
The name of the configuration template to update.
\n\n If no configuration template is found with this name, UpdateConfigurationTemplate
returns an\n InvalidParameterValue
\n error.\n
A new description for the configuration.
\n " }, "OptionSettings": { "shape_name": "ConfigurationOptionSettingsList", "type": "list", "members": { "shape_name": "ConfigurationOptionSetting", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " }, "Value": { "shape_name": "ConfigurationOptionValue", "type": "string", "documentation": "\n\n The current value for the configuration option.\n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option along with its\n current value. For a list of possible option values, go to Option Values in the \nAWS Elastic Beanstalk Developer Guide.\n\t\t
\n\n " }, "documentation": "\n\n A list of configuration option settings to update with the new specified\n option value.\n\t\t
\n " }, "OptionsToRemove": { "shape_name": "OptionsSpecifierList", "type": "list", "members": { "shape_name": "OptionSpecification", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option.\n\t\t
\n " }, "documentation": "\n\n A list of configuration options to remove from the configuration set.\n\t\t
\n\n Constraint: You can remove only UserDefined
\n configuration options.\n
The result message containing the options for the specified solution\n stack.
\n " }, "output": { "shape_name": "ConfigurationSettingsDescription", "type": "structure", "members": { "SolutionStackName": { "shape_name": "SolutionStackName", "type": "string", "max_length": 100, "documentation": "\n\n The name of the solution stack this configuration set uses.\n\t\t
\n " }, "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n The name of the application associated with this configuration set.\n\t\t
\n " }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n If not\n null
, the name of the configuration template for this configuration set.\n
\n Describes this configuration set.\n\t\t
\n " }, "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\n\n If not\n null
, the name of the environment for this configuration set.\n
\n If this configuration set is associated with an environment, the \n DeploymentStatus
parameter indicates\n the deployment status of this configuration set:\n\t\t
\n null
: This configuration is not associated with a running\n environment.\n
\n pending
: This is a draft configuration that is not deployed\n to the\n associated environment but is in the process of deploying.\n
\n deployed
: This is the configuration that is currently deployed\n to the associated running environment.\n
\n failed
: This is a draft configuration, that\n failed to successfully deploy.\n
null
: This configuration is not associated with a running\n environment.\n pending
: This is a draft configuration that is not deployed\n to the associated environment but is in the process of deploying.\n deployed
: This is the configuration that is currently deployed\n to the associated running environment.\n failed
: This is a draft configuration that failed to\n successfully deploy.\n \n The date (in UTC time) when this configuration set was created.\n\t\t
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\n\n The date (in UTC time) when this configuration set was last modified.\n\t\t
\n " }, "OptionSettings": { "shape_name": "ConfigurationOptionSettingsList", "type": "list", "members": { "shape_name": "ConfigurationOptionSetting", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " }, "Value": { "shape_name": "ConfigurationOptionValue", "type": "string", "documentation": "\n\n The current value for the configuration option.\n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option along with its\n current value. For a list of possible option values, go to Option Values in the \nAWS Elastic Beanstalk Developer Guide.\n\t\t
\n\n " }, "documentation": "\n\n A list of the configuration options and their values in this configuration\n set.\n\t\t
\n " } }, "documentation": "\n\n Describes the settings for a configuration set.\n\t\t
\n\n " }, "errors": [ { "shape_name": "InsufficientPrivilegesException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " } ], "documentation": "\n\n Updates the specified configuration template to have the specified\n properties or configuration option values.\n\t
\nApplicationName
) is not provided, its\n value remains unchanged. To clear such\n properties, specify an empty string.\n Related Topics
\nThe ID of the environment to update.
\n\n If no environment with this ID exists, AWS Elastic Beanstalk\n returns an\n InvalidParameterValue
\n error.\n
\n Condition: You must specify either this or an EnvironmentName, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
The\n name of the environment to update. If no environment with this name\n exists, \n AWS Elastic Beanstalk\n returns an\n InvalidParameterValue
\n error.\n
\n Condition: You must specify either this or an EnvironmentId, or both. \n If you do not specify either, AWS Elastic Beanstalk returns MissingRequiredParameter
error.\n\t\t
\n If this parameter is specified, AWS Elastic Beanstalk\n updates the description\n of this environment.\n
\n " }, "Tier": { "shape_name": "EnvironmentTier", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": null }, "Type": { "shape_name": "String", "type": "string", "documentation": null }, "Version": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n If this parameter is specified, AWS Elastic Beanstalk\n deploys the named\n application version to the environment. If no such\n application version is\n found, returns an\n InvalidParameterValue
\n error.\n
\n If this parameter is specified, AWS Elastic Beanstalk\n deploys this\n configuration template to the environment. If no such\n configuration\n template is found, AWS Elastic Beanstalk\n returns an\n InvalidParameterValue
\n error.\n
\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " }, "Value": { "shape_name": "ConfigurationOptionValue", "type": "string", "documentation": "\n\n The current value for the configuration option.\n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option along with its\n current value. For a list of possible option values, go to Option Values in the \nAWS Elastic Beanstalk Developer Guide.\n\t\t
\n\n " }, "documentation": "\n\n If specified, AWS Elastic Beanstalk\n updates the configuration set associated with\n the running environment and sets the specified configuration options to\n the requested value.\n
\n " }, "OptionsToRemove": { "shape_name": "OptionsSpecifierList", "type": "list", "members": { "shape_name": "OptionSpecification", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option.\n\t\t
\n " }, "documentation": "\n\n A list of custom user-defined configuration options to remove from the\n configuration set for this environment.\n\t\t
\n " } }, "documentation": "\n\nThis documentation target is not reported in the API reference.
\n " }, "output": { "shape_name": "EnvironmentDescription", "type": "structure", "members": { "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\nThe name of this environment.
\n " }, "EnvironmentId": { "shape_name": "EnvironmentId", "type": "string", "documentation": "\n\n The ID of this environment.\n
\n " }, "ApplicationName": { "shape_name": "ApplicationName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe name of the application associated with this environment.
\n " }, "VersionLabel": { "shape_name": "VersionLabel", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\nThe application version deployed in this environment.
\n " }, "SolutionStackName": { "shape_name": "SolutionStackName", "type": "string", "max_length": 100, "documentation": "\n\n The name of the\n SolutionStack
\n deployed with this environment.\n
\n The name of the configuration template used to\n originally launch this\n environment.\n
\n " }, "Description": { "shape_name": "Description", "type": "string", "max_length": 200, "documentation": "\nDescribes this environment.
\n " }, "EndpointURL": { "shape_name": "EndpointURL", "type": "string", "documentation": "\nThe URL to the LoadBalancer for this environment.
\n " }, "CNAME": { "shape_name": "DNSCname", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n\n The URL to the CNAME for this environment.\n
\n " }, "DateCreated": { "shape_name": "CreationDate", "type": "timestamp", "documentation": "\nThe creation date for this environment.
\n " }, "DateUpdated": { "shape_name": "UpdateDate", "type": "timestamp", "documentation": "\nThe last modified date for this environment.
\n " }, "Status": { "shape_name": "EnvironmentStatus", "type": "string", "enum": [ "Launching", "Updating", "Ready", "Terminating", "Terminated" ], "documentation": "\n\n The current operational status of the environment:\n\t\t
\n\nLaunching
: Environment is in the process of\n initial deployment.\n Updating
: Environment is in the process of\n updating its configuration settings or\n application version.\n Ready
: Environment is available to have an action\n performed on it, such as update or terminate.\n Terminating
: Environment is in the shut-down process.\n Terminated
: Environment is not running.\n \n Describes the health status of the environment. \n\t\t\tAWS Elastic Beanstalk\n indicates the failure levels for a running environment:\n
\n\n Red
\n : Indicates the environment is not working.\n
\n Yellow
: Indicates that something is wrong, the application\n might not be available, but the instances appear running.\n
\n Green
: Indicates the environment is\n healthy and fully functional.\n
Red
: Indicates the environment is not responsive. Occurs when three or\n more\n consecutive failures occur for an environment.\n Yellow
: Indicates that something is wrong. Occurs when two\n consecutive failures occur for an environment.\n Green
: Indicates the environment is\n healthy and fully functional.\n Grey
: Default health for a new environment. The environment\n is not fully launched and health checks have not started or health checks\n are suspended during an\n UpdateEnvironment
\n or\n RestartEnvironement
\n request.\n \n Default: Grey
\n
The name of the LoadBalancer.
\n " }, "Domain": { "shape_name": "String", "type": "string", "documentation": "\nThe domain name of the LoadBalancer.
\n " }, "Listeners": { "shape_name": "LoadBalancerListenersDescription", "type": "list", "members": { "shape_name": "Listener", "type": "structure", "members": { "Protocol": { "shape_name": "String", "type": "string", "documentation": "\nThe protocol that is used by the Listener.
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe port that is used by the Listener.
\n " } }, "documentation": "\nDescribes the properties of a Listener for the LoadBalancer.
\n " }, "documentation": "\nA list of Listeners used by the LoadBalancer.
\n " } }, "documentation": "\nDescribes the LoadBalancer.
\n " } }, "documentation": "\nThe description of the AWS resources used by this environment.
\n " }, "Tier": { "shape_name": "EnvironmentTier", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": null }, "Type": { "shape_name": "String", "type": "string", "documentation": null }, "Version": { "shape_name": "String", "type": "string", "documentation": null } }, "documentation": null } }, "documentation": "\nDescribes the properties of an environment.
\n\n\n " }, "errors": [ { "shape_name": "InsufficientPrivilegesException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " } ], "documentation": "\n\n Updates the environment description, deploys a new application\n version, updates the configuration settings to an entirely new configuration\n template, or updates select configuration option values in the running\n environment.\n\t\t
\n\n Attempting to update both the release and configuration is\n not allowed and AWS Elastic Beanstalk\n returns an\n InvalidParameterCombination
\n error.\n
\n When updating the configuration settings to a new template or\n individual settings,\n a draft configuration is created and\n DescribeConfigurationSettings\n for this\n environment returns two setting descriptions with different\n DeploymentStatus
\n values.\n
\n The name of the application that the configuration template or environment\n belongs to.\n\t\t
\n ", "required": true }, "TemplateName": { "shape_name": "ConfigurationTemplateName", "type": "string", "min_length": 1, "max_length": 100, "documentation": "\n\n The name of the configuration template to validate the settings against.\n\t\t
\n\n Condition: You cannot specify both this and an environment name.\n\t\t
\n " }, "EnvironmentName": { "shape_name": "EnvironmentName", "type": "string", "min_length": 4, "max_length": 23, "documentation": "\n\n The name of the environment to validate the settings against.\n\t\t
\n\n Condition: You cannot specify both this and a configuration template name.\n\t\t
\n " }, "OptionSettings": { "shape_name": "ConfigurationOptionSettingsList", "type": "list", "members": { "shape_name": "ConfigurationOptionSetting", "type": "structure", "members": { "Namespace": { "shape_name": "OptionNamespace", "type": "string", "documentation": "\n\n A unique namespace identifying the option's associated AWS resource.\n\t\t
\n " }, "OptionName": { "shape_name": "ConfigurationOptionName", "type": "string", "documentation": "\n\n The name of the configuration option. \n\t\t
\n " }, "Value": { "shape_name": "ConfigurationOptionValue", "type": "string", "documentation": "\n\n The current value for the configuration option.\n\t\t
\n " } }, "documentation": "\n\n A specification identifying an individual configuration option along with its\n current value. For a list of possible option values, go to Option Values in the \nAWS Elastic Beanstalk Developer Guide.\n\t\t
\n\n " }, "documentation": "\n\n A list of the options and desired values to evaluate.\n\t\t
\n ", "required": true } }, "documentation": "\nA list of validation messages for a specified configuration template.\n
\n " }, "output": { "shape_name": "ConfigurationSettingsValidationMessages", "type": "structure", "members": { "Messages": { "shape_name": "ValidationMessagesList", "type": "list", "members": { "shape_name": "ValidationMessage", "type": "structure", "members": { "Message": { "shape_name": "ValidationMessageString", "type": "string", "documentation": "\n\n A message describing the error or warning.\n\t\t
\n " }, "Severity": { "shape_name": "ValidationSeverity", "type": "string", "enum": [ "error", "warning" ], "documentation": "\n\n An indication of the severity of this message:\n\t\t
\n\n error: This message indicates that this is not a valid setting for an option.\n
\n\n warning: This message is providing information you should take into\n account.\n\t\t\t\t
\n\n An error or warning for a desired configuration option value.\n\t\t
\n " }, "documentation": "\n\n A list of\n ValidationMessage.\n
\n " } }, "documentation": "\nProvides a list of validation messages.
\n " }, "errors": [ { "shape_name": "InsufficientPrivilegesException", "type": "structure", "members": {}, "documentation": "\nUnable to perform the specified operation because the user does not have enough privileges for one of more downstream aws services
\n " } ], "documentation": "\n\n Takes a set of configuration settings and either a configuration\n template or environment, and determines whether those values are valid.\n\t\t
\n\n This action returns a list of messages indicating any errors or warnings\n associated\n with the selection of option values.\n\t\t
\nThe AWS Elastic Transcoder Service.
\n ", "operations": { "CancelJob": { "name": "CancelJob", "http": { "method": "DELETE", "uri": "/2012-09-25/jobs/{Id}", "response_code": 202 }, "input": { "shape_name": "CancelJobRequest", "type": "structure", "members": { "Id": { "shape_name": "Id", "type": "string", "pattern": "^\\d{13}-\\w{6}$", "documentation": "\nThe identifier of the job that you want to cancel.
\nTo get a list of the jobs (including their jobId
) that have a status of\n Submitted
, use the ListJobsByStatus API action.
The CancelJobRequest
structure.
The response body contains a JSON object. If the job is successfully canceled, the value\n of Success
is true
.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "ResourceInUseException", "type": "structure", "members": {}, "documentation": "\nThe resource you are attempting to change is in use. For example, you are attempting to\n delete a pipeline that is currently in use.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe CancelJob operation cancels an unfinished job.
\nSubmitted
. To prevent a\n pipeline from starting to process a job while you're getting the job identifier, use\n UpdatePipelineStatus to temporarily pause the pipeline.The Id
of the pipeline that you want Elastic Transcoder to use for\n transcoding. The pipeline determines several settings, including the Amazon S3 bucket\n from which Elastic Transcoder gets the files to transcode and the bucket into which\n Elastic Transcoder puts the transcoded files.
The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID\n of the pipeline to use for processing the job. The InputBucket
object in\n that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.
If the file name includes a prefix, such as cooking/lasagna.mpg
, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.
The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate\n of the input file, specify auto
. If you want to specify the frame rate for\n the input file, enter one of the following values:
\n 10
, 15
, 23.97
, 24
, 25
,\n 29.97
, 30
, 60
\n
If you specify a value other than auto
, Elastic Transcoder disables automatic detection of\n the frame rate.
This value must be auto
, which causes Elastic Transcoder to automatically\n detect the resolution of the input file.
The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect\n ratio of the input file, specify auto
. If you want to specify the aspect\n ratio for the output file, enter one of the following values:
\n 1:1
, 4:3
, 3:2
, 16:9
\n
If you specify a value other than auto
, Elastic Transcoder disables automatic detection\n of the aspect ratio.
Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether\n the input file is interlaced, specify auto
. If you want to specify whether\n the input file is interlaced, enter one of the following values:
true
, false
If you specify a value other than auto
, Elastic Transcoder disables automatic detection of\n interlacing.
The container type for the input file. If you want Elastic Transcoder to automatically detect the\n container type of the input file, specify auto
. If you want to specify the\n container type for the input file, enter one of the following values:
\n 3gp
, aac
, asf
, avi
, \n divx
, flv
, m4a
, mkv
, \n mov
, mp3
, mp4
, mpeg
, \n mpeg-ps
, mpeg-ts
, mxf
, ogg
, \n vob
, wav
, webm
\n
A section of the request body that provides information about the file that is being\n transcoded.
\n " }, "Output": { "shape_name": "CreateJobOutput", "type": "structure", "members": { "Key": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket\n specified by the OutputBucket
object in the pipeline that is specified by\n the pipeline ID. If a file with the specified name already exists in the output bucket,\n the job fails.
Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder\n to name the files.
\nIf you don't want Elastic Transcoder to create thumbnails, specify \"\".
\nIf you do want Elastic Transcoder to create thumbnails, specify the information that you want to\n include in the file name for each thumbnail. You can specify the following values in any\n sequence:
\n\n {count}
(Required): If you want to create thumbnails, you\n must include {count}
in the ThumbnailPattern
object.\n Wherever you specify {count}
, Elastic Transcoder adds a five-digit sequence\n number (beginning with 00001) to thumbnail file names. The number\n indicates where a given thumbnail appears in the sequence of thumbnails for a\n transcoded file.
{resolution}
but you\n omit {count}
, Elastic Transcoder returns a validation error and does not create\n the job.\n Literal values (Optional): You can specify literal values anywhere in the\n ThumbnailPattern
object. For example, you can include them as a\n file name prefix or as a delimiter between {resolution}
and\n {count}
.
\n {resolution}
(Optional): If you want Elastic Transcoder to include the\n resolution in the file name, include {resolution}
in the\n ThumbnailPattern
object.
When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png)\n that appears in the preset that you specified in the PresetID
value of\n CreateJobOutput
. Elastic Transcoder also appends the applicable file name\n extension.
The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to\n the input. Enter one of the following values: auto
, 0
,\n 90
, 180
, 270
. The value auto
\n generally works only if the file that you're transcoding contains rotation metadata.\n
The Id
of the preset to use for this job. The preset determines the audio,\n video, and thumbnail settings that Elastic Transcoder uses for transcoding.
If you specify a preset in PresetId
for which the value of\n Container
is ts (MPEG-TS), SegmentDuration is the duration of each .ts\n file in seconds. The range of valid values is 1 to 60 seconds.
The ID of the watermark settings that Elastic Transcoder uses to add watermarks to the\n video during transcoding. The settings are in the preset specified by Preset for the\n current output. In that preset, the value of Watermarks Id tells Elastic Transcoder\n which settings to use.
\n " }, "InputKey": { "shape_name": "WatermarkKey", "type": "string", "min_length": 1, "max_length": 255, "pattern": "(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)", "documentation": "\n The name of the .png or .jpg file that you want to use for the watermark. To determine\n which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by\n Pipeline
; the Input Bucket
object in that pipeline\n identifies the bucket.
If the file name includes a prefix, for example, logos/128x64.png, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns\n an error.
\n " } }, "documentation": "\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\n " }, "documentation": "\nInformation about the watermarks that you want Elastic Transcoder to add to the video during\n transcoding. You can specify up to four watermarks for each output. Settings for each\n watermark must be defined in the preset for the current output.
\n " }, "AlbumArt": { "shape_name": "JobAlbumArt", "type": "structure", "members": { "MergePolicy": { "shape_name": "MergePolicy", "type": "string", "pattern": "(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)", "documentation": "\nA policy that determines how Elastic Transcoder will handle the existence of multiple album artwork files.
\n\n
Replace:
The specified album art will replace any existing album art.Prepend:
The specified album art will be placed in front of any existing \n album art.Append:
The specified album art will be placed after any existing album art.Fallback:
If the original input file contains artwork, Elastic Transcoder will use that\n artwork for the output. If the original input does not contain artwork, Elastic Transcoder will use the \n specified album art file.The name of the file to be used as album art. To determine which Amazon S3 bucket contains the \n specified file, Elastic Transcoder checks the pipeline specified by PipelineId
; the \n InputBucket
object in that pipeline identifies the bucket.
If the file name includes a prefix, for example, cooking/pie.jpg
,\n include the prefix in the key. If the file isn't in the specified bucket, \n Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 4096, inclusive.
The maximum height of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 3072, inclusive.
Specify one of the following values to control scaling of the output album art:
\n\n
Fit:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without \n exceeding the other value.Fill:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches or \n exceeds the other value. Elastic Transcoder centers the output art and then crops it in the \n dimension (if any) that exceeds the maximum value. Stretch:
Elastic Transcoder stretches the output art to match the values that you\n specified for MaxWidth
and MaxHeight
. If the relative \n proportions of the input art and the output art are different, the output art will \n be distorted.Keep:
Elastic Transcoder does not scale the output art. If either dimension of the\n input art exceeds the values that you specified for MaxWidth
and \n MaxHeight
, Elastic Transcoder crops the output art.ShrinkToFit:
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without exceeding either value. If you specify this option, \n Elastic Transcoder does not scale the art up.ShrinkToFill
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without dropping below either value. If you specify this \n option, Elastic Transcoder does not scale the art up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add white bars to the \n top and bottom and/or left and right sides of the output album art to make the total size of \n the output art match the values that you specified for MaxWidth
and \n MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and .png
.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20.
\nTo remove artwork or leave the artwork empty, you can either set Artwork
\n to null, or set the Merge Policy
to \"Replace\" and use an empty\n Artwork
array.
To pass through existing artwork unchanged, set the Merge Policy
to\n \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork
array.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20. Valid formats are .jpg
and .png
Information about the album art that you want Elastic Transcoder to add to the file during\n transcoding. You can specify up to twenty album artworks for each output. Settings for each\n artwork must be defined in the job for the current output.
\n " }, "Composition": { "shape_name": "Composition", "type": "list", "members": { "shape_name": "Clip", "type": "structure", "members": { "TimeSpan": { "shape_name": "TimeSpan", "type": "structure", "members": { "StartTime": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS \n (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). \n If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.
\n " }, "Duration": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS \n is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, \n Elastic Transcoder creates an output file from StartTime to the end of the file.
\nIf you specify a value longer than the duration of the input file , Elastic Transcoder transcodes \n the file and returns a warning message.
\n " } }, "documentation": "\nSettings that determine when a clip begins and how long it lasts.
\n " } }, "documentation": "\nSettings for one clip in a composition. All jobs in a playlist must have the same clip settings.
\n " }, "documentation": "\nYou can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.
\n " } }, "documentation": "\nThe CreateJobOutput
structure.
The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket\n specified by the OutputBucket
object in the pipeline that is specified by\n the pipeline ID. If a file with the specified name already exists in the output bucket,\n the job fails.
Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder\n to name the files.
\nIf you don't want Elastic Transcoder to create thumbnails, specify \"\".
\nIf you do want Elastic Transcoder to create thumbnails, specify the information that you want to\n include in the file name for each thumbnail. You can specify the following values in any\n sequence:
\n\n {count}
(Required): If you want to create thumbnails, you\n must include {count}
in the ThumbnailPattern
object.\n Wherever you specify {count}
, Elastic Transcoder adds a five-digit sequence\n number (beginning with 00001) to thumbnail file names. The number\n indicates where a given thumbnail appears in the sequence of thumbnails for a\n transcoded file.
{resolution}
but you\n omit {count}
, Elastic Transcoder returns a validation error and does not create\n the job.\n Literal values (Optional): You can specify literal values anywhere in the\n ThumbnailPattern
object. For example, you can include them as a\n file name prefix or as a delimiter between {resolution}
and\n {count}
.
\n {resolution}
(Optional): If you want Elastic Transcoder to include the\n resolution in the file name, include {resolution}
in the\n ThumbnailPattern
object.
When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png)\n that appears in the preset that you specified in the PresetID
value of\n CreateJobOutput
. Elastic Transcoder also appends the applicable file name\n extension.
The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to\n the input. Enter one of the following values: auto
, 0
,\n 90
, 180
, 270
. The value auto
\n generally works only if the file that you're transcoding contains rotation metadata.\n
The Id
of the preset to use for this job. The preset determines the audio,\n video, and thumbnail settings that Elastic Transcoder uses for transcoding.
If you specify a preset in PresetId
for which the value of\n Container
is ts (MPEG-TS), SegmentDuration is the duration of each .ts\n file in seconds. The range of valid values is 1 to 60 seconds.
The ID of the watermark settings that Elastic Transcoder uses to add watermarks to the\n video during transcoding. The settings are in the preset specified by Preset for the\n current output. In that preset, the value of Watermarks Id tells Elastic Transcoder\n which settings to use.
\n " }, "InputKey": { "shape_name": "WatermarkKey", "type": "string", "min_length": 1, "max_length": 255, "pattern": "(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)", "documentation": "\n The name of the .png or .jpg file that you want to use for the watermark. To determine\n which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by\n Pipeline
; the Input Bucket
object in that pipeline\n identifies the bucket.
If the file name includes a prefix, for example, logos/128x64.png, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns\n an error.
\n " } }, "documentation": "\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\n " }, "documentation": "\nInformation about the watermarks that you want Elastic Transcoder to add to the video during\n transcoding. You can specify up to four watermarks for each output. Settings for each\n watermark must be defined in the preset for the current output.
\n " }, "AlbumArt": { "shape_name": "JobAlbumArt", "type": "structure", "members": { "MergePolicy": { "shape_name": "MergePolicy", "type": "string", "pattern": "(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)", "documentation": "\nA policy that determines how Elastic Transcoder will handle the existence of multiple album artwork files.
\n\n
Replace:
The specified album art will replace any existing album art.Prepend:
The specified album art will be placed in front of any existing \n album art.Append:
The specified album art will be placed after any existing album art.Fallback:
If the original input file contains artwork, Elastic Transcoder will use that\n artwork for the output. If the original input does not contain artwork, Elastic Transcoder will use the \n specified album art file.The name of the file to be used as album art. To determine which Amazon S3 bucket contains the \n specified file, Elastic Transcoder checks the pipeline specified by PipelineId
; the \n InputBucket
object in that pipeline identifies the bucket.
If the file name includes a prefix, for example, cooking/pie.jpg
,\n include the prefix in the key. If the file isn't in the specified bucket, \n Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 4096, inclusive.
The maximum height of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 3072, inclusive.
Specify one of the following values to control scaling of the output album art:
\n\n
Fit:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without \n exceeding the other value.Fill:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches or \n exceeds the other value. Elastic Transcoder centers the output art and then crops it in the \n dimension (if any) that exceeds the maximum value. Stretch:
Elastic Transcoder stretches the output art to match the values that you\n specified for MaxWidth
and MaxHeight
. If the relative \n proportions of the input art and the output art are different, the output art will \n be distorted.Keep:
Elastic Transcoder does not scale the output art. If either dimension of the\n input art exceeds the values that you specified for MaxWidth
and \n MaxHeight
, Elastic Transcoder crops the output art.ShrinkToFit:
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without exceeding either value. If you specify this option, \n Elastic Transcoder does not scale the art up.ShrinkToFill
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without dropping below either value. If you specify this \n option, Elastic Transcoder does not scale the art up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add white bars to the \n top and bottom and/or left and right sides of the output album art to make the total size of \n the output art match the values that you specified for MaxWidth
and \n MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and .png
.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20.
\nTo remove artwork or leave the artwork empty, you can either set Artwork
\n to null, or set the Merge Policy
to \"Replace\" and use an empty\n Artwork
array.
To pass through existing artwork unchanged, set the Merge Policy
to\n \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork
array.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20. Valid formats are .jpg
and .png
Information about the album art that you want Elastic Transcoder to add to the file during\n transcoding. You can specify up to twenty album artworks for each output. Settings for each\n artwork must be defined in the job for the current output.
\n " }, "Composition": { "shape_name": "Composition", "type": "list", "members": { "shape_name": "Clip", "type": "structure", "members": { "TimeSpan": { "shape_name": "TimeSpan", "type": "structure", "members": { "StartTime": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS \n (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). \n If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.
\n " }, "Duration": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS \n is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, \n Elastic Transcoder creates an output file from StartTime to the end of the file.
\nIf you specify a value longer than the duration of the input file , Elastic Transcoder transcodes \n the file and returns a warning message.
\n " } }, "documentation": "\nSettings that determine when a clip begins and how long it lasts.
\n " } }, "documentation": "\nSettings for one clip in a composition. All jobs in a playlist must have the same clip settings.
\n " }, "documentation": "\nYou can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.
\n " } }, "documentation": "\nThe CreateJobOutput
structure.
A section of the request body that provides information about the transcoded (target)\n files. We recommend that you use the Outputs
syntax instead of the\n Output
syntax.
The value, if any, that you want Elastic Transcoder to prepend to the names of all files\n that this job creates, including output files, thumbnails, and playlists.
\n " }, "Playlists": { "shape_name": "CreateJobPlaylists", "type": "list", "members": { "shape_name": "CreateJobPlaylist", "type": "structure", "members": { "Name": { "shape_name": "Filename", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe name that you want Elastic Transcoder to assign to the master playlist, for example,\n nyc-vacation.m3u8. The name cannot include a / character. If you create more than one\n master playlist (not recommended), the values of all Name
objects must be\n unique. Elastic Transcoder automatically appends .m3u8 to the file name. If you include\n .m3u8 in Name
, it will appear twice in the file name.
This value must currently be HLSv3.
\n " }, "OutputKeys": { "shape_name": "OutputKeys", "type": "list", "members": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": null }, "max_length": 30, "documentation": "\nFor each output in this job that you want to include in a master playlist, the value of\n the Outputs:Key
object. If you include more than one output in a playlist,\n the value of SegmentDuration
for all of the outputs must be the same.
Information about the master playlist.
\n " }, "max_length": 30, "documentation": "\nIf you specify a preset in PresetId
for which the value of\n Container
is ts (MPEG-TS), Playlists contains information about the\n master playlists that you want Elastic Transcoder to create.
We recommend that you create only one master playlist. The maximum number of master\n playlists in a job is 30.
\n " } }, "documentation": "\nThe CreateJobRequest
structure.
The identifier that Elastic Transcoder assigned to the job. You use this value to get settings for the\n job or to delete the job.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the job.
\n " }, "PipelineId": { "shape_name": "Id", "type": "string", "pattern": "^\\d{13}-\\w{6}$", "documentation": "\n The Id
of the pipeline that you want Elastic Transcoder to use for transcoding. The\n pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the\n files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.
The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID\n of the pipeline to use for processing the job. The InputBucket
object in\n that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.
If the file name includes a prefix, such as cooking/lasagna.mpg
, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.
The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate\n of the input file, specify auto
. If you want to specify the frame rate for\n the input file, enter one of the following values:
\n 10
, 15
, 23.97
, 24
, 25
,\n 29.97
, 30
, 60
\n
If you specify a value other than auto
, Elastic Transcoder disables automatic detection of\n the frame rate.
This value must be auto
, which causes Elastic Transcoder to automatically\n detect the resolution of the input file.
The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect\n ratio of the input file, specify auto
. If you want to specify the aspect\n ratio for the output file, enter one of the following values:
\n 1:1
, 4:3
, 3:2
, 16:9
\n
If you specify a value other than auto
, Elastic Transcoder disables automatic detection\n of the aspect ratio.
Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether\n the input file is interlaced, specify auto
. If you want to specify whether\n the input file is interlaced, enter one of the following values:
true
, false
If you specify a value other than auto
, Elastic Transcoder disables automatic detection of\n interlacing.
The container type for the input file. If you want Elastic Transcoder to automatically detect the\n container type of the input file, specify auto
. If you want to specify the\n container type for the input file, enter one of the following values:
\n 3gp
, aac
, asf
, avi
, \n divx
, flv
, m4a
, mkv
, \n mov
, mp3
, mp4
, mpeg
, \n mpeg-ps
, mpeg-ts
, mxf
, ogg
, \n vob
, wav
, webm
\n
A section of the request or response body that provides information about the file that\n is being transcoded.
\n " }, "Output": { "shape_name": "JobOutput", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nA sequential counter, starting with 1, that identifies an output among the outputs from\n the current job. In the Output syntax, this value is always 1.
\n " }, "Key": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket\n specified by the OutputBucket
object in the pipeline that is specified by\n the pipeline ID.
Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder\n to name the files.
\nIf you don't want Elastic Transcoder to create thumbnails, specify \"\".
\nIf you do want Elastic Transcoder to create thumbnails, specify the information that you want to\n include in the file name for each thumbnail. You can specify the following values in any\n sequence:
\n\n {count}
(Required): If you want to create thumbnails, you\n must include {count}
in the ThumbnailPattern
object.\n Wherever you specify {count}
, Elastic Transcoder adds a five-digit sequence\n number (beginning with 00001) to thumbnail file names. The number\n indicates where a given thumbnail appears in the sequence of thumbnails for a\n transcoded file.
{resolution}
but you\n omit {count}
, Elastic Transcoder returns a validation error and does not create\n the job.\n Literal values (Optional): You can specify literal values anywhere in the\n ThumbnailPattern
object. For example, you can include them as a\n file name prefix or as a delimiter between {resolution}
and\n {count}
.
\n {resolution}
(Optional): If you want Elastic Transcoder to include the\n resolution in the file name, include {resolution}
in the\n ThumbnailPattern
object.
When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png)\n that appears in the preset that you specified in the PresetID
value of\n CreateJobOutput
. Elastic Transcoder also appends the applicable file name\n extension.
The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to\n the input. Enter one of the following values:
\nauto
, 0
, 90
, 180
,\n 270
The value auto
generally works only if the file that you're transcoding\n contains rotation metadata.
The value of the Id
object for the preset that you want to use for this job.\n The preset determines the audio, video, and thumbnail settings that Elastic Transcoder\n uses for transcoding. To use a preset that you created, specify the preset ID that\n Elastic Transcoder returned in the response when you created the preset. You can also\n use the Elastic Transcoder system presets, which you can get with ListPresets
.
PresetId
for which the value of Container
is\n ts
(MPEG-TS), SegmentDuration
is the maximum duration of\n each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration\n of the video is not evenly divisible by SegmentDuration
, the duration of\n the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder\n creates an output-specific playlist for each output that you specify in OutputKeys. To\n add an output to the master playlist for this job, include it in\n OutputKeys
.
The status of one output in a job. If you specified only one output for the job,\n Outputs:Status
is always the same as Job:Status
. If you\n specified more than one output:
Job:Status
and Outputs:Status
for all of the outputs\n is Submitted until Elastic Transcoder starts to process the first output.Outputs:Status
for that output and Job:Status
both\n change to Progressing. For each output, the value of Outputs:Status
\n remains Submitted until Elastic Transcoder starts to process the output.Job:Status
changes\n to Complete only if Outputs:Status
for all of the outputs is\n Complete
. If Outputs:Status
for one or more\n outputs is Error
, the terminal status for Job:Status
\n is also Error
.Status
is one of the following: Submitted
,\n Progressing
, Complete
, Canceled
, or\n Error
. \n "
},
"StatusDetail": {
"shape_name": "Description",
"type": "string",
"min_length": 0,
"max_length": 255,
"documentation": "\n Information that further explains Status
.
Duration of the output file, in seconds.
\n " }, "Width": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nSpecifies the width of the output file in pixels.
\n " }, "Height": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nHeight of the output file, in pixels.
\n " }, "Watermarks": { "shape_name": "JobWatermarks", "type": "list", "members": { "shape_name": "JobWatermark", "type": "structure", "members": { "PresetWatermarkId": { "shape_name": "PresetWatermarkId", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe ID of the watermark settings that Elastic Transcoder uses to add watermarks to the\n video during transcoding. The settings are in the preset specified by Preset for the\n current output. In that preset, the value of Watermarks Id tells Elastic Transcoder\n which settings to use.
\n " }, "InputKey": { "shape_name": "WatermarkKey", "type": "string", "min_length": 1, "max_length": 255, "pattern": "(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)", "documentation": "\n The name of the .png or .jpg file that you want to use for the watermark. To determine\n which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by\n Pipeline
; the Input Bucket
object in that pipeline\n identifies the bucket.
If the file name includes a prefix, for example, logos/128x64.png, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns\n an error.
\n " } }, "documentation": "\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\n " }, "documentation": "\nInformation about the watermarks that you want Elastic Transcoder to add to the video during\n transcoding. You can specify up to four watermarks for each output. Settings for each\n watermark must be defined in the preset that you specify in Preset
for the\n current output.
Watermarks are added to the output video in the sequence in which you list them in the\n job output—the first watermark in the list is added to the output video first, the\n second watermark in the list is added next, and so on. As a result, if the settings in a\n preset cause Elastic Transcoder to place all watermarks in the same location, the second watermark\n that you add will cover the first one, the third one will cover the second, and the\n fourth one will cover the third.
\n " }, "AlbumArt": { "shape_name": "JobAlbumArt", "type": "structure", "members": { "MergePolicy": { "shape_name": "MergePolicy", "type": "string", "pattern": "(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)", "documentation": "\nA policy that determines how Elastic Transcoder will handle the existence of multiple album artwork files.
\n\n
Replace:
The specified album art will replace any existing album art.Prepend:
The specified album art will be placed in front of any existing \n album art.Append:
The specified album art will be placed after any existing album art.Fallback:
If the original input file contains artwork, Elastic Transcoder will use that\n artwork for the output. If the original input does not contain artwork, Elastic Transcoder will use the \n specified album art file.The name of the file to be used as album art. To determine which Amazon S3 bucket contains the \n specified file, Elastic Transcoder checks the pipeline specified by PipelineId
; the \n InputBucket
object in that pipeline identifies the bucket.
If the file name includes a prefix, for example, cooking/pie.jpg
,\n include the prefix in the key. If the file isn't in the specified bucket, \n Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 4096, inclusive.
The maximum height of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 3072, inclusive.
Specify one of the following values to control scaling of the output album art:
\n\n
Fit:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without \n exceeding the other value.Fill:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches or \n exceeds the other value. Elastic Transcoder centers the output art and then crops it in the \n dimension (if any) that exceeds the maximum value. Stretch:
Elastic Transcoder stretches the output art to match the values that you\n specified for MaxWidth
and MaxHeight
. If the relative \n proportions of the input art and the output art are different, the output art will \n be distorted.Keep:
Elastic Transcoder does not scale the output art. If either dimension of the\n input art exceeds the values that you specified for MaxWidth
and \n MaxHeight
, Elastic Transcoder crops the output art.ShrinkToFit:
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without exceeding either value. If you specify this option, \n Elastic Transcoder does not scale the art up.ShrinkToFill
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without dropping below either value. If you specify this \n option, Elastic Transcoder does not scale the art up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add white bars to the \n top and bottom and/or left and right sides of the output album art to make the total size of \n the output art match the values that you specified for MaxWidth
and \n MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and .png
.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20.
\nTo remove artwork or leave the artwork empty, you can either set Artwork
\n to null, or set the Merge Policy
to \"Replace\" and use an empty\n Artwork
array.
To pass through existing artwork unchanged, set the Merge Policy
to\n \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork
array.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20. Valid formats are .jpg
and .png
The album art to be associated with the output file, if any.
\n " }, "Composition": { "shape_name": "Composition", "type": "list", "members": { "shape_name": "Clip", "type": "structure", "members": { "TimeSpan": { "shape_name": "TimeSpan", "type": "structure", "members": { "StartTime": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS \n (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). \n If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.
\n " }, "Duration": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS \n is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, \n Elastic Transcoder creates an output file from StartTime to the end of the file.
\nIf you specify a value longer than the duration of the input file , Elastic Transcoder transcodes \n the file and returns a warning message.
\n " } }, "documentation": "\nSettings that determine when a clip begins and how long it lasts.
\n " } }, "documentation": "\nSettings for one clip in a composition. All jobs in a playlist must have the same clip settings.
\n " }, "documentation": "\nYou can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.
\n " } }, "documentation": "\nIf you specified one output for a job, information about that output. If you specified\n multiple outputs for a job, the Output object lists information about the first output.\n This duplicates the information that is listed for the first output in the Outputs\n object.
\nA sequential counter, starting with 1, that identifies an output among the outputs from\n the current job. In the Output syntax, this value is always 1.
\n " }, "Key": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket\n specified by the OutputBucket
object in the pipeline that is specified by\n the pipeline ID.
Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder\n to name the files.
\nIf you don't want Elastic Transcoder to create thumbnails, specify \"\".
\nIf you do want Elastic Transcoder to create thumbnails, specify the information that you want to\n include in the file name for each thumbnail. You can specify the following values in any\n sequence:
\n\n {count}
(Required): If you want to create thumbnails, you\n must include {count}
in the ThumbnailPattern
object.\n Wherever you specify {count}
, Elastic Transcoder adds a five-digit sequence\n number (beginning with 00001) to thumbnail file names. The number\n indicates where a given thumbnail appears in the sequence of thumbnails for a\n transcoded file.
{resolution}
but you\n omit {count}
, Elastic Transcoder returns a validation error and does not create\n the job.\n Literal values (Optional): You can specify literal values anywhere in the\n ThumbnailPattern
object. For example, you can include them as a\n file name prefix or as a delimiter between {resolution}
and\n {count}
.
\n {resolution}
(Optional): If you want Elastic Transcoder to include the\n resolution in the file name, include {resolution}
in the\n ThumbnailPattern
object.
When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png)\n that appears in the preset that you specified in the PresetID
value of\n CreateJobOutput
. Elastic Transcoder also appends the applicable file name\n extension.
The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to\n the input. Enter one of the following values:
\nauto
, 0
, 90
, 180
,\n 270
The value auto
generally works only if the file that you're transcoding\n contains rotation metadata.
The value of the Id
object for the preset that you want to use for this job.\n The preset determines the audio, video, and thumbnail settings that Elastic Transcoder\n uses for transcoding. To use a preset that you created, specify the preset ID that\n Elastic Transcoder returned in the response when you created the preset. You can also\n use the Elastic Transcoder system presets, which you can get with ListPresets
.
PresetId
for which the value of Container
is\n ts
(MPEG-TS), SegmentDuration
is the maximum duration of\n each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration\n of the video is not evenly divisible by SegmentDuration
, the duration of\n the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder\n creates an output-specific playlist for each output that you specify in OutputKeys. To\n add an output to the master playlist for this job, include it in\n OutputKeys
.
The status of one output in a job. If you specified only one output for the job,\n Outputs:Status
is always the same as Job:Status
. If you\n specified more than one output:
Job:Status
and Outputs:Status
for all of the outputs\n is Submitted until Elastic Transcoder starts to process the first output.Outputs:Status
for that output and Job:Status
both\n change to Progressing. For each output, the value of Outputs:Status
\n remains Submitted until Elastic Transcoder starts to process the output.Job:Status
changes\n to Complete only if Outputs:Status
for all of the outputs is\n Complete
. If Outputs:Status
for one or more\n outputs is Error
, the terminal status for Job:Status
\n is also Error
.Status
is one of the following: Submitted
,\n Progressing
, Complete
, Canceled
, or\n Error
. \n "
},
"StatusDetail": {
"shape_name": "Description",
"type": "string",
"min_length": 0,
"max_length": 255,
"documentation": "\n Information that further explains Status
.
Duration of the output file, in seconds.
\n " }, "Width": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nSpecifies the width of the output file in pixels.
\n " }, "Height": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nHeight of the output file, in pixels.
\n " }, "Watermarks": { "shape_name": "JobWatermarks", "type": "list", "members": { "shape_name": "JobWatermark", "type": "structure", "members": { "PresetWatermarkId": { "shape_name": "PresetWatermarkId", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe ID of the watermark settings that Elastic Transcoder uses to add watermarks to the\n video during transcoding. The settings are in the preset specified by Preset for the\n current output. In that preset, the value of Watermarks Id tells Elastic Transcoder\n which settings to use.
\n " }, "InputKey": { "shape_name": "WatermarkKey", "type": "string", "min_length": 1, "max_length": 255, "pattern": "(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)", "documentation": "\n The name of the .png or .jpg file that you want to use for the watermark. To determine\n which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by\n Pipeline
; the Input Bucket
object in that pipeline\n identifies the bucket.
If the file name includes a prefix, for example, logos/128x64.png, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns\n an error.
\n " } }, "documentation": "\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\n " }, "documentation": "\nInformation about the watermarks that you want Elastic Transcoder to add to the video during\n transcoding. You can specify up to four watermarks for each output. Settings for each\n watermark must be defined in the preset that you specify in Preset
for the\n current output.
Watermarks are added to the output video in the sequence in which you list them in the\n job output—the first watermark in the list is added to the output video first, the\n second watermark in the list is added next, and so on. As a result, if the settings in a\n preset cause Elastic Transcoder to place all watermarks in the same location, the second watermark\n that you add will cover the first one, the third one will cover the second, and the\n fourth one will cover the third.
\n " }, "AlbumArt": { "shape_name": "JobAlbumArt", "type": "structure", "members": { "MergePolicy": { "shape_name": "MergePolicy", "type": "string", "pattern": "(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)", "documentation": "\nA policy that determines how Elastic Transcoder will handle the existence of multiple album artwork files.
\n\n
Replace:
The specified album art will replace any existing album art.Prepend:
The specified album art will be placed in front of any existing \n album art.Append:
The specified album art will be placed after any existing album art.Fallback:
If the original input file contains artwork, Elastic Transcoder will use that\n artwork for the output. If the original input does not contain artwork, Elastic Transcoder will use the \n specified album art file.The name of the file to be used as album art. To determine which Amazon S3 bucket contains the \n specified file, Elastic Transcoder checks the pipeline specified by PipelineId
; the \n InputBucket
object in that pipeline identifies the bucket.
If the file name includes a prefix, for example, cooking/pie.jpg
,\n include the prefix in the key. If the file isn't in the specified bucket, \n Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 4096, inclusive.
The maximum height of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 3072, inclusive.
Specify one of the following values to control scaling of the output album art:
\n\n
Fit:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without \n exceeding the other value.Fill:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches or \n exceeds the other value. Elastic Transcoder centers the output art and then crops it in the \n dimension (if any) that exceeds the maximum value. Stretch:
Elastic Transcoder stretches the output art to match the values that you\n specified for MaxWidth
and MaxHeight
. If the relative \n proportions of the input art and the output art are different, the output art will \n be distorted.Keep:
Elastic Transcoder does not scale the output art. If either dimension of the\n input art exceeds the values that you specified for MaxWidth
and \n MaxHeight
, Elastic Transcoder crops the output art.ShrinkToFit:
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without exceeding either value. If you specify this option, \n Elastic Transcoder does not scale the art up.ShrinkToFill
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without dropping below either value. If you specify this \n option, Elastic Transcoder does not scale the art up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add white bars to the \n top and bottom and/or left and right sides of the output album art to make the total size of \n the output art match the values that you specified for MaxWidth
and \n MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and .png
.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20.
\nTo remove artwork or leave the artwork empty, you can either set Artwork
\n to null, or set the Merge Policy
to \"Replace\" and use an empty\n Artwork
array.
To pass through existing artwork unchanged, set the Merge Policy
to\n \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork
array.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20. Valid formats are .jpg
and .png
The album art to be associated with the output file, if any.
\n " }, "Composition": { "shape_name": "Composition", "type": "list", "members": { "shape_name": "Clip", "type": "structure", "members": { "TimeSpan": { "shape_name": "TimeSpan", "type": "structure", "members": { "StartTime": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS \n (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). \n If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.
\n " }, "Duration": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS \n is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, \n Elastic Transcoder creates an output file from StartTime to the end of the file.
\nIf you specify a value longer than the duration of the input file , Elastic Transcoder transcodes \n the file and returns a warning message.
\n " } }, "documentation": "\nSettings that determine when a clip begins and how long it lasts.
\n " } }, "documentation": "\nSettings for one clip in a composition. All jobs in a playlist must have the same clip settings.
\n " }, "documentation": "\nYou can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.
\n " } }, "documentation": "\nOutput
object lists information about the first output. This duplicates\n the information that is listed for the first output in the Outputs
\n object.
Information about the output files. We recommend that you use the Outputs
\n syntax for all jobs, even when you want Elastic Transcoder to transcode a file into only\n one format. Do not use both the Outputs
and Output
syntaxes in\n the same request. You can create a maximum of 30 outputs per job.
If you specify more than one output for a job, Elastic Transcoder creates the files for\n each output in the order in which you specify them in the job.
\n " }, "OutputKeyPrefix": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job\n creates, including output files, thumbnails, and playlists. We recommend that you add a\n / or some other delimiter to the end of the OutputKeyPrefix
.
The name that you want Elastic Transcoder to assign to the master playlist, for example,\n nyc-vacation.m3u8. The name cannot include a / character. If you create more than one\n master playlist (not recommended), the values of all Name
objects must be\n unique. Note: Elastic Transcoder automatically appends .m3u8 to the file name. If you include\n .m3u8 in Name
, it will appear twice in the file name.
This value must currently be HLSv3
.
For each output in this job that you want to include in a master playlist, the value of\n the Outputs:Key object. If you include more than one output in a playlist, the value of\n SegmentDuration
for all of the outputs must be the same.
The status of the job with which the playlist is associated.
\n " }, "StatusDetail": { "shape_name": "Description", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\nInformation that further explains the status.
\n " } }, "documentation": "\n Use Only for MPEG-TS Outputs. If you specify a preset for which the value of Container\n is ts
(MPEG-TS), Playlists contains information about the master playlists\n that you want Elastic Transcoder to create. We recommend that you create only one master\n playlist. The maximum number of master playlists in a job is 30.
PresetId
for which the value of Container
is ts (MPEG-TS),\n Playlists
contains information about the master playlists that you want\n Elastic Transcoder to create.
We recommend that you create only one master playlist. The maximum number of master\n playlists in a job is 30.
\n " }, "Status": { "shape_name": "JobStatus", "type": "string", "pattern": "(^Submitted$)|(^Progressing$)|(^Complete$)|(^Canceled$)|(^Error$)", "documentation": "\n The status of the job: Submitted
, Progressing
, Complete
,\n Canceled
, or Error
.
A section of the response body that provides information about the job that is created.\n
\n " } }, "documentation": "\nThe CreateJobResponse structure.
\n " }, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": {}, "documentation": "\nOne or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nToo many operations for a given AWS account. For example, the number of pipelines exceeds\n the maximum allowed.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nWhen you create a job, Elastic Transcoder returns JSON data that includes the values\n that you specified plus information about the job that is created.
\nIf you have specified more than one output for your jobs (for example, one output for the\n Kindle Fire and another output for the Apple iPhone 4s), you currently must use the\n Elastic Transcoder API to list the jobs (as opposed to the AWS Console).
\nThe name of the pipeline. We recommend that the name be unique within the AWS account,\n but uniqueness is not enforced.
\nConstraints: Maximum 40 characters.
\n " }, "InputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket in which you saved the media files that you want to transcode.
\n " }, "OutputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. (Use this, or use\n ContentConfig:Bucket plus ThumbnailConfig:Bucket.)
\nSpecify this value when all of the following are true:
OutputBucket
, it grants full control over the files only to\n the AWS account that owns the role that is specified by\n Role
.If you want to save transcoded files and playlists in one bucket and thumbnails in\n another bucket, specify which users can access the transcoded files or the permissions\n the users have, or change the Amazon S3 storage class, omit OutputBucket
\n and specify values for ContentConfig
and ThumbnailConfig
\n instead.
The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to create the\n pipeline.
\n " }, "Notifications": { "shape_name": "Notifications", "type": "structure", "members": { "Progressing": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the\n job.
\n " }, "Completed": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.
\n " }, "Warning": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.
\n " }, "Error": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.
\n " } }, "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.
\nThe Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
The optional ContentConfig
object specifies information about the Amazon S3\n bucket in which you want Elastic Transcoder to save transcoded files and playlists:\n which bucket to use, which users you want to have access to the files, the type of\n access you want users to have, and the storage class that you want to assign to the\n files.
If you specify values for ContentConfig
, you must also specify values for\n ThumbnailConfig
.
If you specify values for ContentConfig
and ThumbnailConfig
,\n omit the OutputBucket
object.
Grantee
object: Grantee
object is either the\n canonical user ID for an AWS account or an origin access identity for an\n Amazon CloudFront distribution. For more information about canonical user\n IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage\n Service Developer Guide. For more information about using CloudFront origin\n access identities to require that users use CloudFront URLs instead of\n Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to\n Your Amazon S3 Content. Grantee
object is the registered\n email address of an AWS account.Grantee
object is one of the\n following predefined Amazon S3 groups: AllUsers
,\n AuthenticatedUsers
, or LogDelivery
.Grantee
. Permissions are granted on the files that Elastic\n Transcoder adds to the bucket, including playlists and video files. Valid values\n include: READ
: The grantee can read the objects and metadata for objects\n that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for objects that\n Elastic Transcoder adds to the Amazon S3 bucket. WRITE_ACP
: The grantee can write the ACL for the objects that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ
,\n READ_ACP
, and WRITE_ACP
permissions for the\n objects that Elastic Transcoder adds to the Amazon S3 bucket.Standard
or\n ReducedRedundancy
, that you want Elastic Transcoder to assign to\n the video files and playlists that it stores in your Amazon S3 bucket.The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
The ThumbnailConfig
object specifies several values, including the Amazon S3\n bucket in which you want Elastic Transcoder to save thumbnail files, which users you want to have\n access to the files, the type of access you want users to have, and the storage class\n that you want to assign to the files.
If you specify values for ContentConfig
, you must also specify values for\n ThumbnailConfig
even if you don't want to create thumbnails.
If you specify values for ContentConfig
and ThumbnailConfig
,\n omit the OutputBucket
object.
Permissions
object specifies which\n users and/or predefined Amazon S3 groups you want to have access to thumbnail files,\n and the type of access you want them to have. You can grant permissions to a maximum\n of 30 users and/or predefined Amazon S3 groups.Grantee
object is either the\n canonical user ID for an AWS account or an origin access identity for an\n Amazon CloudFront distribution. Grantee
object is the registered\n email address of an AWS account. Grantee
object is one of the\n following predefined Amazon S3 groups: AllUsers
,\n AuthenticatedUsers
, or LogDelivery
.Grantee
. Permissions are granted on the thumbnail files\n that Elastic Transcoder adds to the bucket. Valid values include: READ
: The grantee can read the thumbnails and metadata for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails\n that Elastic Transcoder adds to the Amazon S3 bucket. WRITE_ACP
: The grantee can write the ACL for the thumbnails\n that Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ
,\n READ_ACP
, and WRITE_ACP
permissions for the\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket. Standard
or\n ReducedRedundancy
, that you want Elastic Transcoder to assign to\n the thumbnails that it stores in your Amazon S3 bucket.The CreatePipelineRequest
structure.
The identifier for the pipeline. You use this value to identify the pipeline in which you\n want to perform a variety of operations, such as creating a job or a preset.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the pipeline.
\n " }, "Name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe name of the pipeline. We recommend that the name be unique within the AWS account,\n but uniqueness is not enforced.
\nConstraints: Maximum 40 characters
\n " }, "Status": { "shape_name": "PipelineStatus", "type": "string", "pattern": "(^Active$)|(^Paused$)", "documentation": "\nThe current status of the pipeline:
\nActive
: The pipeline is processing jobs.Paused
: The pipeline is not currently processing jobs.The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the\n graphics files, if any, that you want to use for watermarks.
\n " }, "OutputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files,\n thumbnails, and playlists. Either you specify this value, or you specify both\n ContentConfig
and ThumbnailConfig
.
The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode\n jobs for this pipeline.
\n " }, "Notifications": { "shape_name": "Notifications", "type": "structure", "members": { "Progressing": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the\n job.
\n " }, "Completed": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.
\n " }, "Warning": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.
\n " }, "Error": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.
\n " } }, "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.
\nThe Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n transcoded files and playlists. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Grantee
\n object: Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution.Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n transcoded files and playlists.Access
: The permission that you want to give to the AWS user\n that is listed in Grantee
. Valid values include: READ
: The grantee can read the objects and metadata for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the\n objects that Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ
,\n READ_ACP
, and WRITE_ACP
permissions\n for the objects that Elastic Transcoder adds to the Amazon S3\n bucket.The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n thumbnail files. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Bucket
: The Amazon S3 bucket in which you want Elastic Transcoder to\n save thumbnail files. Permissions
: A list of the users and/or predefined Amazon S3 groups you\n want to have access to thumbnail files, and the type of access that you want them to\n have. Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution. Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n thumbnail files.READ
: The grantee can read the thumbnails and metadata\n for thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.READ_ACP
: The grantee can read the object ACL for\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.WRITE_ACP
: The grantee can write the ACL for the\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and\n WRITE_ACP permissions for the thumbnails that Elastic Transcoder\n adds to the Amazon S3 bucket.StorageClass
: The Amazon S3 storage class, Standard
or\n ReducedRedundancy
, that you want Elastic Transcoder to assign to\n the thumbnails that it stores in your Amazon S3 bucket.A section of the response body that provides information about the pipeline that is\n created.
\n " } }, "documentation": "\nWhen you create a pipeline, Elastic Transcoder returns the values that you specified in the\n request.
\n " }, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": {}, "documentation": "\nOne or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nToo many operations for a given AWS account. For example, the number of pipelines exceeds\n the maximum allowed.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe CreatePipeline operation creates a pipeline with settings that you specify.
\nThe name of the preset. We recommend that the name be unique within the AWS account, but\n uniqueness is not enforced.
\n " }, "Description": { "shape_name": "Description", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\nA description of the preset.
\n " }, "Container": { "shape_name": "PresetContainer", "type": "string", "pattern": "(^mp4$)|(^ts$)|(^webm$)|(^mp3$)|(^ogg$)", "documentation": "\nThe container type for the output file. Valid values include mp3
, \n mp4
, ogg
, ts
, and webm
.
The video codec for the output file. Valid values include H.264
and\n vp8
. You can only specify vp8
when the container type is\n webm
.
\n Profile\n
\nThe H.264 profile that you want to use for the output file. Elastic Transcoder supports the following\n profiles:
\nbaseline
: The profile most commonly used for videoconferencing and for\n mobile applications.main
: The profile used for standard-definition digital TV\n broadcasts.high
: The profile used for high-definition digital TV broadcasts and\n for Blu-ray discs.\n Level (H.264 Only)\n
\nThe H.264 level that you want to use for the output file. Elastic Transcoder supports the following\n levels:
\n1
, 1b
, 1.1
, 1.2
, 1.3
,\n 2
, 2.1
, 2.2
, 3
,\n 3.1
, 3.2
, 4
, 4.1
\n MaxReferenceFrames (H.264 Only)\n
\nApplicable only when the value of Video:Codec is H.264. The maximum number of previously\n decoded frames to use as a reference for decoding future frames. Valid values are\n integers 0 through 16, but we recommend that you not use a value greater than the\n following:
\n\n Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels *\n Height in pixels)), 16)
\n
where Width in pixels and Height in pixels represent either MaxWidth and\n MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends\n on the value of the Level
object. See the list below. (A macroblock is a\n block of pixels measuring 16x16.)
\n MaxBitRate\n
\nThe maximum number of bits per second in a video buffer; the size of the buffer is\n specified by BufferSize
. Specify a value between 16 and 62,500. You can\n reduce the bandwidth required to stream a video by reducing the maximum bit rate, but\n this also reduces the quality of the video.
\n BufferSize\n
\nThe maximum number of bits in any x seconds of the output video. This window is commonly\n 10 seconds, the standard segment duration when you're using MPEG-TS for the container\n type of the output video. Specify an integer greater than 0. If you specify\n MaxBitRate
and omit BufferSize
, Elastic Transcoder sets\n BufferSize
to 10 times the value of MaxBitRate
.
The maximum number of frames between key frames. Key frames are fully encoded frames; the\n frames between key frames are encoded based, in part, on the content of the key frames.\n The value is an integer formatted as a string; valid values are between 1 (every frame\n is a key frame) and 100000, inclusive. A higher value results in higher compression but\n may also discernibly decrease video quality.
\n " }, "FixedGOP": { "shape_name": "FixedGOP", "type": "string", "pattern": "(^true$)|(^false$)", "documentation": "\nWhether to use a fixed value for FixedGOP
. Valid values are\n true
and false
:
true
: Elastic Transcoder uses the value of KeyframesMaxDist
for the\n distance between key frames (the number of frames in a group of pictures, or\n GOP).false
: The distance between key frames can vary.The bit rate of the video stream in the output file, in kilobits/second. Valid values\n depend on the values of Level
and Profile
. If you specify\n auto
, Elastic Transcoder uses the detected bit rate of the input source. If you\n specify a value other than auto
, we recommend that you specify a value less\n than or equal to the maximum H.264-compliant value listed for your level and\n profile:
\n Level - Maximum video bit rate in kilobits/second (baseline and main Profile) :\n maximum video bit rate in kilobits/second (high Profile)\n
\nThe frames per second for the video stream in the output file. Valid values include:
\nauto
, 10
, 15
, 23.97
, 24
,\n 25
, 29.97
, 30
, 60
If you specify auto
, Elastic Transcoder uses the detected frame rate of the input source.\n If you specify a frame rate, we recommend that you perform the following\n calculation:
\n Frame rate = maximum recommended decoding speed in luma samples/second / (width in\n pixels * height in pixels)
\n
where:
\nThe maximum recommended decoding speed in Luma samples/second for each level is described\n in the following list (Level - Decoding speed):
\nIf you specify auto
for FrameRate
, Elastic Transcoder uses the frame rate of\n the input video for the frame rate of the output video. Specify the maximum frame rate\n that you want Elastic Transcoder to use when the frame rate of the input video is greater than the\n desired maximum frame rate of the output video. Valid values include: 10
,\n 15
, 23.97
, 24
, 25
,\n 29.97
, 30
, 60
.
To better control resolution and aspect ratio of output videos, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, PaddingPolicy
, and\n DisplayAspectRatio
instead of Resolution
and\n AspectRatio
. The two groups of settings are mutually exclusive. Do\n not use them together.
The width and height of the video in the output file, in pixels. Valid values are\n auto
and width x height:
auto
: Elastic Transcoder attempts to preserve the width and height of the input file,\n subject to the following rules.width x height
: The width and height of the output video\n in pixels.Note the following about specifying the width and height:
\nTo better control resolution and aspect ratio of output videos, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, PaddingPolicy
, and\n DisplayAspectRatio
instead of Resolution
and\n AspectRatio
. The two groups of settings are mutually exclusive. Do\n not use them together.
The display aspect ratio of the video in the output file. Valid values include:
\nauto
, 1:1
, 4:3
, 3:2
,\n 16:9
If you specify auto
, Elastic Transcoder tries to preserve the aspect ratio of the input\n file.
If you specify an aspect ratio for the output file that differs from aspect ratio of the\n input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars\n on the top and bottom) to maintain the aspect ratio of the active region of the\n video.
\n " }, "MaxWidth": { "shape_name": "DigitsOrAuto", "type": "string", "pattern": "(^auto$)|(^\\d{2,4}$)", "documentation": "\n The maximum width of the output video in pixels. If you specify auto
, Elastic Transcoder\n uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 128 and 4096.
The maximum height of the output video in pixels. If you specify auto
, Elastic Transcoder\n uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 96 and 3072.
The value that Elastic Transcoder adds to the metadata in the output file.
\n " }, "SizingPolicy": { "shape_name": "SizingPolicy", "type": "string", "pattern": "(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)", "documentation": "\nSpecify one of the following values to control scaling of the output video:
\n\n
Fit
: Elastic Transcoder scales the output video so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without\n exceeding the other value.Fill
: Elastic Transcoder scales the output video so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches\n or exceeds the other value. Elastic Transcoder centers the output video and then crops it in\n the dimension (if any) that exceeds the maximum value.Stretch
: Elastic Transcoder stretches the output video to match the values that\n you specified for MaxWidth
and MaxHeight
. If the\n relative proportions of the input video and the output video are different, the\n output video will be distorted.Keep
: Elastic Transcoder does not scale the output video. If either\n dimension of the input video exceeds the values that you specified for\n MaxWidth
and MaxHeight
, Elastic Transcoder crops the output\n video.ShrinkToFit
: Elastic Transcoder scales the output video down so that its\n dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without exceeding either\n value. If you specify this option, Elastic Transcoder does not scale the video up.ShrinkToFill
: Elastic Transcoder scales the output video down so that its\n dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without dropping below\n either value. If you specify this option, Elastic Transcoder does not scale the video up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add black bars to\n the top and bottom and/or left and right sides of the output video to make the total\n size of the output video match the values that you specified for MaxWidth
\n and MaxHeight
.
Id
can be up to 40 characters long. "
},
"MaxWidth": {
"shape_name": "PixelsOrPercent",
"type": "string",
"pattern": "(^\\d{1,3}(\\.\\d{0,5})?%$)|(^\\d{2,4}?px$)",
"documentation": "\n The maximum width of the watermark in one of the following formats:
MaxWidth
.Target
to specify whether you want Elastic Transcoder to include the black\n bars that are added by Elastic Transcoder, if any, in the calculation.MaxWidth
.The maximum height of the watermark in one of the following formats:
MaxHeight
.Target
to specify whether you want Elastic Transcoder to include the black\n bars that are added by Elastic Transcoder, if any, in the calculation.MaxHeight
.\n "
},
"SizingPolicy": {
"shape_name": "WatermarkSizingPolicy",
"type": "string",
"pattern": "(^Fit$)|(^Stretch$)|(^ShrinkToFit$)",
"documentation": "\n A value that controls scaling of the watermark:
MaxWidth
or MaxHeight
without\n exceeding the other value.MaxWidth
and MaxHeight
. If the\n relative proportions of the watermark and the values of MaxWidth
\n and MaxHeight
are different, the watermark will be distorted.MaxWidth
and MaxHeight
without exceeding either\n value. If you specify this option, Elastic Transcoder does not scale the\n watermark up.The horizontal position of the watermark unless you specify a non-zero value for\n HorizontalOffset
:
The amount by which you want the horizontal position of the watermark to be offset from\n the position specified by HorizontalAlign:
HorizontalAlign
and 5px for\n HorizontalOffset
, the left side of the watermark appears 5 pixels from\n the left border of the output video.\n HorizontalOffset
is only valid when the value of\n HorizontalAlign
is Left
or Right
. If you\n specify an offset that causes the watermark to extend beyond the left or right border\n and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic\n Transcoder has added black bars, the watermark extends into the black bars. If the\n watermark extends beyond the black bars, it is cropped.
Use the value of Target
to specify whether you want to include the black\n bars that are added by Elastic Transcoder, if any, in the offset calculation.
The vertical position of the watermark unless you specify a non-zero value for\n VerticalOffset
:
VerticalOffset
\n The amount by which you want the vertical position of the watermark to be offset from the\n position specified by VerticalAlign:
MaxHeight
.Top
for VerticalAlign
and\n 5px
for VerticalOffset
, the top of the watermark appears 5\n pixels from the top border of the output video.\n VerticalOffset
is only valid when the value of VerticalAlign is Top or\n Bottom.
If you specify an offset that causes the watermark to extend beyond the top or bottom\n border and Elastic Transcoder has not added black bars, the watermark is cropped. If\n Elastic Transcoder has added black bars, the watermark extends into the black bars. If\n the watermark extends beyond the black bars, it is cropped.
\n\nUse the value of Target
to specify whether you want Elastic Transcoder to\n include the black bars that are added by Elastic Transcoder, if any, in the offset\n calculation.
A percentage that indicates how much you want a watermark to obscure the video in the\n location where it appears. Valid values are 0 (the watermark is invisible) to 100 (the\n watermark completely obscures the video in the specified location). The datatype of\n Opacity
is float.
Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent\n portion of the video appears as if you had specified a value of 0 for\n Opacity
. The .jpg file format doesn't support transparency.
A value that determines how Elastic Transcoder interprets values that you specified for\n HorizontalOffset
, VerticalOffset
, MaxWidth
,\n and MaxHeight
:
HorizontalOffset
and\n VerticalOffset
values are calculated based on the borders of\n the video excluding black bars added by Elastic Transcoder, if any. In addition,\n MaxWidth
and MaxHeight
, if specified as a\n percentage, are calculated based on the borders of the video excluding black\n bars added by Elastic Transcoder, if any.HorizontalOffset
and VerticalOffset
\n values are calculated based on the borders of the video including black bars\n added by Elastic Transcoder, if any.MaxWidth
and\n MaxHeight
, if specified as a percentage, are calculated based on\n the borders of the video including black bars added by Elastic Transcoder, if any.Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay\n over videos that are transcoded using this preset. You can specify settings for up to\n four watermarks. Watermarks appear in the specified size and location, and with the\n specified opacity for the duration of the transcoded video.
\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\nWhen you create a job that uses this preset, you specify the .png or .jpg graphics that\n you want Elastic Transcoder to include in the transcoded videos. You can specify fewer\n graphics in the job than you specify watermark settings in the preset, which allows you\n to use the same preset for up to four watermarks that have different dimensions.
\n " }, "documentation": "\nSettings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay\n over videos that are transcoded using this preset. You can specify settings for up to\n four watermarks. Watermarks appear in the specified size and location, and with the\n specified opacity for the duration of the transcoded video.
\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\nWhen you create a job that uses this preset, you specify the .png or .jpg graphics that\n you want Elastic Transcoder to include in the transcoded videos. You can specify fewer\n graphics in the job than you specify watermark settings in the preset, which allows you\n to use the same preset for up to four watermarks that have different dimensions.
\n " } }, "documentation": "\nA section of the request body that specifies the video parameters.
\n " }, "Audio": { "shape_name": "AudioParameters", "type": "structure", "members": { "Codec": { "shape_name": "AudioCodec", "type": "string", "pattern": "(^AAC$)|(^vorbis$)|(^mp3$)", "documentation": "\nThe audio codec for the output file. Valid values include aac
, \n mp3
, and vorbis
.
The sample rate of the audio stream in the output file, in Hertz. Valid values\n include:
\nauto
, 22050
, 32000
, 44100
,\n 48000
, 96000
If you specify auto
, Elastic Transcoder automatically detects the sample rate.
The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer\n between 64 and 320, inclusive.
\n " }, "Channels": { "shape_name": "AudioChannels", "type": "string", "pattern": "(^auto$)|(^0$)|(^1$)|(^2$)", "documentation": "\nThe number of audio channels in the output file. Valid values include:
\nauto
, 0
, 1
, 2
If you specify auto
, Elastic Transcoder automatically detects the number of channels in\n the input file.
If you specified AAC
for Audio:Codec
, choose the AAC profile for the output file.\n Elastic Transcoder supports the following profiles:
auto
: If you specify auto
, Elastic Transcoder will select\n the profile based on the bit rate selected for the output file.AAC-LC
: The most common AAC profile. Use for bitrates larger than\n 64 kbps.HE-AAC
: Not supported on some older players and devices.\n Use for bitrates between 40 and 80 kbps.HE-AACv2
: Not supported on some players and devices.\n Use for bitrates less than 48 kbps.If you created any presets before AAC profiles were added, Elastic Transcoder automatically updated\n your presets to use AAC-LC. You can change the value as required.
If you specified AAC
for Audio:Codec
, this is the AAC
\n compression profile to use. Valid values include:
auto
, AAC-LC
, HE-AAC
, HE-AACv2
If you specify auto
, Elastic Transcoder chooses a profile based on the bit rate of the output file.
A section of the request body that specifies the audio parameters.
\n " }, "Thumbnails": { "shape_name": "Thumbnails", "type": "structure", "members": { "Format": { "shape_name": "JpgOrPng", "type": "string", "pattern": "(^jpg$)|(^png$)", "documentation": "\nThe format of thumbnails, if any. Valid values are jpg
and png
.
You specify whether you want Elastic Transcoder to create thumbnails when you create a job.
\n " }, "Interval": { "shape_name": "Digits", "type": "string", "pattern": "^\\d{1,5}$", "documentation": "\nThe number of seconds between thumbnails. Specify an integer value.
\n " }, "Resolution": { "shape_name": "ThumbnailResolution", "type": "string", "pattern": "^\\d{1,5}x\\d{1,5}$", "documentation": "\nTo better control resolution and aspect ratio of thumbnails, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, and PaddingPolicy
instead of\n Resolution
and AspectRatio
. The two groups of settings\n are mutually exclusive. Do not use them together.
The width and height of thumbnail files in pixels. Specify a value in the format\n width
x height
where both values are\n even integers. The values cannot exceed the width and height that you specified in the\n Video:Resolution
object.
To better control resolution and aspect ratio of thumbnails, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, and PaddingPolicy
instead of\n Resolution
and AspectRatio
. The two groups of settings\n are mutually exclusive. Do not use them together.
The aspect ratio of thumbnails. Valid values include:
\nauto
, 1:1
, 4:3
, 3:2
,\n 16:9
If you specify auto
, Elastic Transcoder tries to preserve the aspect ratio of the video in\n the output file.
The maximum width of thumbnails in pixels. If you specify auto, Elastic Transcoder uses\n 1920 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 32 and 4096.
\n " }, "MaxHeight": { "shape_name": "DigitsOrAuto", "type": "string", "pattern": "(^auto$)|(^\\d{2,4}$)", "documentation": "\nThe maximum height of thumbnails in pixels. If you specify auto, Elastic Transcoder uses\n 1080 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 32 and 3072.
\n " }, "SizingPolicy": { "shape_name": "SizingPolicy", "type": "string", "pattern": "(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)", "documentation": "\nSpecify one of the following values to control scaling of thumbnails:
\n\n
Fit
: Elastic Transcoder scales thumbnails so they match the value\n that you specified in thumbnail MaxWidth or MaxHeight settings without exceeding\n the other value. Fill
: Elastic Transcoder scales thumbnails so they match the value\n that you specified in thumbnail MaxWidth
or MaxHeight
\n settings and matches or exceeds the other value. Elastic Transcoder centers the\n image in thumbnails and then crops in the dimension (if any) that exceeds the\n maximum value.Stretch
: Elastic Transcoder stretches thumbnails to match the\n values that you specified for thumbnail MaxWidth
and\n MaxHeight
settings. If the relative proportions of the input\n video and thumbnails are different, the thumbnails will be distorted.Keep
: Elastic Transcoder does not scale thumbnails. If either\n dimension of the input video exceeds the values that you specified for thumbnail\n MaxWidth
and MaxHeight
settings, Elastic\n Transcoder crops the thumbnails.ShrinkToFit
: Elastic Transcoder scales thumbnails down so that\n their dimensions match the values that you specified for at least one of\n thumbnail MaxWidth
and MaxHeight
without exceeding\n either value. If you specify this option, Elastic Transcoder does not scale\n thumbnails up.ShrinkToFill
: Elastic Transcoder scales thumbnails down so that\n their dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without dropping below\n either value. If you specify this option, Elastic Transcoder does not scale\n thumbnails up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add\n black bars to the top and bottom and/or left and right sides of thumbnails to make the\n total size of the thumbnails match the values that you specified for thumbnail\n MaxWidth
and MaxHeight
settings.
A section of the request body that specifies the thumbnail parameters, if any.
\n " } }, "documentation": "\nThe CreatePresetRequest
structure.
Identifier for the new preset. You use this value to get settings for the preset or to\n delete it.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the preset.
\n " }, "Name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe name of the preset.
\n " }, "Description": { "shape_name": "Description", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\nA description of the preset.
\n " }, "Container": { "shape_name": "PresetContainer", "type": "string", "pattern": "(^mp4$)|(^ts$)|(^webm$)|(^mp3$)|(^ogg$)", "documentation": "\nThe container type for the output file. Valid values include mp3
,\n mp4
, ogg
, ts
, and webm
.
The audio codec for the output file. Valid values include aac
, \n mp3
, and vorbis
.
The sample rate of the audio stream in the output file, in Hertz. Valid values\n include:
\nauto
, 22050
, 32000
, 44100
,\n 48000
, 96000
If you specify auto
, Elastic Transcoder automatically detects the sample rate.
The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer\n between 64 and 320, inclusive.
\n " }, "Channels": { "shape_name": "AudioChannels", "type": "string", "pattern": "(^auto$)|(^0$)|(^1$)|(^2$)", "documentation": "\nThe number of audio channels in the output file. Valid values include:
\nauto
, 0
, 1
, 2
If you specify auto
, Elastic Transcoder automatically detects the number of channels in\n the input file.
If you specified AAC
for Audio:Codec
, choose the AAC profile for the output file.\n Elastic Transcoder supports the following profiles:
auto
: If you specify auto
, Elastic Transcoder will select\n the profile based on the bit rate selected for the output file.AAC-LC
: The most common AAC profile. Use for bitrates larger than\n 64 kbps.HE-AAC
: Not supported on some older players and devices.\n Use for bitrates between 40 and 80 kbps.HE-AACv2
: Not supported on some players and devices.\n Use for bitrates less than 48 kbps.If you created any presets before AAC profiles were added, Elastic Transcoder automatically updated\n your presets to use AAC-LC. You can change the value as required.
If you specified AAC
for Audio:Codec
, this is the AAC
\n compression profile to use. Valid values include:
auto
, AAC-LC
, HE-AAC
, HE-AACv2
If you specify auto
, Elastic Transcoder chooses a profile based on the bit rate of the output file.
A section of the response body that provides information about the audio preset\n values.
\n " }, "Video": { "shape_name": "VideoParameters", "type": "structure", "members": { "Codec": { "shape_name": "VideoCodec", "type": "string", "pattern": "(^H\\.264$)|(^vp8$)", "documentation": "\nThe video codec for the output file. Valid values include H.264
and\n vp8
. You can only specify vp8
when the container type is\n webm
.
\n Profile\n
\nThe H.264 profile that you want to use for the output file. Elastic Transcoder supports the following\n profiles:
\nbaseline
: The profile most commonly used for videoconferencing and for\n mobile applications.main
: The profile used for standard-definition digital TV\n broadcasts.high
: The profile used for high-definition digital TV broadcasts and\n for Blu-ray discs.\n Level (H.264 Only)\n
\nThe H.264 level that you want to use for the output file. Elastic Transcoder supports the following\n levels:
\n1
, 1b
, 1.1
, 1.2
, 1.3
,\n 2
, 2.1
, 2.2
, 3
,\n 3.1
, 3.2
, 4
, 4.1
\n MaxReferenceFrames (H.264 Only)\n
\nApplicable only when the value of Video:Codec is H.264. The maximum number of previously\n decoded frames to use as a reference for decoding future frames. Valid values are\n integers 0 through 16, but we recommend that you not use a value greater than the\n following:
\n\n Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels *\n Height in pixels)), 16)
\n
where Width in pixels and Height in pixels represent either MaxWidth and\n MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends\n on the value of the Level
object. See the list below. (A macroblock is a\n block of pixels measuring 16x16.)
\n MaxBitRate\n
\nThe maximum number of bits per second in a video buffer; the size of the buffer is\n specified by BufferSize
. Specify a value between 16 and 62,500. You can\n reduce the bandwidth required to stream a video by reducing the maximum bit rate, but\n this also reduces the quality of the video.
\n BufferSize\n
\nThe maximum number of bits in any x seconds of the output video. This window is commonly\n 10 seconds, the standard segment duration when you're using MPEG-TS for the container\n type of the output video. Specify an integer greater than 0. If you specify\n MaxBitRate
and omit BufferSize
, Elastic Transcoder sets\n BufferSize
to 10 times the value of MaxBitRate
.
The maximum number of frames between key frames. Key frames are fully encoded frames; the\n frames between key frames are encoded based, in part, on the content of the key frames.\n The value is an integer formatted as a string; valid values are between 1 (every frame\n is a key frame) and 100000, inclusive. A higher value results in higher compression but\n may also discernibly decrease video quality.
\n " }, "FixedGOP": { "shape_name": "FixedGOP", "type": "string", "pattern": "(^true$)|(^false$)", "documentation": "\nWhether to use a fixed value for FixedGOP
. Valid values are\n true
and false
:
true
: Elastic Transcoder uses the value of KeyframesMaxDist
for the\n distance between key frames (the number of frames in a group of pictures, or\n GOP).false
: The distance between key frames can vary.The bit rate of the video stream in the output file, in kilobits/second. Valid values\n depend on the values of Level
and Profile
. If you specify\n auto
, Elastic Transcoder uses the detected bit rate of the input source. If you\n specify a value other than auto
, we recommend that you specify a value less\n than or equal to the maximum H.264-compliant value listed for your level and\n profile:
\n Level - Maximum video bit rate in kilobits/second (baseline and main Profile) :\n maximum video bit rate in kilobits/second (high Profile)\n
\nThe frames per second for the video stream in the output file. Valid values include:
\nauto
, 10
, 15
, 23.97
, 24
,\n 25
, 29.97
, 30
, 60
If you specify auto
, Elastic Transcoder uses the detected frame rate of the input source.\n If you specify a frame rate, we recommend that you perform the following\n calculation:
\n Frame rate = maximum recommended decoding speed in luma samples/second / (width in\n pixels * height in pixels)
\n
where:
\nThe maximum recommended decoding speed in Luma samples/second for each level is described\n in the following list (Level - Decoding speed):
\nIf you specify auto
for FrameRate
, Elastic Transcoder uses the frame rate of\n the input video for the frame rate of the output video. Specify the maximum frame rate\n that you want Elastic Transcoder to use when the frame rate of the input video is greater than the\n desired maximum frame rate of the output video. Valid values include: 10
,\n 15
, 23.97
, 24
, 25
,\n 29.97
, 30
, 60
.
To better control resolution and aspect ratio of output videos, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, PaddingPolicy
, and\n DisplayAspectRatio
instead of Resolution
and\n AspectRatio
. The two groups of settings are mutually exclusive. Do\n not use them together.
The width and height of the video in the output file, in pixels. Valid values are\n auto
and width x height:
auto
: Elastic Transcoder attempts to preserve the width and height of the input file,\n subject to the following rules.width x height
: The width and height of the output video\n in pixels.Note the following about specifying the width and height:
\nTo better control resolution and aspect ratio of output videos, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, PaddingPolicy
, and\n DisplayAspectRatio
instead of Resolution
and\n AspectRatio
. The two groups of settings are mutually exclusive. Do\n not use them together.
The display aspect ratio of the video in the output file. Valid values include:
\nauto
, 1:1
, 4:3
, 3:2
,\n 16:9
If you specify auto
, Elastic Transcoder tries to preserve the aspect ratio of the input\n file.
If you specify an aspect ratio for the output file that differs from aspect ratio of the\n input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars\n on the top and bottom) to maintain the aspect ratio of the active region of the\n video.
\n " }, "MaxWidth": { "shape_name": "DigitsOrAuto", "type": "string", "pattern": "(^auto$)|(^\\d{2,4}$)", "documentation": "\n The maximum width of the output video in pixels. If you specify auto
, Elastic Transcoder\n uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 128 and 4096.
The maximum height of the output video in pixels. If you specify auto
, Elastic Transcoder\n uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 96 and 3072.
The value that Elastic Transcoder adds to the metadata in the output file.
\n " }, "SizingPolicy": { "shape_name": "SizingPolicy", "type": "string", "pattern": "(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)", "documentation": "\nSpecify one of the following values to control scaling of the output video:
\n\n
Fit
: Elastic Transcoder scales the output video so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without\n exceeding the other value.Fill
: Elastic Transcoder scales the output video so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches\n or exceeds the other value. Elastic Transcoder centers the output video and then crops it in\n the dimension (if any) that exceeds the maximum value.Stretch
: Elastic Transcoder stretches the output video to match the values that\n you specified for MaxWidth
and MaxHeight
. If the\n relative proportions of the input video and the output video are different, the\n output video will be distorted.Keep
: Elastic Transcoder does not scale the output video. If either\n dimension of the input video exceeds the values that you specified for\n MaxWidth
and MaxHeight
, Elastic Transcoder crops the output\n video.ShrinkToFit
: Elastic Transcoder scales the output video down so that its\n dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without exceeding either\n value. If you specify this option, Elastic Transcoder does not scale the video up.ShrinkToFill
: Elastic Transcoder scales the output video down so that its\n dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without dropping below\n either value. If you specify this option, Elastic Transcoder does not scale the video up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add black bars to\n the top and bottom and/or left and right sides of the output video to make the total\n size of the output video match the values that you specified for MaxWidth
\n and MaxHeight
.
Id
can be up to 40 characters long. "
},
"MaxWidth": {
"shape_name": "PixelsOrPercent",
"type": "string",
"pattern": "(^\\d{1,3}(\\.\\d{0,5})?%$)|(^\\d{2,4}?px$)",
"documentation": "\n The maximum width of the watermark in one of the following formats:
MaxWidth
.Target
to specify whether you want Elastic Transcoder to include the black\n bars that are added by Elastic Transcoder, if any, in the calculation.MaxWidth
.The maximum height of the watermark in one of the following formats:
MaxHeight
.Target
to specify whether you want Elastic Transcoder to include the black\n bars that are added by Elastic Transcoder, if any, in the calculation.MaxHeight
.\n "
},
"SizingPolicy": {
"shape_name": "WatermarkSizingPolicy",
"type": "string",
"pattern": "(^Fit$)|(^Stretch$)|(^ShrinkToFit$)",
"documentation": "\n A value that controls scaling of the watermark:
MaxWidth
or MaxHeight
without\n exceeding the other value.MaxWidth
and MaxHeight
. If the\n relative proportions of the watermark and the values of MaxWidth
\n and MaxHeight
are different, the watermark will be distorted.MaxWidth
and MaxHeight
without exceeding either\n value. If you specify this option, Elastic Transcoder does not scale the\n watermark up.The horizontal position of the watermark unless you specify a non-zero value for\n HorizontalOffset
:
The amount by which you want the horizontal position of the watermark to be offset from\n the position specified by HorizontalAlign:
HorizontalAlign
and 5px for\n HorizontalOffset
, the left side of the watermark appears 5 pixels from\n the left border of the output video.\n HorizontalOffset
is only valid when the value of\n HorizontalAlign
is Left
or Right
. If you\n specify an offset that causes the watermark to extend beyond the left or right border\n and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic\n Transcoder has added black bars, the watermark extends into the black bars. If the\n watermark extends beyond the black bars, it is cropped.
Use the value of Target
to specify whether you want to include the black\n bars that are added by Elastic Transcoder, if any, in the offset calculation.
The vertical position of the watermark unless you specify a non-zero value for\n VerticalOffset
:
VerticalOffset
\n The amount by which you want the vertical position of the watermark to be offset from the\n position specified by VerticalAlign:
MaxHeight
.Top
for VerticalAlign
and\n 5px
for VerticalOffset
, the top of the watermark appears 5\n pixels from the top border of the output video.\n VerticalOffset
is only valid when the value of VerticalAlign is Top or\n Bottom.
If you specify an offset that causes the watermark to extend beyond the top or bottom\n border and Elastic Transcoder has not added black bars, the watermark is cropped. If\n Elastic Transcoder has added black bars, the watermark extends into the black bars. If\n the watermark extends beyond the black bars, it is cropped.
\n\nUse the value of Target
to specify whether you want Elastic Transcoder to\n include the black bars that are added by Elastic Transcoder, if any, in the offset\n calculation.
A percentage that indicates how much you want a watermark to obscure the video in the\n location where it appears. Valid values are 0 (the watermark is invisible) to 100 (the\n watermark completely obscures the video in the specified location). The datatype of\n Opacity
is float.
Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent\n portion of the video appears as if you had specified a value of 0 for\n Opacity
. The .jpg file format doesn't support transparency.
A value that determines how Elastic Transcoder interprets values that you specified for\n HorizontalOffset
, VerticalOffset
, MaxWidth
,\n and MaxHeight
:
HorizontalOffset
and\n VerticalOffset
values are calculated based on the borders of\n the video excluding black bars added by Elastic Transcoder, if any. In addition,\n MaxWidth
and MaxHeight
, if specified as a\n percentage, are calculated based on the borders of the video excluding black\n bars added by Elastic Transcoder, if any.HorizontalOffset
and VerticalOffset
\n values are calculated based on the borders of the video including black bars\n added by Elastic Transcoder, if any.MaxWidth
and\n MaxHeight
, if specified as a percentage, are calculated based on\n the borders of the video including black bars added by Elastic Transcoder, if any.Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay\n over videos that are transcoded using this preset. You can specify settings for up to\n four watermarks. Watermarks appear in the specified size and location, and with the\n specified opacity for the duration of the transcoded video.
\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\nWhen you create a job that uses this preset, you specify the .png or .jpg graphics that\n you want Elastic Transcoder to include in the transcoded videos. You can specify fewer\n graphics in the job than you specify watermark settings in the preset, which allows you\n to use the same preset for up to four watermarks that have different dimensions.
\n " }, "documentation": "\nSettings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay\n over videos that are transcoded using this preset. You can specify settings for up to\n four watermarks. Watermarks appear in the specified size and location, and with the\n specified opacity for the duration of the transcoded video.
\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\nWhen you create a job that uses this preset, you specify the .png or .jpg graphics that\n you want Elastic Transcoder to include in the transcoded videos. You can specify fewer\n graphics in the job than you specify watermark settings in the preset, which allows you\n to use the same preset for up to four watermarks that have different dimensions.
\n " } }, "documentation": "\nA section of the response body that provides information about the video preset\n values.
\n " }, "Thumbnails": { "shape_name": "Thumbnails", "type": "structure", "members": { "Format": { "shape_name": "JpgOrPng", "type": "string", "pattern": "(^jpg$)|(^png$)", "documentation": "\nThe format of thumbnails, if any. Valid values are jpg
and png
.
You specify whether you want Elastic Transcoder to create thumbnails when you create a job.
\n " }, "Interval": { "shape_name": "Digits", "type": "string", "pattern": "^\\d{1,5}$", "documentation": "\nThe number of seconds between thumbnails. Specify an integer value.
\n " }, "Resolution": { "shape_name": "ThumbnailResolution", "type": "string", "pattern": "^\\d{1,5}x\\d{1,5}$", "documentation": "\nTo better control resolution and aspect ratio of thumbnails, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, and PaddingPolicy
instead of\n Resolution
and AspectRatio
. The two groups of settings\n are mutually exclusive. Do not use them together.
The width and height of thumbnail files in pixels. Specify a value in the format\n width
x height
where both values are\n even integers. The values cannot exceed the width and height that you specified in the\n Video:Resolution
object.
To better control resolution and aspect ratio of thumbnails, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, and PaddingPolicy
instead of\n Resolution
and AspectRatio
. The two groups of settings\n are mutually exclusive. Do not use them together.
The aspect ratio of thumbnails. Valid values include:
\nauto
, 1:1
, 4:3
, 3:2
,\n 16:9
If you specify auto
, Elastic Transcoder tries to preserve the aspect ratio of the video in\n the output file.
The maximum width of thumbnails in pixels. If you specify auto, Elastic Transcoder uses\n 1920 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 32 and 4096.
\n " }, "MaxHeight": { "shape_name": "DigitsOrAuto", "type": "string", "pattern": "(^auto$)|(^\\d{2,4}$)", "documentation": "\nThe maximum height of thumbnails in pixels. If you specify auto, Elastic Transcoder uses\n 1080 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 32 and 3072.
\n " }, "SizingPolicy": { "shape_name": "SizingPolicy", "type": "string", "pattern": "(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)", "documentation": "\nSpecify one of the following values to control scaling of thumbnails:
\n\n
Fit
: Elastic Transcoder scales thumbnails so they match the value\n that you specified in thumbnail MaxWidth or MaxHeight settings without exceeding\n the other value. Fill
: Elastic Transcoder scales thumbnails so they match the value\n that you specified in thumbnail MaxWidth
or MaxHeight
\n settings and matches or exceeds the other value. Elastic Transcoder centers the\n image in thumbnails and then crops in the dimension (if any) that exceeds the\n maximum value.Stretch
: Elastic Transcoder stretches thumbnails to match the\n values that you specified for thumbnail MaxWidth
and\n MaxHeight
settings. If the relative proportions of the input\n video and thumbnails are different, the thumbnails will be distorted.Keep
: Elastic Transcoder does not scale thumbnails. If either\n dimension of the input video exceeds the values that you specified for thumbnail\n MaxWidth
and MaxHeight
settings, Elastic\n Transcoder crops the thumbnails.ShrinkToFit
: Elastic Transcoder scales thumbnails down so that\n their dimensions match the values that you specified for at least one of\n thumbnail MaxWidth
and MaxHeight
without exceeding\n either value. If you specify this option, Elastic Transcoder does not scale\n thumbnails up.ShrinkToFill
: Elastic Transcoder scales thumbnails down so that\n their dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without dropping below\n either value. If you specify this option, Elastic Transcoder does not scale\n thumbnails up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add\n black bars to the top and bottom and/or left and right sides of thumbnails to make the\n total size of the thumbnails match the values that you specified for thumbnail\n MaxWidth
and MaxHeight
settings.
A section of the response body that provides information about the thumbnail preset\n values, if any.
\n " }, "Type": { "shape_name": "PresetType", "type": "string", "pattern": "(^System$)|(^Custom$)", "documentation": "\nWhether the preset is a default preset provided by Elastic Transcoder\n (System
) or a preset that you have defined (Custom
).
A section of the response body that provides information about the preset that is\n created.
\n " }, "Warning": { "shape_name": "String", "type": "string", "documentation": "\nIf the preset settings don't comply with the standards for the video codec but Elastic Transcoder\n created the preset, this message explains the reason the preset settings don't meet the\n standard. Elastic Transcoder created the preset because the settings might produce acceptable\n output.
\n " } }, "documentation": "\nThe CreatePresetResponse
structure.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "LimitExceededException", "type": "structure", "members": {}, "documentation": "\nToo many operations for a given AWS account. For example, the number of pipelines exceeds\n the maximum allowed.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe CreatePreset operation creates a preset with settings that you specify.
\nValidationException
) and\n does not create the preset. If the settings are valid for Elastic Transcoder but aren't strictly\n compliant with the H.264 standard, Elastic Transcoder creates the preset and returns a warning message\n in the response. This helps you determine whether your settings comply with the H.264\n standard while giving you greater flexibility with respect to the video that Elastic Transcoder\n produces.Elastic Transcoder uses the H.264 video-compression format. For more information, see the International\n Telecommunication Union publication Recommendation ITU-T H.264: Advanced video coding\n for generic audiovisual services.
\nThe identifier of the pipeline that you want to delete.
\n ", "location": "uri" } }, "documentation": "\nThe DeletePipelineRequest
structure.
The DeletePipelineResponse
structure.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "ResourceInUseException", "type": "structure", "members": {}, "documentation": "\nThe resource you are attempting to change is in use. For example, you are attempting to\n delete a pipeline that is currently in use.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe DeletePipeline operation removes a pipeline.
\n You can only delete a pipeline that has never been used or that is not currently in use\n (doesn't contain any active jobs). If the pipeline is currently in use,\n DeletePipeline
returns an error.
The identifier of the preset for which you want to get detailed information.
\n ", "location": "uri" } }, "documentation": "\nThe DeletePresetRequest
structure.
The DeletePresetResponse
structure.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe DeletePreset operation removes a preset that you've added in an AWS region.
\nYou can't delete the default presets that are included with Elastic Transcoder.
\nThe ID of the pipeline for which you want to get job information.
\n ", "location": "uri" }, "Ascending": { "shape_name": "Ascending", "type": "string", "pattern": "(^true$)|(^false$)", "documentation": "\n To list jobs in chronological order by the date and time that they were submitted, enter\n true
. To list jobs in reverse chronological order, enter\n false
.
When Elastic Transcoder returns more than one page of results, use pageToken
in\n subsequent GET
requests to get each successive page of results.
The ListJobsByPipelineRequest
structure.
The identifier that Elastic Transcoder assigned to the job. You use this value to get settings for the\n job or to delete the job.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the job.
\n " }, "PipelineId": { "shape_name": "Id", "type": "string", "pattern": "^\\d{13}-\\w{6}$", "documentation": "\n The Id
of the pipeline that you want Elastic Transcoder to use for transcoding. The\n pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the\n files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.
The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID\n of the pipeline to use for processing the job. The InputBucket
object in\n that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.
If the file name includes a prefix, such as cooking/lasagna.mpg
, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.
The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate\n of the input file, specify auto
. If you want to specify the frame rate for\n the input file, enter one of the following values:
\n 10
, 15
, 23.97
, 24
, 25
,\n 29.97
, 30
, 60
\n
If you specify a value other than auto
, Elastic Transcoder disables automatic detection of\n the frame rate.
This value must be auto
, which causes Elastic Transcoder to automatically\n detect the resolution of the input file.
The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect\n ratio of the input file, specify auto
. If you want to specify the aspect\n ratio for the output file, enter one of the following values:
\n 1:1
, 4:3
, 3:2
, 16:9
\n
If you specify a value other than auto
, Elastic Transcoder disables automatic detection\n of the aspect ratio.
Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether\n the input file is interlaced, specify auto
. If you want to specify whether\n the input file is interlaced, enter one of the following values:
true
, false
If you specify a value other than auto
, Elastic Transcoder disables automatic detection of\n interlacing.
The container type for the input file. If you want Elastic Transcoder to automatically detect the\n container type of the input file, specify auto
. If you want to specify the\n container type for the input file, enter one of the following values:
\n 3gp
, aac
, asf
, avi
, \n divx
, flv
, m4a
, mkv
, \n mov
, mp3
, mp4
, mpeg
, \n mpeg-ps
, mpeg-ts
, mxf
, ogg
, \n vob
, wav
, webm
\n
A section of the request or response body that provides information about the file that\n is being transcoded.
\n " }, "Output": { "shape_name": "JobOutput", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nA sequential counter, starting with 1, that identifies an output among the outputs from\n the current job. In the Output syntax, this value is always 1.
\n " }, "Key": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket\n specified by the OutputBucket
object in the pipeline that is specified by\n the pipeline ID.
Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder\n to name the files.
\nIf you don't want Elastic Transcoder to create thumbnails, specify \"\".
\nIf you do want Elastic Transcoder to create thumbnails, specify the information that you want to\n include in the file name for each thumbnail. You can specify the following values in any\n sequence:
\n\n {count}
(Required): If you want to create thumbnails, you\n must include {count}
in the ThumbnailPattern
object.\n Wherever you specify {count}
, Elastic Transcoder adds a five-digit sequence\n number (beginning with 00001) to thumbnail file names. The number\n indicates where a given thumbnail appears in the sequence of thumbnails for a\n transcoded file.
{resolution}
but you\n omit {count}
, Elastic Transcoder returns a validation error and does not create\n the job.\n Literal values (Optional): You can specify literal values anywhere in the\n ThumbnailPattern
object. For example, you can include them as a\n file name prefix or as a delimiter between {resolution}
and\n {count}
.
\n {resolution}
(Optional): If you want Elastic Transcoder to include the\n resolution in the file name, include {resolution}
in the\n ThumbnailPattern
object.
When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png)\n that appears in the preset that you specified in the PresetID
value of\n CreateJobOutput
. Elastic Transcoder also appends the applicable file name\n extension.
The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to\n the input. Enter one of the following values:
\nauto
, 0
, 90
, 180
,\n 270
The value auto
generally works only if the file that you're transcoding\n contains rotation metadata.
The value of the Id
object for the preset that you want to use for this job.\n The preset determines the audio, video, and thumbnail settings that Elastic Transcoder\n uses for transcoding. To use a preset that you created, specify the preset ID that\n Elastic Transcoder returned in the response when you created the preset. You can also\n use the Elastic Transcoder system presets, which you can get with ListPresets
.
PresetId
for which the value of Container
is\n ts
(MPEG-TS), SegmentDuration
is the maximum duration of\n each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration\n of the video is not evenly divisible by SegmentDuration
, the duration of\n the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder\n creates an output-specific playlist for each output that you specify in OutputKeys. To\n add an output to the master playlist for this job, include it in\n OutputKeys
.
The status of one output in a job. If you specified only one output for the job,\n Outputs:Status
is always the same as Job:Status
. If you\n specified more than one output:
Job:Status
and Outputs:Status
for all of the outputs\n is Submitted until Elastic Transcoder starts to process the first output.Outputs:Status
for that output and Job:Status
both\n change to Progressing. For each output, the value of Outputs:Status
\n remains Submitted until Elastic Transcoder starts to process the output.Job:Status
changes\n to Complete only if Outputs:Status
for all of the outputs is\n Complete
. If Outputs:Status
for one or more\n outputs is Error
, the terminal status for Job:Status
\n is also Error
.Status
is one of the following: Submitted
,\n Progressing
, Complete
, Canceled
, or\n Error
. \n "
},
"StatusDetail": {
"shape_name": "Description",
"type": "string",
"min_length": 0,
"max_length": 255,
"documentation": "\n Information that further explains Status
.
Duration of the output file, in seconds.
\n " }, "Width": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nSpecifies the width of the output file in pixels.
\n " }, "Height": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nHeight of the output file, in pixels.
\n " }, "Watermarks": { "shape_name": "JobWatermarks", "type": "list", "members": { "shape_name": "JobWatermark", "type": "structure", "members": { "PresetWatermarkId": { "shape_name": "PresetWatermarkId", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe ID of the watermark settings that Elastic Transcoder uses to add watermarks to the\n video during transcoding. The settings are in the preset specified by Preset for the\n current output. In that preset, the value of Watermarks Id tells Elastic Transcoder\n which settings to use.
\n " }, "InputKey": { "shape_name": "WatermarkKey", "type": "string", "min_length": 1, "max_length": 255, "pattern": "(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)", "documentation": "\n The name of the .png or .jpg file that you want to use for the watermark. To determine\n which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by\n Pipeline
; the Input Bucket
object in that pipeline\n identifies the bucket.
If the file name includes a prefix, for example, logos/128x64.png, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns\n an error.
\n " } }, "documentation": "\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\n " }, "documentation": "\nInformation about the watermarks that you want Elastic Transcoder to add to the video during\n transcoding. You can specify up to four watermarks for each output. Settings for each\n watermark must be defined in the preset that you specify in Preset
for the\n current output.
Watermarks are added to the output video in the sequence in which you list them in the\n job output—the first watermark in the list is added to the output video first, the\n second watermark in the list is added next, and so on. As a result, if the settings in a\n preset cause Elastic Transcoder to place all watermarks in the same location, the second watermark\n that you add will cover the first one, the third one will cover the second, and the\n fourth one will cover the third.
\n " }, "AlbumArt": { "shape_name": "JobAlbumArt", "type": "structure", "members": { "MergePolicy": { "shape_name": "MergePolicy", "type": "string", "pattern": "(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)", "documentation": "\nA policy that determines how Elastic Transcoder will handle the existence of multiple album artwork files.
\n\n
Replace:
The specified album art will replace any existing album art.Prepend:
The specified album art will be placed in front of any existing \n album art.Append:
The specified album art will be placed after any existing album art.Fallback:
If the original input file contains artwork, Elastic Transcoder will use that\n artwork for the output. If the original input does not contain artwork, Elastic Transcoder will use the \n specified album art file.The name of the file to be used as album art. To determine which Amazon S3 bucket contains the \n specified file, Elastic Transcoder checks the pipeline specified by PipelineId
; the \n InputBucket
object in that pipeline identifies the bucket.
If the file name includes a prefix, for example, cooking/pie.jpg
,\n include the prefix in the key. If the file isn't in the specified bucket, \n Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 4096, inclusive.
The maximum height of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 3072, inclusive.
Specify one of the following values to control scaling of the output album art:
\n\n
Fit:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without \n exceeding the other value.Fill:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches or \n exceeds the other value. Elastic Transcoder centers the output art and then crops it in the \n dimension (if any) that exceeds the maximum value. Stretch:
Elastic Transcoder stretches the output art to match the values that you\n specified for MaxWidth
and MaxHeight
. If the relative \n proportions of the input art and the output art are different, the output art will \n be distorted.Keep:
Elastic Transcoder does not scale the output art. If either dimension of the\n input art exceeds the values that you specified for MaxWidth
and \n MaxHeight
, Elastic Transcoder crops the output art.ShrinkToFit:
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without exceeding either value. If you specify this option, \n Elastic Transcoder does not scale the art up.ShrinkToFill
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without dropping below either value. If you specify this \n option, Elastic Transcoder does not scale the art up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add white bars to the \n top and bottom and/or left and right sides of the output album art to make the total size of \n the output art match the values that you specified for MaxWidth
and \n MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and .png
.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20.
\nTo remove artwork or leave the artwork empty, you can either set Artwork
\n to null, or set the Merge Policy
to \"Replace\" and use an empty\n Artwork
array.
To pass through existing artwork unchanged, set the Merge Policy
to\n \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork
array.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20. Valid formats are .jpg
and .png
The album art to be associated with the output file, if any.
\n " }, "Composition": { "shape_name": "Composition", "type": "list", "members": { "shape_name": "Clip", "type": "structure", "members": { "TimeSpan": { "shape_name": "TimeSpan", "type": "structure", "members": { "StartTime": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS \n (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). \n If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.
\n " }, "Duration": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS \n is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, \n Elastic Transcoder creates an output file from StartTime to the end of the file.
\nIf you specify a value longer than the duration of the input file , Elastic Transcoder transcodes \n the file and returns a warning message.
\n " } }, "documentation": "\nSettings that determine when a clip begins and how long it lasts.
\n " } }, "documentation": "\nSettings for one clip in a composition. All jobs in a playlist must have the same clip settings.
\n " }, "documentation": "\nYou can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.
\n " } }, "documentation": "\nIf you specified one output for a job, information about that output. If you specified\n multiple outputs for a job, the Output object lists information about the first output.\n This duplicates the information that is listed for the first output in the Outputs\n object.
\nA sequential counter, starting with 1, that identifies an output among the outputs from\n the current job. In the Output syntax, this value is always 1.
\n " }, "Key": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket\n specified by the OutputBucket
object in the pipeline that is specified by\n the pipeline ID.
Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder\n to name the files.
\nIf you don't want Elastic Transcoder to create thumbnails, specify \"\".
\nIf you do want Elastic Transcoder to create thumbnails, specify the information that you want to\n include in the file name for each thumbnail. You can specify the following values in any\n sequence:
\n\n {count}
(Required): If you want to create thumbnails, you\n must include {count}
in the ThumbnailPattern
object.\n Wherever you specify {count}
, Elastic Transcoder adds a five-digit sequence\n number (beginning with 00001) to thumbnail file names. The number\n indicates where a given thumbnail appears in the sequence of thumbnails for a\n transcoded file.
{resolution}
but you\n omit {count}
, Elastic Transcoder returns a validation error and does not create\n the job.\n Literal values (Optional): You can specify literal values anywhere in the\n ThumbnailPattern
object. For example, you can include them as a\n file name prefix or as a delimiter between {resolution}
and\n {count}
.
\n {resolution}
(Optional): If you want Elastic Transcoder to include the\n resolution in the file name, include {resolution}
in the\n ThumbnailPattern
object.
When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png)\n that appears in the preset that you specified in the PresetID
value of\n CreateJobOutput
. Elastic Transcoder also appends the applicable file name\n extension.
The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to\n the input. Enter one of the following values:
\nauto
, 0
, 90
, 180
,\n 270
The value auto
generally works only if the file that you're transcoding\n contains rotation metadata.
The value of the Id
object for the preset that you want to use for this job.\n The preset determines the audio, video, and thumbnail settings that Elastic Transcoder\n uses for transcoding. To use a preset that you created, specify the preset ID that\n Elastic Transcoder returned in the response when you created the preset. You can also\n use the Elastic Transcoder system presets, which you can get with ListPresets
.
PresetId
for which the value of Container
is\n ts
(MPEG-TS), SegmentDuration
is the maximum duration of\n each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration\n of the video is not evenly divisible by SegmentDuration
, the duration of\n the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder\n creates an output-specific playlist for each output that you specify in OutputKeys. To\n add an output to the master playlist for this job, include it in\n OutputKeys
.
The status of one output in a job. If you specified only one output for the job,\n Outputs:Status
is always the same as Job:Status
. If you\n specified more than one output:
Job:Status
and Outputs:Status
for all of the outputs\n is Submitted until Elastic Transcoder starts to process the first output.Outputs:Status
for that output and Job:Status
both\n change to Progressing. For each output, the value of Outputs:Status
\n remains Submitted until Elastic Transcoder starts to process the output.Job:Status
changes\n to Complete only if Outputs:Status
for all of the outputs is\n Complete
. If Outputs:Status
for one or more\n outputs is Error
, the terminal status for Job:Status
\n is also Error
.Status
is one of the following: Submitted
,\n Progressing
, Complete
, Canceled
, or\n Error
. \n "
},
"StatusDetail": {
"shape_name": "Description",
"type": "string",
"min_length": 0,
"max_length": 255,
"documentation": "\n Information that further explains Status
.
Duration of the output file, in seconds.
\n " }, "Width": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nSpecifies the width of the output file in pixels.
\n " }, "Height": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nHeight of the output file, in pixels.
\n " }, "Watermarks": { "shape_name": "JobWatermarks", "type": "list", "members": { "shape_name": "JobWatermark", "type": "structure", "members": { "PresetWatermarkId": { "shape_name": "PresetWatermarkId", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe ID of the watermark settings that Elastic Transcoder uses to add watermarks to the\n video during transcoding. The settings are in the preset specified by Preset for the\n current output. In that preset, the value of Watermarks Id tells Elastic Transcoder\n which settings to use.
\n " }, "InputKey": { "shape_name": "WatermarkKey", "type": "string", "min_length": 1, "max_length": 255, "pattern": "(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)", "documentation": "\n The name of the .png or .jpg file that you want to use for the watermark. To determine\n which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by\n Pipeline
; the Input Bucket
object in that pipeline\n identifies the bucket.
If the file name includes a prefix, for example, logos/128x64.png, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns\n an error.
\n " } }, "documentation": "\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\n " }, "documentation": "\nInformation about the watermarks that you want Elastic Transcoder to add to the video during\n transcoding. You can specify up to four watermarks for each output. Settings for each\n watermark must be defined in the preset that you specify in Preset
for the\n current output.
Watermarks are added to the output video in the sequence in which you list them in the\n job output—the first watermark in the list is added to the output video first, the\n second watermark in the list is added next, and so on. As a result, if the settings in a\n preset cause Elastic Transcoder to place all watermarks in the same location, the second watermark\n that you add will cover the first one, the third one will cover the second, and the\n fourth one will cover the third.
\n " }, "AlbumArt": { "shape_name": "JobAlbumArt", "type": "structure", "members": { "MergePolicy": { "shape_name": "MergePolicy", "type": "string", "pattern": "(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)", "documentation": "\nA policy that determines how Elastic Transcoder will handle the existence of multiple album artwork files.
\n\n
Replace:
The specified album art will replace any existing album art.Prepend:
The specified album art will be placed in front of any existing \n album art.Append:
The specified album art will be placed after any existing album art.Fallback:
If the original input file contains artwork, Elastic Transcoder will use that\n artwork for the output. If the original input does not contain artwork, Elastic Transcoder will use the \n specified album art file.The name of the file to be used as album art. To determine which Amazon S3 bucket contains the \n specified file, Elastic Transcoder checks the pipeline specified by PipelineId
; the \n InputBucket
object in that pipeline identifies the bucket.
If the file name includes a prefix, for example, cooking/pie.jpg
,\n include the prefix in the key. If the file isn't in the specified bucket, \n Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 4096, inclusive.
The maximum height of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 3072, inclusive.
Specify one of the following values to control scaling of the output album art:
\n\n
Fit:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without \n exceeding the other value.Fill:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches or \n exceeds the other value. Elastic Transcoder centers the output art and then crops it in the \n dimension (if any) that exceeds the maximum value. Stretch:
Elastic Transcoder stretches the output art to match the values that you\n specified for MaxWidth
and MaxHeight
. If the relative \n proportions of the input art and the output art are different, the output art will \n be distorted.Keep:
Elastic Transcoder does not scale the output art. If either dimension of the\n input art exceeds the values that you specified for MaxWidth
and \n MaxHeight
, Elastic Transcoder crops the output art.ShrinkToFit:
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without exceeding either value. If you specify this option, \n Elastic Transcoder does not scale the art up.ShrinkToFill
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without dropping below either value. If you specify this \n option, Elastic Transcoder does not scale the art up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add white bars to the \n top and bottom and/or left and right sides of the output album art to make the total size of \n the output art match the values that you specified for MaxWidth
and \n MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and .png
.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20.
\nTo remove artwork or leave the artwork empty, you can either set Artwork
\n to null, or set the Merge Policy
to \"Replace\" and use an empty\n Artwork
array.
To pass through existing artwork unchanged, set the Merge Policy
to\n \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork
array.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20. Valid formats are .jpg
and .png
The album art to be associated with the output file, if any.
\n " }, "Composition": { "shape_name": "Composition", "type": "list", "members": { "shape_name": "Clip", "type": "structure", "members": { "TimeSpan": { "shape_name": "TimeSpan", "type": "structure", "members": { "StartTime": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS \n (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). \n If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.
\n " }, "Duration": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS \n is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, \n Elastic Transcoder creates an output file from StartTime to the end of the file.
\nIf you specify a value longer than the duration of the input file , Elastic Transcoder transcodes \n the file and returns a warning message.
\n " } }, "documentation": "\nSettings that determine when a clip begins and how long it lasts.
\n " } }, "documentation": "\nSettings for one clip in a composition. All jobs in a playlist must have the same clip settings.
\n " }, "documentation": "\nYou can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.
\n " } }, "documentation": "\nOutput
object lists information about the first output. This duplicates\n the information that is listed for the first output in the Outputs
\n object.
Information about the output files. We recommend that you use the Outputs
\n syntax for all jobs, even when you want Elastic Transcoder to transcode a file into only\n one format. Do not use both the Outputs
and Output
syntaxes in\n the same request. You can create a maximum of 30 outputs per job.
If you specify more than one output for a job, Elastic Transcoder creates the files for\n each output in the order in which you specify them in the job.
\n " }, "OutputKeyPrefix": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job\n creates, including output files, thumbnails, and playlists. We recommend that you add a\n / or some other delimiter to the end of the OutputKeyPrefix
.
The name that you want Elastic Transcoder to assign to the master playlist, for example,\n nyc-vacation.m3u8. The name cannot include a / character. If you create more than one\n master playlist (not recommended), the values of all Name
objects must be\n unique. Note: Elastic Transcoder automatically appends .m3u8 to the file name. If you include\n .m3u8 in Name
, it will appear twice in the file name.
This value must currently be HLSv3
.
For each output in this job that you want to include in a master playlist, the value of\n the Outputs:Key object. If you include more than one output in a playlist, the value of\n SegmentDuration
for all of the outputs must be the same.
The status of the job with which the playlist is associated.
\n " }, "StatusDetail": { "shape_name": "Description", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\nInformation that further explains the status.
\n " } }, "documentation": "\n Use Only for MPEG-TS Outputs. If you specify a preset for which the value of Container\n is ts
(MPEG-TS), Playlists contains information about the master playlists\n that you want Elastic Transcoder to create. We recommend that you create only one master\n playlist. The maximum number of master playlists in a job is 30.
PresetId
for which the value of Container
is ts (MPEG-TS),\n Playlists
contains information about the master playlists that you want\n Elastic Transcoder to create.
We recommend that you create only one master playlist. The maximum number of master\n playlists in a job is 30.
\n " }, "Status": { "shape_name": "JobStatus", "type": "string", "pattern": "(^Submitted$)|(^Progressing$)|(^Complete$)|(^Canceled$)|(^Error$)", "documentation": "\n The status of the job: Submitted
, Progressing
, Complete
,\n Canceled
, or Error
.
A section of the response body that provides information about the job that is\n created.
\n " }, "documentation": "\nAn array of Job
objects that are in the specified pipeline.
A value that you use to access the second and subsequent pages of results, if any. When\n the jobs in the specified pipeline fit on one page or when you've reached the last page\n of results, the value of NextPageToken
is null
.
The ListJobsByPipelineResponse
structure.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe ListJobsByPipeline operation gets a list of the jobs currently in a pipeline.
\nElastic Transcoder returns all of the jobs currently in the specified pipeline. The\n response body contains one element for each job that satisfies the search criteria.
\nTo get information about all of the jobs associated with the current AWS account that\n have a given status, specify the following status: Submitted
,\n Progressing
, Complete
, Canceled
, or\n Error
.
To list jobs in chronological order by the date and time that they were submitted, enter\n true
. To list jobs in reverse chronological order, enter\n false
.
When Elastic Transcoder returns more than one page of results, use pageToken
in\n subsequent GET
requests to get each successive page of results.
The ListJobsByStatusRequest
structure.
The identifier that Elastic Transcoder assigned to the job. You use this value to get settings for the\n job or to delete the job.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the job.
\n " }, "PipelineId": { "shape_name": "Id", "type": "string", "pattern": "^\\d{13}-\\w{6}$", "documentation": "\n The Id
of the pipeline that you want Elastic Transcoder to use for transcoding. The\n pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the\n files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.
The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID\n of the pipeline to use for processing the job. The InputBucket
object in\n that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.
If the file name includes a prefix, such as cooking/lasagna.mpg
, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.
The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate\n of the input file, specify auto
. If you want to specify the frame rate for\n the input file, enter one of the following values:
\n 10
, 15
, 23.97
, 24
, 25
,\n 29.97
, 30
, 60
\n
If you specify a value other than auto
, Elastic Transcoder disables automatic detection of\n the frame rate.
This value must be auto
, which causes Elastic Transcoder to automatically\n detect the resolution of the input file.
The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect\n ratio of the input file, specify auto
. If you want to specify the aspect\n ratio for the output file, enter one of the following values:
\n 1:1
, 4:3
, 3:2
, 16:9
\n
If you specify a value other than auto
, Elastic Transcoder disables automatic detection\n of the aspect ratio.
Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether\n the input file is interlaced, specify auto
. If you want to specify whether\n the input file is interlaced, enter one of the following values:
true
, false
If you specify a value other than auto
, Elastic Transcoder disables automatic detection of\n interlacing.
The container type for the input file. If you want Elastic Transcoder to automatically detect the\n container type of the input file, specify auto
. If you want to specify the\n container type for the input file, enter one of the following values:
\n 3gp
, aac
, asf
, avi
, \n divx
, flv
, m4a
, mkv
, \n mov
, mp3
, mp4
, mpeg
, \n mpeg-ps
, mpeg-ts
, mxf
, ogg
, \n vob
, wav
, webm
\n
A section of the request or response body that provides information about the file that\n is being transcoded.
\n " }, "Output": { "shape_name": "JobOutput", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nA sequential counter, starting with 1, that identifies an output among the outputs from\n the current job. In the Output syntax, this value is always 1.
\n " }, "Key": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket\n specified by the OutputBucket
object in the pipeline that is specified by\n the pipeline ID.
Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder\n to name the files.
\nIf you don't want Elastic Transcoder to create thumbnails, specify \"\".
\nIf you do want Elastic Transcoder to create thumbnails, specify the information that you want to\n include in the file name for each thumbnail. You can specify the following values in any\n sequence:
\n\n {count}
(Required): If you want to create thumbnails, you\n must include {count}
in the ThumbnailPattern
object.\n Wherever you specify {count}
, Elastic Transcoder adds a five-digit sequence\n number (beginning with 00001) to thumbnail file names. The number\n indicates where a given thumbnail appears in the sequence of thumbnails for a\n transcoded file.
{resolution}
but you\n omit {count}
, Elastic Transcoder returns a validation error and does not create\n the job.\n Literal values (Optional): You can specify literal values anywhere in the\n ThumbnailPattern
object. For example, you can include them as a\n file name prefix or as a delimiter between {resolution}
and\n {count}
.
\n {resolution}
(Optional): If you want Elastic Transcoder to include the\n resolution in the file name, include {resolution}
in the\n ThumbnailPattern
object.
When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png)\n that appears in the preset that you specified in the PresetID
value of\n CreateJobOutput
. Elastic Transcoder also appends the applicable file name\n extension.
The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to\n the input. Enter one of the following values:
\nauto
, 0
, 90
, 180
,\n 270
The value auto
generally works only if the file that you're transcoding\n contains rotation metadata.
The value of the Id
object for the preset that you want to use for this job.\n The preset determines the audio, video, and thumbnail settings that Elastic Transcoder\n uses for transcoding. To use a preset that you created, specify the preset ID that\n Elastic Transcoder returned in the response when you created the preset. You can also\n use the Elastic Transcoder system presets, which you can get with ListPresets
.
PresetId
for which the value of Container
is\n ts
(MPEG-TS), SegmentDuration
is the maximum duration of\n each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration\n of the video is not evenly divisible by SegmentDuration
, the duration of\n the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder\n creates an output-specific playlist for each output that you specify in OutputKeys. To\n add an output to the master playlist for this job, include it in\n OutputKeys
.
The status of one output in a job. If you specified only one output for the job,\n Outputs:Status
is always the same as Job:Status
. If you\n specified more than one output:
Job:Status
and Outputs:Status
for all of the outputs\n is Submitted until Elastic Transcoder starts to process the first output.Outputs:Status
for that output and Job:Status
both\n change to Progressing. For each output, the value of Outputs:Status
\n remains Submitted until Elastic Transcoder starts to process the output.Job:Status
changes\n to Complete only if Outputs:Status
for all of the outputs is\n Complete
. If Outputs:Status
for one or more\n outputs is Error
, the terminal status for Job:Status
\n is also Error
.Status
is one of the following: Submitted
,\n Progressing
, Complete
, Canceled
, or\n Error
. \n "
},
"StatusDetail": {
"shape_name": "Description",
"type": "string",
"min_length": 0,
"max_length": 255,
"documentation": "\n Information that further explains Status
.
Duration of the output file, in seconds.
\n " }, "Width": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nSpecifies the width of the output file in pixels.
\n " }, "Height": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nHeight of the output file, in pixels.
\n " }, "Watermarks": { "shape_name": "JobWatermarks", "type": "list", "members": { "shape_name": "JobWatermark", "type": "structure", "members": { "PresetWatermarkId": { "shape_name": "PresetWatermarkId", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe ID of the watermark settings that Elastic Transcoder uses to add watermarks to the\n video during transcoding. The settings are in the preset specified by Preset for the\n current output. In that preset, the value of Watermarks Id tells Elastic Transcoder\n which settings to use.
\n " }, "InputKey": { "shape_name": "WatermarkKey", "type": "string", "min_length": 1, "max_length": 255, "pattern": "(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)", "documentation": "\n The name of the .png or .jpg file that you want to use for the watermark. To determine\n which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by\n Pipeline
; the Input Bucket
object in that pipeline\n identifies the bucket.
If the file name includes a prefix, for example, logos/128x64.png, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns\n an error.
\n " } }, "documentation": "\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\n " }, "documentation": "\nInformation about the watermarks that you want Elastic Transcoder to add to the video during\n transcoding. You can specify up to four watermarks for each output. Settings for each\n watermark must be defined in the preset that you specify in Preset
for the\n current output.
Watermarks are added to the output video in the sequence in which you list them in the\n job output—the first watermark in the list is added to the output video first, the\n second watermark in the list is added next, and so on. As a result, if the settings in a\n preset cause Elastic Transcoder to place all watermarks in the same location, the second watermark\n that you add will cover the first one, the third one will cover the second, and the\n fourth one will cover the third.
\n " }, "AlbumArt": { "shape_name": "JobAlbumArt", "type": "structure", "members": { "MergePolicy": { "shape_name": "MergePolicy", "type": "string", "pattern": "(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)", "documentation": "\nA policy that determines how Elastic Transcoder will handle the existence of multiple album artwork files.
\n\n
Replace:
The specified album art will replace any existing album art.Prepend:
The specified album art will be placed in front of any existing \n album art.Append:
The specified album art will be placed after any existing album art.Fallback:
If the original input file contains artwork, Elastic Transcoder will use that\n artwork for the output. If the original input does not contain artwork, Elastic Transcoder will use the \n specified album art file.The name of the file to be used as album art. To determine which Amazon S3 bucket contains the \n specified file, Elastic Transcoder checks the pipeline specified by PipelineId
; the \n InputBucket
object in that pipeline identifies the bucket.
If the file name includes a prefix, for example, cooking/pie.jpg
,\n include the prefix in the key. If the file isn't in the specified bucket, \n Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 4096, inclusive.
The maximum height of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 3072, inclusive.
Specify one of the following values to control scaling of the output album art:
\n\n
Fit:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without \n exceeding the other value.Fill:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches or \n exceeds the other value. Elastic Transcoder centers the output art and then crops it in the \n dimension (if any) that exceeds the maximum value. Stretch:
Elastic Transcoder stretches the output art to match the values that you\n specified for MaxWidth
and MaxHeight
. If the relative \n proportions of the input art and the output art are different, the output art will \n be distorted.Keep:
Elastic Transcoder does not scale the output art. If either dimension of the\n input art exceeds the values that you specified for MaxWidth
and \n MaxHeight
, Elastic Transcoder crops the output art.ShrinkToFit:
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without exceeding either value. If you specify this option, \n Elastic Transcoder does not scale the art up.ShrinkToFill
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without dropping below either value. If you specify this \n option, Elastic Transcoder does not scale the art up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add white bars to the \n top and bottom and/or left and right sides of the output album art to make the total size of \n the output art match the values that you specified for MaxWidth
and \n MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and .png
.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20.
\nTo remove artwork or leave the artwork empty, you can either set Artwork
\n to null, or set the Merge Policy
to \"Replace\" and use an empty\n Artwork
array.
To pass through existing artwork unchanged, set the Merge Policy
to\n \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork
array.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20. Valid formats are .jpg
and .png
The album art to be associated with the output file, if any.
\n " }, "Composition": { "shape_name": "Composition", "type": "list", "members": { "shape_name": "Clip", "type": "structure", "members": { "TimeSpan": { "shape_name": "TimeSpan", "type": "structure", "members": { "StartTime": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS \n (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). \n If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.
\n " }, "Duration": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS \n is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, \n Elastic Transcoder creates an output file from StartTime to the end of the file.
\nIf you specify a value longer than the duration of the input file , Elastic Transcoder transcodes \n the file and returns a warning message.
\n " } }, "documentation": "\nSettings that determine when a clip begins and how long it lasts.
\n " } }, "documentation": "\nSettings for one clip in a composition. All jobs in a playlist must have the same clip settings.
\n " }, "documentation": "\nYou can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.
\n " } }, "documentation": "\nIf you specified one output for a job, information about that output. If you specified\n multiple outputs for a job, the Output object lists information about the first output.\n This duplicates the information that is listed for the first output in the Outputs\n object.
\nA sequential counter, starting with 1, that identifies an output among the outputs from\n the current job. In the Output syntax, this value is always 1.
\n " }, "Key": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket\n specified by the OutputBucket
object in the pipeline that is specified by\n the pipeline ID.
Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder\n to name the files.
\nIf you don't want Elastic Transcoder to create thumbnails, specify \"\".
\nIf you do want Elastic Transcoder to create thumbnails, specify the information that you want to\n include in the file name for each thumbnail. You can specify the following values in any\n sequence:
\n\n {count}
(Required): If you want to create thumbnails, you\n must include {count}
in the ThumbnailPattern
object.\n Wherever you specify {count}
, Elastic Transcoder adds a five-digit sequence\n number (beginning with 00001) to thumbnail file names. The number\n indicates where a given thumbnail appears in the sequence of thumbnails for a\n transcoded file.
{resolution}
but you\n omit {count}
, Elastic Transcoder returns a validation error and does not create\n the job.\n Literal values (Optional): You can specify literal values anywhere in the\n ThumbnailPattern
object. For example, you can include them as a\n file name prefix or as a delimiter between {resolution}
and\n {count}
.
\n {resolution}
(Optional): If you want Elastic Transcoder to include the\n resolution in the file name, include {resolution}
in the\n ThumbnailPattern
object.
When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png)\n that appears in the preset that you specified in the PresetID
value of\n CreateJobOutput
. Elastic Transcoder also appends the applicable file name\n extension.
The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to\n the input. Enter one of the following values:
\nauto
, 0
, 90
, 180
,\n 270
The value auto
generally works only if the file that you're transcoding\n contains rotation metadata.
The value of the Id
object for the preset that you want to use for this job.\n The preset determines the audio, video, and thumbnail settings that Elastic Transcoder\n uses for transcoding. To use a preset that you created, specify the preset ID that\n Elastic Transcoder returned in the response when you created the preset. You can also\n use the Elastic Transcoder system presets, which you can get with ListPresets
.
PresetId
for which the value of Container
is\n ts
(MPEG-TS), SegmentDuration
is the maximum duration of\n each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration\n of the video is not evenly divisible by SegmentDuration
, the duration of\n the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder\n creates an output-specific playlist for each output that you specify in OutputKeys. To\n add an output to the master playlist for this job, include it in\n OutputKeys
.
The status of one output in a job. If you specified only one output for the job,\n Outputs:Status
is always the same as Job:Status
. If you\n specified more than one output:
Job:Status
and Outputs:Status
for all of the outputs\n is Submitted until Elastic Transcoder starts to process the first output.Outputs:Status
for that output and Job:Status
both\n change to Progressing. For each output, the value of Outputs:Status
\n remains Submitted until Elastic Transcoder starts to process the output.Job:Status
changes\n to Complete only if Outputs:Status
for all of the outputs is\n Complete
. If Outputs:Status
for one or more\n outputs is Error
, the terminal status for Job:Status
\n is also Error
.Status
is one of the following: Submitted
,\n Progressing
, Complete
, Canceled
, or\n Error
. \n "
},
"StatusDetail": {
"shape_name": "Description",
"type": "string",
"min_length": 0,
"max_length": 255,
"documentation": "\n Information that further explains Status
.
Duration of the output file, in seconds.
\n " }, "Width": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nSpecifies the width of the output file in pixels.
\n " }, "Height": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nHeight of the output file, in pixels.
\n " }, "Watermarks": { "shape_name": "JobWatermarks", "type": "list", "members": { "shape_name": "JobWatermark", "type": "structure", "members": { "PresetWatermarkId": { "shape_name": "PresetWatermarkId", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe ID of the watermark settings that Elastic Transcoder uses to add watermarks to the\n video during transcoding. The settings are in the preset specified by Preset for the\n current output. In that preset, the value of Watermarks Id tells Elastic Transcoder\n which settings to use.
\n " }, "InputKey": { "shape_name": "WatermarkKey", "type": "string", "min_length": 1, "max_length": 255, "pattern": "(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)", "documentation": "\n The name of the .png or .jpg file that you want to use for the watermark. To determine\n which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by\n Pipeline
; the Input Bucket
object in that pipeline\n identifies the bucket.
If the file name includes a prefix, for example, logos/128x64.png, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns\n an error.
\n " } }, "documentation": "\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\n " }, "documentation": "\nInformation about the watermarks that you want Elastic Transcoder to add to the video during\n transcoding. You can specify up to four watermarks for each output. Settings for each\n watermark must be defined in the preset that you specify in Preset
for the\n current output.
Watermarks are added to the output video in the sequence in which you list them in the\n job output—the first watermark in the list is added to the output video first, the\n second watermark in the list is added next, and so on. As a result, if the settings in a\n preset cause Elastic Transcoder to place all watermarks in the same location, the second watermark\n that you add will cover the first one, the third one will cover the second, and the\n fourth one will cover the third.
\n " }, "AlbumArt": { "shape_name": "JobAlbumArt", "type": "structure", "members": { "MergePolicy": { "shape_name": "MergePolicy", "type": "string", "pattern": "(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)", "documentation": "\nA policy that determines how Elastic Transcoder will handle the existence of multiple album artwork files.
\n\n
Replace:
The specified album art will replace any existing album art.Prepend:
The specified album art will be placed in front of any existing \n album art.Append:
The specified album art will be placed after any existing album art.Fallback:
If the original input file contains artwork, Elastic Transcoder will use that\n artwork for the output. If the original input does not contain artwork, Elastic Transcoder will use the \n specified album art file.The name of the file to be used as album art. To determine which Amazon S3 bucket contains the \n specified file, Elastic Transcoder checks the pipeline specified by PipelineId
; the \n InputBucket
object in that pipeline identifies the bucket.
If the file name includes a prefix, for example, cooking/pie.jpg
,\n include the prefix in the key. If the file isn't in the specified bucket, \n Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 4096, inclusive.
The maximum height of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 3072, inclusive.
Specify one of the following values to control scaling of the output album art:
\n\n
Fit:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without \n exceeding the other value.Fill:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches or \n exceeds the other value. Elastic Transcoder centers the output art and then crops it in the \n dimension (if any) that exceeds the maximum value. Stretch:
Elastic Transcoder stretches the output art to match the values that you\n specified for MaxWidth
and MaxHeight
. If the relative \n proportions of the input art and the output art are different, the output art will \n be distorted.Keep:
Elastic Transcoder does not scale the output art. If either dimension of the\n input art exceeds the values that you specified for MaxWidth
and \n MaxHeight
, Elastic Transcoder crops the output art.ShrinkToFit:
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without exceeding either value. If you specify this option, \n Elastic Transcoder does not scale the art up.ShrinkToFill
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without dropping below either value. If you specify this \n option, Elastic Transcoder does not scale the art up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add white bars to the \n top and bottom and/or left and right sides of the output album art to make the total size of \n the output art match the values that you specified for MaxWidth
and \n MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and .png
.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20.
\nTo remove artwork or leave the artwork empty, you can either set Artwork
\n to null, or set the Merge Policy
to \"Replace\" and use an empty\n Artwork
array.
To pass through existing artwork unchanged, set the Merge Policy
to\n \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork
array.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20. Valid formats are .jpg
and .png
The album art to be associated with the output file, if any.
\n " }, "Composition": { "shape_name": "Composition", "type": "list", "members": { "shape_name": "Clip", "type": "structure", "members": { "TimeSpan": { "shape_name": "TimeSpan", "type": "structure", "members": { "StartTime": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS \n (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). \n If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.
\n " }, "Duration": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS \n is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, \n Elastic Transcoder creates an output file from StartTime to the end of the file.
\nIf you specify a value longer than the duration of the input file , Elastic Transcoder transcodes \n the file and returns a warning message.
\n " } }, "documentation": "\nSettings that determine when a clip begins and how long it lasts.
\n " } }, "documentation": "\nSettings for one clip in a composition. All jobs in a playlist must have the same clip settings.
\n " }, "documentation": "\nYou can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.
\n " } }, "documentation": "\nOutput
object lists information about the first output. This duplicates\n the information that is listed for the first output in the Outputs
\n object.
Information about the output files. We recommend that you use the Outputs
\n syntax for all jobs, even when you want Elastic Transcoder to transcode a file into only\n one format. Do not use both the Outputs
and Output
syntaxes in\n the same request. You can create a maximum of 30 outputs per job.
If you specify more than one output for a job, Elastic Transcoder creates the files for\n each output in the order in which you specify them in the job.
\n " }, "OutputKeyPrefix": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job\n creates, including output files, thumbnails, and playlists. We recommend that you add a\n / or some other delimiter to the end of the OutputKeyPrefix
.
The name that you want Elastic Transcoder to assign to the master playlist, for example,\n nyc-vacation.m3u8. The name cannot include a / character. If you create more than one\n master playlist (not recommended), the values of all Name
objects must be\n unique. Note: Elastic Transcoder automatically appends .m3u8 to the file name. If you include\n .m3u8 in Name
, it will appear twice in the file name.
This value must currently be HLSv3
.
For each output in this job that you want to include in a master playlist, the value of\n the Outputs:Key object. If you include more than one output in a playlist, the value of\n SegmentDuration
for all of the outputs must be the same.
The status of the job with which the playlist is associated.
\n " }, "StatusDetail": { "shape_name": "Description", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\nInformation that further explains the status.
\n " } }, "documentation": "\n Use Only for MPEG-TS Outputs. If you specify a preset for which the value of Container\n is ts
(MPEG-TS), Playlists contains information about the master playlists\n that you want Elastic Transcoder to create. We recommend that you create only one master\n playlist. The maximum number of master playlists in a job is 30.
PresetId
for which the value of Container
is ts (MPEG-TS),\n Playlists
contains information about the master playlists that you want\n Elastic Transcoder to create.
We recommend that you create only one master playlist. The maximum number of master\n playlists in a job is 30.
\n " }, "Status": { "shape_name": "JobStatus", "type": "string", "pattern": "(^Submitted$)|(^Progressing$)|(^Complete$)|(^Canceled$)|(^Error$)", "documentation": "\n The status of the job: Submitted
, Progressing
, Complete
,\n Canceled
, or Error
.
A section of the response body that provides information about the job that is\n created.
\n " }, "documentation": "\nAn array of Job
objects that have the specified status.
A value that you use to access the second and subsequent pages of results, if any. When\n the jobs in the specified pipeline fit on one page or when you've reached the last page\n of results, the value of NextPageToken
is null
.
\n The ListJobsByStatusResponse
structure.\n
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe ListJobsByStatus operation gets a list of jobs that have a specified status. The\n response body contains one element for each job that satisfies the search criteria.
\nTo list pipelines in chronological order by the date and time that they were created, enter\n true
. To list pipelines in reverse chronological order, enter\n false
.
When Elastic Transcoder returns more than one page of results, use pageToken
in\n subsequent GET
requests to get each successive page of results.
The ListPipelineRequest
structure.
The identifier for the pipeline. You use this value to identify the pipeline in which you\n want to perform a variety of operations, such as creating a job or a preset.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the pipeline.
\n " }, "Name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe name of the pipeline. We recommend that the name be unique within the AWS account,\n but uniqueness is not enforced.
\nConstraints: Maximum 40 characters
\n " }, "Status": { "shape_name": "PipelineStatus", "type": "string", "pattern": "(^Active$)|(^Paused$)", "documentation": "\nThe current status of the pipeline:
\nActive
: The pipeline is processing jobs.Paused
: The pipeline is not currently processing jobs.The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the\n graphics files, if any, that you want to use for watermarks.
\n " }, "OutputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files,\n thumbnails, and playlists. Either you specify this value, or you specify both\n ContentConfig
and ThumbnailConfig
.
The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode\n jobs for this pipeline.
\n " }, "Notifications": { "shape_name": "Notifications", "type": "structure", "members": { "Progressing": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the\n job.
\n " }, "Completed": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.
\n " }, "Warning": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.
\n " }, "Error": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.
\n " } }, "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.
\nThe Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n transcoded files and playlists. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Grantee
\n object: Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution.Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n transcoded files and playlists.Access
: The permission that you want to give to the AWS user\n that is listed in Grantee
. Valid values include: READ
: The grantee can read the objects and metadata for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the\n objects that Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ
,\n READ_ACP
, and WRITE_ACP
permissions\n for the objects that Elastic Transcoder adds to the Amazon S3\n bucket.The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n thumbnail files. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Bucket
: The Amazon S3 bucket in which you want Elastic Transcoder to\n save thumbnail files. Permissions
: A list of the users and/or predefined Amazon S3 groups you\n want to have access to thumbnail files, and the type of access that you want them to\n have. Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution. Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n thumbnail files.READ
: The grantee can read the thumbnails and metadata\n for thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.READ_ACP
: The grantee can read the object ACL for\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.WRITE_ACP
: The grantee can write the ACL for the\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and\n WRITE_ACP permissions for the thumbnails that Elastic Transcoder\n adds to the Amazon S3 bucket.StorageClass
: The Amazon S3 storage class, Standard
or\n ReducedRedundancy
, that you want Elastic Transcoder to assign to\n the thumbnails that it stores in your Amazon S3 bucket.The pipeline (queue) that is used to manage jobs.
\n " }, "documentation": "\nAn array of Pipeline
objects.
A value that you use to access the second and subsequent pages of results, if any. When\n the pipelines fit on one page or when you've reached the last page\n of results, the value of NextPageToken
is null
.
A list of the pipelines associated with the current AWS account.
\n " }, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": {}, "documentation": "\nOne or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe ListPipelines operation gets a list of the pipelines associated with the current AWS\n account.
\nTo list presets in chronological order by the date and time that they were created, enter\n true
. To list presets in reverse chronological order, enter\n false
.
When Elastic Transcoder returns more than one page of results, use pageToken
in\n subsequent GET
requests to get each successive page of results.
The ListPresetsRequest
structure.
Identifier for the new preset. You use this value to get settings for the preset or to\n delete it.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the preset.
\n " }, "Name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe name of the preset.
\n " }, "Description": { "shape_name": "Description", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\nA description of the preset.
\n " }, "Container": { "shape_name": "PresetContainer", "type": "string", "pattern": "(^mp4$)|(^ts$)|(^webm$)|(^mp3$)|(^ogg$)", "documentation": "\nThe container type for the output file. Valid values include mp3
,\n mp4
, ogg
, ts
, and webm
.
The audio codec for the output file. Valid values include aac
, \n mp3
, and vorbis
.
The sample rate of the audio stream in the output file, in Hertz. Valid values\n include:
\nauto
, 22050
, 32000
, 44100
,\n 48000
, 96000
If you specify auto
, Elastic Transcoder automatically detects the sample rate.
The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer\n between 64 and 320, inclusive.
\n " }, "Channels": { "shape_name": "AudioChannels", "type": "string", "pattern": "(^auto$)|(^0$)|(^1$)|(^2$)", "documentation": "\nThe number of audio channels in the output file. Valid values include:
\nauto
, 0
, 1
, 2
If you specify auto
, Elastic Transcoder automatically detects the number of channels in\n the input file.
If you specified AAC
for Audio:Codec
, choose the AAC profile for the output file.\n Elastic Transcoder supports the following profiles:
auto
: If you specify auto
, Elastic Transcoder will select\n the profile based on the bit rate selected for the output file.AAC-LC
: The most common AAC profile. Use for bitrates larger than\n 64 kbps.HE-AAC
: Not supported on some older players and devices.\n Use for bitrates between 40 and 80 kbps.HE-AACv2
: Not supported on some players and devices.\n Use for bitrates less than 48 kbps.If you created any presets before AAC profiles were added, Elastic Transcoder automatically updated\n your presets to use AAC-LC. You can change the value as required.
If you specified AAC
for Audio:Codec
, this is the AAC
\n compression profile to use. Valid values include:
auto
, AAC-LC
, HE-AAC
, HE-AACv2
If you specify auto
, Elastic Transcoder chooses a profile based on the bit rate of the output file.
A section of the response body that provides information about the audio preset\n values.
\n " }, "Video": { "shape_name": "VideoParameters", "type": "structure", "members": { "Codec": { "shape_name": "VideoCodec", "type": "string", "pattern": "(^H\\.264$)|(^vp8$)", "documentation": "\nThe video codec for the output file. Valid values include H.264
and\n vp8
. You can only specify vp8
when the container type is\n webm
.
\n Profile\n
\nThe H.264 profile that you want to use for the output file. Elastic Transcoder supports the following\n profiles:
\nbaseline
: The profile most commonly used for videoconferencing and for\n mobile applications.main
: The profile used for standard-definition digital TV\n broadcasts.high
: The profile used for high-definition digital TV broadcasts and\n for Blu-ray discs.\n Level (H.264 Only)\n
\nThe H.264 level that you want to use for the output file. Elastic Transcoder supports the following\n levels:
\n1
, 1b
, 1.1
, 1.2
, 1.3
,\n 2
, 2.1
, 2.2
, 3
,\n 3.1
, 3.2
, 4
, 4.1
\n MaxReferenceFrames (H.264 Only)\n
\nApplicable only when the value of Video:Codec is H.264. The maximum number of previously\n decoded frames to use as a reference for decoding future frames. Valid values are\n integers 0 through 16, but we recommend that you not use a value greater than the\n following:
\n\n Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels *\n Height in pixels)), 16)
\n
where Width in pixels and Height in pixels represent either MaxWidth and\n MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends\n on the value of the Level
object. See the list below. (A macroblock is a\n block of pixels measuring 16x16.)
\n MaxBitRate\n
\nThe maximum number of bits per second in a video buffer; the size of the buffer is\n specified by BufferSize
. Specify a value between 16 and 62,500. You can\n reduce the bandwidth required to stream a video by reducing the maximum bit rate, but\n this also reduces the quality of the video.
\n BufferSize\n
\nThe maximum number of bits in any x seconds of the output video. This window is commonly\n 10 seconds, the standard segment duration when you're using MPEG-TS for the container\n type of the output video. Specify an integer greater than 0. If you specify\n MaxBitRate
and omit BufferSize
, Elastic Transcoder sets\n BufferSize
to 10 times the value of MaxBitRate
.
The maximum number of frames between key frames. Key frames are fully encoded frames; the\n frames between key frames are encoded based, in part, on the content of the key frames.\n The value is an integer formatted as a string; valid values are between 1 (every frame\n is a key frame) and 100000, inclusive. A higher value results in higher compression but\n may also discernibly decrease video quality.
\n " }, "FixedGOP": { "shape_name": "FixedGOP", "type": "string", "pattern": "(^true$)|(^false$)", "documentation": "\nWhether to use a fixed value for FixedGOP
. Valid values are\n true
and false
:
true
: Elastic Transcoder uses the value of KeyframesMaxDist
for the\n distance between key frames (the number of frames in a group of pictures, or\n GOP).false
: The distance between key frames can vary.The bit rate of the video stream in the output file, in kilobits/second. Valid values\n depend on the values of Level
and Profile
. If you specify\n auto
, Elastic Transcoder uses the detected bit rate of the input source. If you\n specify a value other than auto
, we recommend that you specify a value less\n than or equal to the maximum H.264-compliant value listed for your level and\n profile:
\n Level - Maximum video bit rate in kilobits/second (baseline and main Profile) :\n maximum video bit rate in kilobits/second (high Profile)\n
\nThe frames per second for the video stream in the output file. Valid values include:
\nauto
, 10
, 15
, 23.97
, 24
,\n 25
, 29.97
, 30
, 60
If you specify auto
, Elastic Transcoder uses the detected frame rate of the input source.\n If you specify a frame rate, we recommend that you perform the following\n calculation:
\n Frame rate = maximum recommended decoding speed in luma samples/second / (width in\n pixels * height in pixels)
\n
where:
\nThe maximum recommended decoding speed in Luma samples/second for each level is described\n in the following list (Level - Decoding speed):
\nIf you specify auto
for FrameRate
, Elastic Transcoder uses the frame rate of\n the input video for the frame rate of the output video. Specify the maximum frame rate\n that you want Elastic Transcoder to use when the frame rate of the input video is greater than the\n desired maximum frame rate of the output video. Valid values include: 10
,\n 15
, 23.97
, 24
, 25
,\n 29.97
, 30
, 60
.
To better control resolution and aspect ratio of output videos, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, PaddingPolicy
, and\n DisplayAspectRatio
instead of Resolution
and\n AspectRatio
. The two groups of settings are mutually exclusive. Do\n not use them together.
The width and height of the video in the output file, in pixels. Valid values are\n auto
and width x height:
auto
: Elastic Transcoder attempts to preserve the width and height of the input file,\n subject to the following rules.width x height
: The width and height of the output video\n in pixels.Note the following about specifying the width and height:
\nTo better control resolution and aspect ratio of output videos, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, PaddingPolicy
, and\n DisplayAspectRatio
instead of Resolution
and\n AspectRatio
. The two groups of settings are mutually exclusive. Do\n not use them together.
The display aspect ratio of the video in the output file. Valid values include:
\nauto
, 1:1
, 4:3
, 3:2
,\n 16:9
If you specify auto
, Elastic Transcoder tries to preserve the aspect ratio of the input\n file.
If you specify an aspect ratio for the output file that differs from aspect ratio of the\n input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars\n on the top and bottom) to maintain the aspect ratio of the active region of the\n video.
\n " }, "MaxWidth": { "shape_name": "DigitsOrAuto", "type": "string", "pattern": "(^auto$)|(^\\d{2,4}$)", "documentation": "\n The maximum width of the output video in pixels. If you specify auto
, Elastic Transcoder\n uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 128 and 4096.
The maximum height of the output video in pixels. If you specify auto
, Elastic Transcoder\n uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 96 and 3072.
The value that Elastic Transcoder adds to the metadata in the output file.
\n " }, "SizingPolicy": { "shape_name": "SizingPolicy", "type": "string", "pattern": "(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)", "documentation": "\nSpecify one of the following values to control scaling of the output video:
\n\n
Fit
: Elastic Transcoder scales the output video so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without\n exceeding the other value.Fill
: Elastic Transcoder scales the output video so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches\n or exceeds the other value. Elastic Transcoder centers the output video and then crops it in\n the dimension (if any) that exceeds the maximum value.Stretch
: Elastic Transcoder stretches the output video to match the values that\n you specified for MaxWidth
and MaxHeight
. If the\n relative proportions of the input video and the output video are different, the\n output video will be distorted.Keep
: Elastic Transcoder does not scale the output video. If either\n dimension of the input video exceeds the values that you specified for\n MaxWidth
and MaxHeight
, Elastic Transcoder crops the output\n video.ShrinkToFit
: Elastic Transcoder scales the output video down so that its\n dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without exceeding either\n value. If you specify this option, Elastic Transcoder does not scale the video up.ShrinkToFill
: Elastic Transcoder scales the output video down so that its\n dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without dropping below\n either value. If you specify this option, Elastic Transcoder does not scale the video up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add black bars to\n the top and bottom and/or left and right sides of the output video to make the total\n size of the output video match the values that you specified for MaxWidth
\n and MaxHeight
.
Id
can be up to 40 characters long. "
},
"MaxWidth": {
"shape_name": "PixelsOrPercent",
"type": "string",
"pattern": "(^\\d{1,3}(\\.\\d{0,5})?%$)|(^\\d{2,4}?px$)",
"documentation": "\n The maximum width of the watermark in one of the following formats:
MaxWidth
.Target
to specify whether you want Elastic Transcoder to include the black\n bars that are added by Elastic Transcoder, if any, in the calculation.MaxWidth
.The maximum height of the watermark in one of the following formats:
MaxHeight
.Target
to specify whether you want Elastic Transcoder to include the black\n bars that are added by Elastic Transcoder, if any, in the calculation.MaxHeight
.\n "
},
"SizingPolicy": {
"shape_name": "WatermarkSizingPolicy",
"type": "string",
"pattern": "(^Fit$)|(^Stretch$)|(^ShrinkToFit$)",
"documentation": "\n A value that controls scaling of the watermark:
MaxWidth
or MaxHeight
without\n exceeding the other value.MaxWidth
and MaxHeight
. If the\n relative proportions of the watermark and the values of MaxWidth
\n and MaxHeight
are different, the watermark will be distorted.MaxWidth
and MaxHeight
without exceeding either\n value. If you specify this option, Elastic Transcoder does not scale the\n watermark up.The horizontal position of the watermark unless you specify a non-zero value for\n HorizontalOffset
:
The amount by which you want the horizontal position of the watermark to be offset from\n the position specified by HorizontalAlign:
HorizontalAlign
and 5px for\n HorizontalOffset
, the left side of the watermark appears 5 pixels from\n the left border of the output video.\n HorizontalOffset
is only valid when the value of\n HorizontalAlign
is Left
or Right
. If you\n specify an offset that causes the watermark to extend beyond the left or right border\n and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic\n Transcoder has added black bars, the watermark extends into the black bars. If the\n watermark extends beyond the black bars, it is cropped.
Use the value of Target
to specify whether you want to include the black\n bars that are added by Elastic Transcoder, if any, in the offset calculation.
The vertical position of the watermark unless you specify a non-zero value for\n VerticalOffset
:
VerticalOffset
\n The amount by which you want the vertical position of the watermark to be offset from the\n position specified by VerticalAlign:
MaxHeight
.Top
for VerticalAlign
and\n 5px
for VerticalOffset
, the top of the watermark appears 5\n pixels from the top border of the output video.\n VerticalOffset
is only valid when the value of VerticalAlign is Top or\n Bottom.
If you specify an offset that causes the watermark to extend beyond the top or bottom\n border and Elastic Transcoder has not added black bars, the watermark is cropped. If\n Elastic Transcoder has added black bars, the watermark extends into the black bars. If\n the watermark extends beyond the black bars, it is cropped.
\n\nUse the value of Target
to specify whether you want Elastic Transcoder to\n include the black bars that are added by Elastic Transcoder, if any, in the offset\n calculation.
A percentage that indicates how much you want a watermark to obscure the video in the\n location where it appears. Valid values are 0 (the watermark is invisible) to 100 (the\n watermark completely obscures the video in the specified location). The datatype of\n Opacity
is float.
Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent\n portion of the video appears as if you had specified a value of 0 for\n Opacity
. The .jpg file format doesn't support transparency.
A value that determines how Elastic Transcoder interprets values that you specified for\n HorizontalOffset
, VerticalOffset
, MaxWidth
,\n and MaxHeight
:
HorizontalOffset
and\n VerticalOffset
values are calculated based on the borders of\n the video excluding black bars added by Elastic Transcoder, if any. In addition,\n MaxWidth
and MaxHeight
, if specified as a\n percentage, are calculated based on the borders of the video excluding black\n bars added by Elastic Transcoder, if any.HorizontalOffset
and VerticalOffset
\n values are calculated based on the borders of the video including black bars\n added by Elastic Transcoder, if any.MaxWidth
and\n MaxHeight
, if specified as a percentage, are calculated based on\n the borders of the video including black bars added by Elastic Transcoder, if any.Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay\n over videos that are transcoded using this preset. You can specify settings for up to\n four watermarks. Watermarks appear in the specified size and location, and with the\n specified opacity for the duration of the transcoded video.
\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\nWhen you create a job that uses this preset, you specify the .png or .jpg graphics that\n you want Elastic Transcoder to include in the transcoded videos. You can specify fewer\n graphics in the job than you specify watermark settings in the preset, which allows you\n to use the same preset for up to four watermarks that have different dimensions.
\n " }, "documentation": "\nSettings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay\n over videos that are transcoded using this preset. You can specify settings for up to\n four watermarks. Watermarks appear in the specified size and location, and with the\n specified opacity for the duration of the transcoded video.
\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\nWhen you create a job that uses this preset, you specify the .png or .jpg graphics that\n you want Elastic Transcoder to include in the transcoded videos. You can specify fewer\n graphics in the job than you specify watermark settings in the preset, which allows you\n to use the same preset for up to four watermarks that have different dimensions.
\n " } }, "documentation": "\nA section of the response body that provides information about the video preset\n values.
\n " }, "Thumbnails": { "shape_name": "Thumbnails", "type": "structure", "members": { "Format": { "shape_name": "JpgOrPng", "type": "string", "pattern": "(^jpg$)|(^png$)", "documentation": "\nThe format of thumbnails, if any. Valid values are jpg
and png
.
You specify whether you want Elastic Transcoder to create thumbnails when you create a job.
\n " }, "Interval": { "shape_name": "Digits", "type": "string", "pattern": "^\\d{1,5}$", "documentation": "\nThe number of seconds between thumbnails. Specify an integer value.
\n " }, "Resolution": { "shape_name": "ThumbnailResolution", "type": "string", "pattern": "^\\d{1,5}x\\d{1,5}$", "documentation": "\nTo better control resolution and aspect ratio of thumbnails, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, and PaddingPolicy
instead of\n Resolution
and AspectRatio
. The two groups of settings\n are mutually exclusive. Do not use them together.
The width and height of thumbnail files in pixels. Specify a value in the format\n width
x height
where both values are\n even integers. The values cannot exceed the width and height that you specified in the\n Video:Resolution
object.
To better control resolution and aspect ratio of thumbnails, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, and PaddingPolicy
instead of\n Resolution
and AspectRatio
. The two groups of settings\n are mutually exclusive. Do not use them together.
The aspect ratio of thumbnails. Valid values include:
\nauto
, 1:1
, 4:3
, 3:2
,\n 16:9
If you specify auto
, Elastic Transcoder tries to preserve the aspect ratio of the video in\n the output file.
The maximum width of thumbnails in pixels. If you specify auto, Elastic Transcoder uses\n 1920 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 32 and 4096.
\n " }, "MaxHeight": { "shape_name": "DigitsOrAuto", "type": "string", "pattern": "(^auto$)|(^\\d{2,4}$)", "documentation": "\nThe maximum height of thumbnails in pixels. If you specify auto, Elastic Transcoder uses\n 1080 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 32 and 3072.
\n " }, "SizingPolicy": { "shape_name": "SizingPolicy", "type": "string", "pattern": "(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)", "documentation": "\nSpecify one of the following values to control scaling of thumbnails:
\n\n
Fit
: Elastic Transcoder scales thumbnails so they match the value\n that you specified in thumbnail MaxWidth or MaxHeight settings without exceeding\n the other value. Fill
: Elastic Transcoder scales thumbnails so they match the value\n that you specified in thumbnail MaxWidth
or MaxHeight
\n settings and matches or exceeds the other value. Elastic Transcoder centers the\n image in thumbnails and then crops in the dimension (if any) that exceeds the\n maximum value.Stretch
: Elastic Transcoder stretches thumbnails to match the\n values that you specified for thumbnail MaxWidth
and\n MaxHeight
settings. If the relative proportions of the input\n video and thumbnails are different, the thumbnails will be distorted.Keep
: Elastic Transcoder does not scale thumbnails. If either\n dimension of the input video exceeds the values that you specified for thumbnail\n MaxWidth
and MaxHeight
settings, Elastic\n Transcoder crops the thumbnails.ShrinkToFit
: Elastic Transcoder scales thumbnails down so that\n their dimensions match the values that you specified for at least one of\n thumbnail MaxWidth
and MaxHeight
without exceeding\n either value. If you specify this option, Elastic Transcoder does not scale\n thumbnails up.ShrinkToFill
: Elastic Transcoder scales thumbnails down so that\n their dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without dropping below\n either value. If you specify this option, Elastic Transcoder does not scale\n thumbnails up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add\n black bars to the top and bottom and/or left and right sides of thumbnails to make the\n total size of the thumbnails match the values that you specified for thumbnail\n MaxWidth
and MaxHeight
settings.
A section of the response body that provides information about the thumbnail preset\n values, if any.
\n " }, "Type": { "shape_name": "PresetType", "type": "string", "pattern": "(^System$)|(^Custom$)", "documentation": "\nWhether the preset is a default preset provided by Elastic Transcoder\n (System
) or a preset that you have defined (Custom
).
Presets are templates that contain most of the settings for transcoding media files from\n one format to another. Elastic Transcoder includes some default presets for common formats, for\n example, several iPod and iPhone versions. You can also create your own presets for\n formats that aren't included among the default presets. You specify which preset you\n want to use when you create a job.
\n " }, "documentation": "\nAn array of Preset
objects.
A value that you use to access the second and subsequent pages of results, if any. When\n the presets fit on one page or when you've reached the last page\n of results, the value of NextPageToken
is null
.
The ListPresetsResponse
structure.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe ListPresets operation gets a list of the default presets included with Elastic Transcoder and the\n presets that you've added in an AWS region.
\nThe identifier of the job for which you want to get detailed information.
\n ", "location": "uri" } }, "documentation": "\nThe ReadJobRequest
structure.
The identifier that Elastic Transcoder assigned to the job. You use this value to get settings for the\n job or to delete the job.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the job.
\n " }, "PipelineId": { "shape_name": "Id", "type": "string", "pattern": "^\\d{13}-\\w{6}$", "documentation": "\n The Id
of the pipeline that you want Elastic Transcoder to use for transcoding. The\n pipeline determines several settings, including the Amazon S3 bucket from which Elastic Transcoder gets the\n files to transcode and the bucket into which Elastic Transcoder puts the transcoded files.
The name of the file to transcode. Elsewhere in the body of the JSON block is the the ID\n of the pipeline to use for processing the job. The InputBucket
object in\n that pipeline tells Elastic Transcoder which Amazon S3 bucket to get the file from.
If the file name includes a prefix, such as cooking/lasagna.mpg
, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns an error.
The frame rate of the input file. If you want Elastic Transcoder to automatically detect the frame rate\n of the input file, specify auto
. If you want to specify the frame rate for\n the input file, enter one of the following values:
\n 10
, 15
, 23.97
, 24
, 25
,\n 29.97
, 30
, 60
\n
If you specify a value other than auto
, Elastic Transcoder disables automatic detection of\n the frame rate.
This value must be auto
, which causes Elastic Transcoder to automatically\n detect the resolution of the input file.
The aspect ratio of the input file. If you want Elastic Transcoder to automatically detect the aspect\n ratio of the input file, specify auto
. If you want to specify the aspect\n ratio for the output file, enter one of the following values:
\n 1:1
, 4:3
, 3:2
, 16:9
\n
If you specify a value other than auto
, Elastic Transcoder disables automatic detection\n of the aspect ratio.
Whether the input file is interlaced. If you want Elastic Transcoder to automatically detect whether\n the input file is interlaced, specify auto
. If you want to specify whether\n the input file is interlaced, enter one of the following values:
true
, false
If you specify a value other than auto
, Elastic Transcoder disables automatic detection of\n interlacing.
The container type for the input file. If you want Elastic Transcoder to automatically detect the\n container type of the input file, specify auto
. If you want to specify the\n container type for the input file, enter one of the following values:
\n 3gp
, aac
, asf
, avi
, \n divx
, flv
, m4a
, mkv
, \n mov
, mp3
, mp4
, mpeg
, \n mpeg-ps
, mpeg-ts
, mxf
, ogg
, \n vob
, wav
, webm
\n
A section of the request or response body that provides information about the file that\n is being transcoded.
\n " }, "Output": { "shape_name": "JobOutput", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nA sequential counter, starting with 1, that identifies an output among the outputs from\n the current job. In the Output syntax, this value is always 1.
\n " }, "Key": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket\n specified by the OutputBucket
object in the pipeline that is specified by\n the pipeline ID.
Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder\n to name the files.
\nIf you don't want Elastic Transcoder to create thumbnails, specify \"\".
\nIf you do want Elastic Transcoder to create thumbnails, specify the information that you want to\n include in the file name for each thumbnail. You can specify the following values in any\n sequence:
\n\n {count}
(Required): If you want to create thumbnails, you\n must include {count}
in the ThumbnailPattern
object.\n Wherever you specify {count}
, Elastic Transcoder adds a five-digit sequence\n number (beginning with 00001) to thumbnail file names. The number\n indicates where a given thumbnail appears in the sequence of thumbnails for a\n transcoded file.
{resolution}
but you\n omit {count}
, Elastic Transcoder returns a validation error and does not create\n the job.\n Literal values (Optional): You can specify literal values anywhere in the\n ThumbnailPattern
object. For example, you can include them as a\n file name prefix or as a delimiter between {resolution}
and\n {count}
.
\n {resolution}
(Optional): If you want Elastic Transcoder to include the\n resolution in the file name, include {resolution}
in the\n ThumbnailPattern
object.
When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png)\n that appears in the preset that you specified in the PresetID
value of\n CreateJobOutput
. Elastic Transcoder also appends the applicable file name\n extension.
The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to\n the input. Enter one of the following values:
\nauto
, 0
, 90
, 180
,\n 270
The value auto
generally works only if the file that you're transcoding\n contains rotation metadata.
The value of the Id
object for the preset that you want to use for this job.\n The preset determines the audio, video, and thumbnail settings that Elastic Transcoder\n uses for transcoding. To use a preset that you created, specify the preset ID that\n Elastic Transcoder returned in the response when you created the preset. You can also\n use the Elastic Transcoder system presets, which you can get with ListPresets
.
PresetId
for which the value of Container
is\n ts
(MPEG-TS), SegmentDuration
is the maximum duration of\n each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration\n of the video is not evenly divisible by SegmentDuration
, the duration of\n the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder\n creates an output-specific playlist for each output that you specify in OutputKeys. To\n add an output to the master playlist for this job, include it in\n OutputKeys
.
The status of one output in a job. If you specified only one output for the job,\n Outputs:Status
is always the same as Job:Status
. If you\n specified more than one output:
Job:Status
and Outputs:Status
for all of the outputs\n is Submitted until Elastic Transcoder starts to process the first output.Outputs:Status
for that output and Job:Status
both\n change to Progressing. For each output, the value of Outputs:Status
\n remains Submitted until Elastic Transcoder starts to process the output.Job:Status
changes\n to Complete only if Outputs:Status
for all of the outputs is\n Complete
. If Outputs:Status
for one or more\n outputs is Error
, the terminal status for Job:Status
\n is also Error
.Status
is one of the following: Submitted
,\n Progressing
, Complete
, Canceled
, or\n Error
. \n "
},
"StatusDetail": {
"shape_name": "Description",
"type": "string",
"min_length": 0,
"max_length": 255,
"documentation": "\n Information that further explains Status
.
Duration of the output file, in seconds.
\n " }, "Width": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nSpecifies the width of the output file in pixels.
\n " }, "Height": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nHeight of the output file, in pixels.
\n " }, "Watermarks": { "shape_name": "JobWatermarks", "type": "list", "members": { "shape_name": "JobWatermark", "type": "structure", "members": { "PresetWatermarkId": { "shape_name": "PresetWatermarkId", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe ID of the watermark settings that Elastic Transcoder uses to add watermarks to the\n video during transcoding. The settings are in the preset specified by Preset for the\n current output. In that preset, the value of Watermarks Id tells Elastic Transcoder\n which settings to use.
\n " }, "InputKey": { "shape_name": "WatermarkKey", "type": "string", "min_length": 1, "max_length": 255, "pattern": "(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)", "documentation": "\n The name of the .png or .jpg file that you want to use for the watermark. To determine\n which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by\n Pipeline
; the Input Bucket
object in that pipeline\n identifies the bucket.
If the file name includes a prefix, for example, logos/128x64.png, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns\n an error.
\n " } }, "documentation": "\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\n " }, "documentation": "\nInformation about the watermarks that you want Elastic Transcoder to add to the video during\n transcoding. You can specify up to four watermarks for each output. Settings for each\n watermark must be defined in the preset that you specify in Preset
for the\n current output.
Watermarks are added to the output video in the sequence in which you list them in the\n job output—the first watermark in the list is added to the output video first, the\n second watermark in the list is added next, and so on. As a result, if the settings in a\n preset cause Elastic Transcoder to place all watermarks in the same location, the second watermark\n that you add will cover the first one, the third one will cover the second, and the\n fourth one will cover the third.
\n " }, "AlbumArt": { "shape_name": "JobAlbumArt", "type": "structure", "members": { "MergePolicy": { "shape_name": "MergePolicy", "type": "string", "pattern": "(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)", "documentation": "\nA policy that determines how Elastic Transcoder will handle the existence of multiple album artwork files.
\n\n
Replace:
The specified album art will replace any existing album art.Prepend:
The specified album art will be placed in front of any existing \n album art.Append:
The specified album art will be placed after any existing album art.Fallback:
If the original input file contains artwork, Elastic Transcoder will use that\n artwork for the output. If the original input does not contain artwork, Elastic Transcoder will use the \n specified album art file.The name of the file to be used as album art. To determine which Amazon S3 bucket contains the \n specified file, Elastic Transcoder checks the pipeline specified by PipelineId
; the \n InputBucket
object in that pipeline identifies the bucket.
If the file name includes a prefix, for example, cooking/pie.jpg
,\n include the prefix in the key. If the file isn't in the specified bucket, \n Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 4096, inclusive.
The maximum height of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 3072, inclusive.
Specify one of the following values to control scaling of the output album art:
\n\n
Fit:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without \n exceeding the other value.Fill:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches or \n exceeds the other value. Elastic Transcoder centers the output art and then crops it in the \n dimension (if any) that exceeds the maximum value. Stretch:
Elastic Transcoder stretches the output art to match the values that you\n specified for MaxWidth
and MaxHeight
. If the relative \n proportions of the input art and the output art are different, the output art will \n be distorted.Keep:
Elastic Transcoder does not scale the output art. If either dimension of the\n input art exceeds the values that you specified for MaxWidth
and \n MaxHeight
, Elastic Transcoder crops the output art.ShrinkToFit:
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without exceeding either value. If you specify this option, \n Elastic Transcoder does not scale the art up.ShrinkToFill
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without dropping below either value. If you specify this \n option, Elastic Transcoder does not scale the art up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add white bars to the \n top and bottom and/or left and right sides of the output album art to make the total size of \n the output art match the values that you specified for MaxWidth
and \n MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and .png
.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20.
\nTo remove artwork or leave the artwork empty, you can either set Artwork
\n to null, or set the Merge Policy
to \"Replace\" and use an empty\n Artwork
array.
To pass through existing artwork unchanged, set the Merge Policy
to\n \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork
array.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20. Valid formats are .jpg
and .png
The album art to be associated with the output file, if any.
\n " }, "Composition": { "shape_name": "Composition", "type": "list", "members": { "shape_name": "Clip", "type": "structure", "members": { "TimeSpan": { "shape_name": "TimeSpan", "type": "structure", "members": { "StartTime": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS \n (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). \n If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.
\n " }, "Duration": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS \n is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, \n Elastic Transcoder creates an output file from StartTime to the end of the file.
\nIf you specify a value longer than the duration of the input file , Elastic Transcoder transcodes \n the file and returns a warning message.
\n " } }, "documentation": "\nSettings that determine when a clip begins and how long it lasts.
\n " } }, "documentation": "\nSettings for one clip in a composition. All jobs in a playlist must have the same clip settings.
\n " }, "documentation": "\nYou can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.
\n " } }, "documentation": "\nIf you specified one output for a job, information about that output. If you specified\n multiple outputs for a job, the Output object lists information about the first output.\n This duplicates the information that is listed for the first output in the Outputs\n object.
\nA sequential counter, starting with 1, that identifies an output among the outputs from\n the current job. In the Output syntax, this value is always 1.
\n " }, "Key": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\n The name to assign to the transcoded file. Elastic Transcoder saves the file in the Amazon S3 bucket\n specified by the OutputBucket
object in the pipeline that is specified by\n the pipeline ID.
Whether you want Elastic Transcoder to create thumbnails for your videos and, if so, how you want Elastic Transcoder\n to name the files.
\nIf you don't want Elastic Transcoder to create thumbnails, specify \"\".
\nIf you do want Elastic Transcoder to create thumbnails, specify the information that you want to\n include in the file name for each thumbnail. You can specify the following values in any\n sequence:
\n\n {count}
(Required): If you want to create thumbnails, you\n must include {count}
in the ThumbnailPattern
object.\n Wherever you specify {count}
, Elastic Transcoder adds a five-digit sequence\n number (beginning with 00001) to thumbnail file names. The number\n indicates where a given thumbnail appears in the sequence of thumbnails for a\n transcoded file.
{resolution}
but you\n omit {count}
, Elastic Transcoder returns a validation error and does not create\n the job.\n Literal values (Optional): You can specify literal values anywhere in the\n ThumbnailPattern
object. For example, you can include them as a\n file name prefix or as a delimiter between {resolution}
and\n {count}
.
\n {resolution}
(Optional): If you want Elastic Transcoder to include the\n resolution in the file name, include {resolution}
in the\n ThumbnailPattern
object.
When creating thumbnails, Elastic Transcoder automatically saves the files in the format (.jpg or .png)\n that appears in the preset that you specified in the PresetID
value of\n CreateJobOutput
. Elastic Transcoder also appends the applicable file name\n extension.
The number of degrees clockwise by which you want Elastic Transcoder to rotate the output relative to\n the input. Enter one of the following values:
\nauto
, 0
, 90
, 180
,\n 270
The value auto
generally works only if the file that you're transcoding\n contains rotation metadata.
The value of the Id
object for the preset that you want to use for this job.\n The preset determines the audio, video, and thumbnail settings that Elastic Transcoder\n uses for transcoding. To use a preset that you created, specify the preset ID that\n Elastic Transcoder returned in the response when you created the preset. You can also\n use the Elastic Transcoder system presets, which you can get with ListPresets
.
PresetId
for which the value of Container
is\n ts
(MPEG-TS), SegmentDuration
is the maximum duration of\n each .ts file in seconds. The range of valid values is 1 to 60 seconds. If the duration\n of the video is not evenly divisible by SegmentDuration
, the duration of\n the last segment is the remainder of total length/SegmentDuration. Elastic Transcoder\n creates an output-specific playlist for each output that you specify in OutputKeys. To\n add an output to the master playlist for this job, include it in\n OutputKeys
.
The status of one output in a job. If you specified only one output for the job,\n Outputs:Status
is always the same as Job:Status
. If you\n specified more than one output:
Job:Status
and Outputs:Status
for all of the outputs\n is Submitted until Elastic Transcoder starts to process the first output.Outputs:Status
for that output and Job:Status
both\n change to Progressing. For each output, the value of Outputs:Status
\n remains Submitted until Elastic Transcoder starts to process the output.Job:Status
changes\n to Complete only if Outputs:Status
for all of the outputs is\n Complete
. If Outputs:Status
for one or more\n outputs is Error
, the terminal status for Job:Status
\n is also Error
.Status
is one of the following: Submitted
,\n Progressing
, Complete
, Canceled
, or\n Error
. \n "
},
"StatusDetail": {
"shape_name": "Description",
"type": "string",
"min_length": 0,
"max_length": 255,
"documentation": "\n Information that further explains Status
.
Duration of the output file, in seconds.
\n " }, "Width": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nSpecifies the width of the output file in pixels.
\n " }, "Height": { "shape_name": "NullableInteger", "type": "integer", "documentation": "\nHeight of the output file, in pixels.
\n " }, "Watermarks": { "shape_name": "JobWatermarks", "type": "list", "members": { "shape_name": "JobWatermark", "type": "structure", "members": { "PresetWatermarkId": { "shape_name": "PresetWatermarkId", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe ID of the watermark settings that Elastic Transcoder uses to add watermarks to the\n video during transcoding. The settings are in the preset specified by Preset for the\n current output. In that preset, the value of Watermarks Id tells Elastic Transcoder\n which settings to use.
\n " }, "InputKey": { "shape_name": "WatermarkKey", "type": "string", "min_length": 1, "max_length": 255, "pattern": "(^.{1,}.jpg$)|(^.{1,}.jpeg$)|(^.{1,}.png$)", "documentation": "\n The name of the .png or .jpg file that you want to use for the watermark. To determine\n which Amazon S3 bucket contains the specified file, Elastic Transcoder checks the pipeline specified by\n Pipeline
; the Input Bucket
object in that pipeline\n identifies the bucket.
If the file name includes a prefix, for example, logos/128x64.png, include the\n prefix in the key. If the file isn't in the specified bucket, Elastic Transcoder returns\n an error.
\n " } }, "documentation": "\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\n " }, "documentation": "\nInformation about the watermarks that you want Elastic Transcoder to add to the video during\n transcoding. You can specify up to four watermarks for each output. Settings for each\n watermark must be defined in the preset that you specify in Preset
for the\n current output.
Watermarks are added to the output video in the sequence in which you list them in the\n job output—the first watermark in the list is added to the output video first, the\n second watermark in the list is added next, and so on. As a result, if the settings in a\n preset cause Elastic Transcoder to place all watermarks in the same location, the second watermark\n that you add will cover the first one, the third one will cover the second, and the\n fourth one will cover the third.
\n " }, "AlbumArt": { "shape_name": "JobAlbumArt", "type": "structure", "members": { "MergePolicy": { "shape_name": "MergePolicy", "type": "string", "pattern": "(^Replace$)|(^Prepend$)|(^Append$)|(^Fallback$)", "documentation": "\nA policy that determines how Elastic Transcoder will handle the existence of multiple album artwork files.
\n\n
Replace:
The specified album art will replace any existing album art.Prepend:
The specified album art will be placed in front of any existing \n album art.Append:
The specified album art will be placed after any existing album art.Fallback:
If the original input file contains artwork, Elastic Transcoder will use that\n artwork for the output. If the original input does not contain artwork, Elastic Transcoder will use the \n specified album art file.The name of the file to be used as album art. To determine which Amazon S3 bucket contains the \n specified file, Elastic Transcoder checks the pipeline specified by PipelineId
; the \n InputBucket
object in that pipeline identifies the bucket.
If the file name includes a prefix, for example, cooking/pie.jpg
,\n include the prefix in the key. If the file isn't in the specified bucket, \n Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 4096, inclusive.
The maximum height of the output album art in pixels. If you specify auto
, Elastic Transcoder \n uses 600 as the default value. If you specify a numeric value, enter an even integer between 32 \n and 3072, inclusive.
Specify one of the following values to control scaling of the output album art:
\n\n
Fit:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without \n exceeding the other value.Fill:
Elastic Transcoder scales the output art so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches or \n exceeds the other value. Elastic Transcoder centers the output art and then crops it in the \n dimension (if any) that exceeds the maximum value. Stretch:
Elastic Transcoder stretches the output art to match the values that you\n specified for MaxWidth
and MaxHeight
. If the relative \n proportions of the input art and the output art are different, the output art will \n be distorted.Keep:
Elastic Transcoder does not scale the output art. If either dimension of the\n input art exceeds the values that you specified for MaxWidth
and \n MaxHeight
, Elastic Transcoder crops the output art.ShrinkToFit:
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without exceeding either value. If you specify this option, \n Elastic Transcoder does not scale the art up.ShrinkToFill
Elastic Transcoder scales the output art down so that its dimensions \n match the values that you specified for at least one of MaxWidth
and \n MaxHeight
without dropping below either value. If you specify this \n option, Elastic Transcoder does not scale the art up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add white bars to the \n top and bottom and/or left and right sides of the output album art to make the total size of \n the output art match the values that you specified for MaxWidth
and \n MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and .png
.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20.
\nTo remove artwork or leave the artwork empty, you can either set Artwork
\n to null, or set the Merge Policy
to \"Replace\" and use an empty\n Artwork
array.
To pass through existing artwork unchanged, set the Merge Policy
to\n \"Prepend\", \"Append\", or \"Fallback\", and use an empty Artwork
array.
The file to be used as album art. There can be multiple artworks associated with an audio file, \n to a maximum of 20. Valid formats are .jpg
and .png
The album art to be associated with the output file, if any.
\n " }, "Composition": { "shape_name": "Composition", "type": "list", "members": { "shape_name": "Clip", "type": "structure", "members": { "TimeSpan": { "shape_name": "TimeSpan", "type": "structure", "members": { "StartTime": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe place in the input file where you want a clip to start. The format can be either HH:mm:ss.SSS \n (maximum value: 23:59:59.999; SSS is thousandths of a second) or sssss.SSS (maximum value: 86399.999). \n If you don't specify a value, Elastic Transcoder starts at the beginning of the input file.
\n " }, "Duration": { "shape_name": "Time", "type": "string", "pattern": "(^\\d{1,5}(\\.\\d{0,3})?$)|(^([0-1]?[0-9]:|2[0-3]:)?([0-5]?[0-9]:)?[0-5]?[0-9](\\.\\d{0,3})?$)", "documentation": "\nThe duration of the clip. The format can be either HH:mm:ss.SSS (maximum value: 23:59:59.999; SSS \n is thousandths of a second) or sssss.SSS (maximum value: 86399.999). If you don't specify a value, \n Elastic Transcoder creates an output file from StartTime to the end of the file.
\nIf you specify a value longer than the duration of the input file , Elastic Transcoder transcodes \n the file and returns a warning message.
\n " } }, "documentation": "\nSettings that determine when a clip begins and how long it lasts.
\n " } }, "documentation": "\nSettings for one clip in a composition. All jobs in a playlist must have the same clip settings.
\n " }, "documentation": "\nYou can create an output file that contains an excerpt from the input file. This excerpt, called a clip, can come from the beginning, middle, or end of the file. The Composition object contains settings for the clips that make up an output file. For the current release, you can only specify settings for a single clip per output file. The Composition object cannot be null.
\n " } }, "documentation": "\nOutput
object lists information about the first output. This duplicates\n the information that is listed for the first output in the Outputs
\n object.
Information about the output files. We recommend that you use the Outputs
\n syntax for all jobs, even when you want Elastic Transcoder to transcode a file into only\n one format. Do not use both the Outputs
and Output
syntaxes in\n the same request. You can create a maximum of 30 outputs per job.
If you specify more than one output for a job, Elastic Transcoder creates the files for\n each output in the order in which you specify them in the job.
\n " }, "OutputKeyPrefix": { "shape_name": "Key", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nThe value, if any, that you want Elastic Transcoder to prepend to the names of all files that this job\n creates, including output files, thumbnails, and playlists. We recommend that you add a\n / or some other delimiter to the end of the OutputKeyPrefix
.
The name that you want Elastic Transcoder to assign to the master playlist, for example,\n nyc-vacation.m3u8. The name cannot include a / character. If you create more than one\n master playlist (not recommended), the values of all Name
objects must be\n unique. Note: Elastic Transcoder automatically appends .m3u8 to the file name. If you include\n .m3u8 in Name
, it will appear twice in the file name.
This value must currently be HLSv3
.
For each output in this job that you want to include in a master playlist, the value of\n the Outputs:Key object. If you include more than one output in a playlist, the value of\n SegmentDuration
for all of the outputs must be the same.
The status of the job with which the playlist is associated.
\n " }, "StatusDetail": { "shape_name": "Description", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\nInformation that further explains the status.
\n " } }, "documentation": "\n Use Only for MPEG-TS Outputs. If you specify a preset for which the value of Container\n is ts
(MPEG-TS), Playlists contains information about the master playlists\n that you want Elastic Transcoder to create. We recommend that you create only one master\n playlist. The maximum number of master playlists in a job is 30.
PresetId
for which the value of Container
is ts (MPEG-TS),\n Playlists
contains information about the master playlists that you want\n Elastic Transcoder to create.
We recommend that you create only one master playlist. The maximum number of master\n playlists in a job is 30.
\n " }, "Status": { "shape_name": "JobStatus", "type": "string", "pattern": "(^Submitted$)|(^Progressing$)|(^Complete$)|(^Canceled$)|(^Error$)", "documentation": "\n The status of the job: Submitted
, Progressing
, Complete
,\n Canceled
, or Error
.
A section of the response body that provides information about the job.
\n " } }, "documentation": "\nThe ReadJobResponse
structure.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe ReadJob operation returns detailed information about a job.
\nThe identifier of the pipeline to read.
\n ", "location": "uri" } }, "documentation": "\nThe ReadPipelineRequest
structure.
The identifier for the pipeline. You use this value to identify the pipeline in which you\n want to perform a variety of operations, such as creating a job or a preset.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the pipeline.
\n " }, "Name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe name of the pipeline. We recommend that the name be unique within the AWS account,\n but uniqueness is not enforced.
\nConstraints: Maximum 40 characters
\n " }, "Status": { "shape_name": "PipelineStatus", "type": "string", "pattern": "(^Active$)|(^Paused$)", "documentation": "\nThe current status of the pipeline:
\nActive
: The pipeline is processing jobs.Paused
: The pipeline is not currently processing jobs.The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the\n graphics files, if any, that you want to use for watermarks.
\n " }, "OutputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files,\n thumbnails, and playlists. Either you specify this value, or you specify both\n ContentConfig
and ThumbnailConfig
.
The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode\n jobs for this pipeline.
\n " }, "Notifications": { "shape_name": "Notifications", "type": "structure", "members": { "Progressing": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the\n job.
\n " }, "Completed": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.
\n " }, "Warning": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.
\n " }, "Error": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.
\n " } }, "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.
\nThe Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n transcoded files and playlists. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Grantee
\n object: Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution.Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n transcoded files and playlists.Access
: The permission that you want to give to the AWS user\n that is listed in Grantee
. Valid values include: READ
: The grantee can read the objects and metadata for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the\n objects that Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ
,\n READ_ACP
, and WRITE_ACP
permissions\n for the objects that Elastic Transcoder adds to the Amazon S3\n bucket.The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n thumbnail files. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Bucket
: The Amazon S3 bucket in which you want Elastic Transcoder to\n save thumbnail files. Permissions
: A list of the users and/or predefined Amazon S3 groups you\n want to have access to thumbnail files, and the type of access that you want them to\n have. Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution. Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n thumbnail files.READ
: The grantee can read the thumbnails and metadata\n for thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.READ_ACP
: The grantee can read the object ACL for\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.WRITE_ACP
: The grantee can write the ACL for the\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and\n WRITE_ACP permissions for the thumbnails that Elastic Transcoder\n adds to the Amazon S3 bucket.StorageClass
: The Amazon S3 storage class, Standard
or\n ReducedRedundancy
, that you want Elastic Transcoder to assign to\n the thumbnails that it stores in your Amazon S3 bucket.A section of the response body that provides information about the pipeline.
\n " } }, "documentation": "\nThe ReadPipelineResponse
structure.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe ReadPipeline operation gets detailed information about a pipeline.
\nThe identifier of the preset for which you want to get detailed information.
\n ", "location": "uri" } }, "documentation": "\nThe ReadPresetRequest
structure.
Identifier for the new preset. You use this value to get settings for the preset or to\n delete it.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the preset.
\n " }, "Name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe name of the preset.
\n " }, "Description": { "shape_name": "Description", "type": "string", "min_length": 0, "max_length": 255, "documentation": "\nA description of the preset.
\n " }, "Container": { "shape_name": "PresetContainer", "type": "string", "pattern": "(^mp4$)|(^ts$)|(^webm$)|(^mp3$)|(^ogg$)", "documentation": "\nThe container type for the output file. Valid values include mp3
,\n mp4
, ogg
, ts
, and webm
.
The audio codec for the output file. Valid values include aac
, \n mp3
, and vorbis
.
The sample rate of the audio stream in the output file, in Hertz. Valid values\n include:
\nauto
, 22050
, 32000
, 44100
,\n 48000
, 96000
If you specify auto
, Elastic Transcoder automatically detects the sample rate.
The bit rate of the audio stream in the output file, in kilobits/second. Enter an integer\n between 64 and 320, inclusive.
\n " }, "Channels": { "shape_name": "AudioChannels", "type": "string", "pattern": "(^auto$)|(^0$)|(^1$)|(^2$)", "documentation": "\nThe number of audio channels in the output file. Valid values include:
\nauto
, 0
, 1
, 2
If you specify auto
, Elastic Transcoder automatically detects the number of channels in\n the input file.
If you specified AAC
for Audio:Codec
, choose the AAC profile for the output file.\n Elastic Transcoder supports the following profiles:
auto
: If you specify auto
, Elastic Transcoder will select\n the profile based on the bit rate selected for the output file.AAC-LC
: The most common AAC profile. Use for bitrates larger than\n 64 kbps.HE-AAC
: Not supported on some older players and devices.\n Use for bitrates between 40 and 80 kbps.HE-AACv2
: Not supported on some players and devices.\n Use for bitrates less than 48 kbps.If you created any presets before AAC profiles were added, Elastic Transcoder automatically updated\n your presets to use AAC-LC. You can change the value as required.
If you specified AAC
for Audio:Codec
, this is the AAC
\n compression profile to use. Valid values include:
auto
, AAC-LC
, HE-AAC
, HE-AACv2
If you specify auto
, Elastic Transcoder chooses a profile based on the bit rate of the output file.
A section of the response body that provides information about the audio preset\n values.
\n " }, "Video": { "shape_name": "VideoParameters", "type": "structure", "members": { "Codec": { "shape_name": "VideoCodec", "type": "string", "pattern": "(^H\\.264$)|(^vp8$)", "documentation": "\nThe video codec for the output file. Valid values include H.264
and\n vp8
. You can only specify vp8
when the container type is\n webm
.
\n Profile\n
\nThe H.264 profile that you want to use for the output file. Elastic Transcoder supports the following\n profiles:
\nbaseline
: The profile most commonly used for videoconferencing and for\n mobile applications.main
: The profile used for standard-definition digital TV\n broadcasts.high
: The profile used for high-definition digital TV broadcasts and\n for Blu-ray discs.\n Level (H.264 Only)\n
\nThe H.264 level that you want to use for the output file. Elastic Transcoder supports the following\n levels:
\n1
, 1b
, 1.1
, 1.2
, 1.3
,\n 2
, 2.1
, 2.2
, 3
,\n 3.1
, 3.2
, 4
, 4.1
\n MaxReferenceFrames (H.264 Only)\n
\nApplicable only when the value of Video:Codec is H.264. The maximum number of previously\n decoded frames to use as a reference for decoding future frames. Valid values are\n integers 0 through 16, but we recommend that you not use a value greater than the\n following:
\n\n Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels *\n Height in pixels)), 16)
\n
where Width in pixels and Height in pixels represent either MaxWidth and\n MaxHeight, or Resolution. Maximum decoded picture buffer in macroblocks depends\n on the value of the Level
object. See the list below. (A macroblock is a\n block of pixels measuring 16x16.)
\n MaxBitRate\n
\nThe maximum number of bits per second in a video buffer; the size of the buffer is\n specified by BufferSize
. Specify a value between 16 and 62,500. You can\n reduce the bandwidth required to stream a video by reducing the maximum bit rate, but\n this also reduces the quality of the video.
\n BufferSize\n
\nThe maximum number of bits in any x seconds of the output video. This window is commonly\n 10 seconds, the standard segment duration when you're using MPEG-TS for the container\n type of the output video. Specify an integer greater than 0. If you specify\n MaxBitRate
and omit BufferSize
, Elastic Transcoder sets\n BufferSize
to 10 times the value of MaxBitRate
.
The maximum number of frames between key frames. Key frames are fully encoded frames; the\n frames between key frames are encoded based, in part, on the content of the key frames.\n The value is an integer formatted as a string; valid values are between 1 (every frame\n is a key frame) and 100000, inclusive. A higher value results in higher compression but\n may also discernibly decrease video quality.
\n " }, "FixedGOP": { "shape_name": "FixedGOP", "type": "string", "pattern": "(^true$)|(^false$)", "documentation": "\nWhether to use a fixed value for FixedGOP
. Valid values are\n true
and false
:
true
: Elastic Transcoder uses the value of KeyframesMaxDist
for the\n distance between key frames (the number of frames in a group of pictures, or\n GOP).false
: The distance between key frames can vary.The bit rate of the video stream in the output file, in kilobits/second. Valid values\n depend on the values of Level
and Profile
. If you specify\n auto
, Elastic Transcoder uses the detected bit rate of the input source. If you\n specify a value other than auto
, we recommend that you specify a value less\n than or equal to the maximum H.264-compliant value listed for your level and\n profile:
\n Level - Maximum video bit rate in kilobits/second (baseline and main Profile) :\n maximum video bit rate in kilobits/second (high Profile)\n
\nThe frames per second for the video stream in the output file. Valid values include:
\nauto
, 10
, 15
, 23.97
, 24
,\n 25
, 29.97
, 30
, 60
If you specify auto
, Elastic Transcoder uses the detected frame rate of the input source.\n If you specify a frame rate, we recommend that you perform the following\n calculation:
\n Frame rate = maximum recommended decoding speed in luma samples/second / (width in\n pixels * height in pixels)
\n
where:
\nThe maximum recommended decoding speed in Luma samples/second for each level is described\n in the following list (Level - Decoding speed):
\nIf you specify auto
for FrameRate
, Elastic Transcoder uses the frame rate of\n the input video for the frame rate of the output video. Specify the maximum frame rate\n that you want Elastic Transcoder to use when the frame rate of the input video is greater than the\n desired maximum frame rate of the output video. Valid values include: 10
,\n 15
, 23.97
, 24
, 25
,\n 29.97
, 30
, 60
.
To better control resolution and aspect ratio of output videos, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, PaddingPolicy
, and\n DisplayAspectRatio
instead of Resolution
and\n AspectRatio
. The two groups of settings are mutually exclusive. Do\n not use them together.
The width and height of the video in the output file, in pixels. Valid values are\n auto
and width x height:
auto
: Elastic Transcoder attempts to preserve the width and height of the input file,\n subject to the following rules.width x height
: The width and height of the output video\n in pixels.Note the following about specifying the width and height:
\nTo better control resolution and aspect ratio of output videos, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, PaddingPolicy
, and\n DisplayAspectRatio
instead of Resolution
and\n AspectRatio
. The two groups of settings are mutually exclusive. Do\n not use them together.
The display aspect ratio of the video in the output file. Valid values include:
\nauto
, 1:1
, 4:3
, 3:2
,\n 16:9
If you specify auto
, Elastic Transcoder tries to preserve the aspect ratio of the input\n file.
If you specify an aspect ratio for the output file that differs from aspect ratio of the\n input file, Elastic Transcoder adds pillarboxing (black bars on the sides) or letterboxing (black bars\n on the top and bottom) to maintain the aspect ratio of the active region of the\n video.
\n " }, "MaxWidth": { "shape_name": "DigitsOrAuto", "type": "string", "pattern": "(^auto$)|(^\\d{2,4}$)", "documentation": "\n The maximum width of the output video in pixels. If you specify auto
, Elastic Transcoder\n uses 1920 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 128 and 4096.
The maximum height of the output video in pixels. If you specify auto
, Elastic Transcoder\n uses 1080 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 96 and 3072.
The value that Elastic Transcoder adds to the metadata in the output file.
\n " }, "SizingPolicy": { "shape_name": "SizingPolicy", "type": "string", "pattern": "(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)", "documentation": "\nSpecify one of the following values to control scaling of the output video:
\n\n
Fit
: Elastic Transcoder scales the output video so it matches the value that you\n specified in either MaxWidth
or MaxHeight
without\n exceeding the other value.Fill
: Elastic Transcoder scales the output video so it matches the value that you\n specified in either MaxWidth
or MaxHeight
and matches\n or exceeds the other value. Elastic Transcoder centers the output video and then crops it in\n the dimension (if any) that exceeds the maximum value.Stretch
: Elastic Transcoder stretches the output video to match the values that\n you specified for MaxWidth
and MaxHeight
. If the\n relative proportions of the input video and the output video are different, the\n output video will be distorted.Keep
: Elastic Transcoder does not scale the output video. If either\n dimension of the input video exceeds the values that you specified for\n MaxWidth
and MaxHeight
, Elastic Transcoder crops the output\n video.ShrinkToFit
: Elastic Transcoder scales the output video down so that its\n dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without exceeding either\n value. If you specify this option, Elastic Transcoder does not scale the video up.ShrinkToFill
: Elastic Transcoder scales the output video down so that its\n dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without dropping below\n either value. If you specify this option, Elastic Transcoder does not scale the video up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add black bars to\n the top and bottom and/or left and right sides of the output video to make the total\n size of the output video match the values that you specified for MaxWidth
\n and MaxHeight
.
Id
can be up to 40 characters long. "
},
"MaxWidth": {
"shape_name": "PixelsOrPercent",
"type": "string",
"pattern": "(^\\d{1,3}(\\.\\d{0,5})?%$)|(^\\d{2,4}?px$)",
"documentation": "\n The maximum width of the watermark in one of the following formats:
MaxWidth
.Target
to specify whether you want Elastic Transcoder to include the black\n bars that are added by Elastic Transcoder, if any, in the calculation.MaxWidth
.The maximum height of the watermark in one of the following formats:
MaxHeight
.Target
to specify whether you want Elastic Transcoder to include the black\n bars that are added by Elastic Transcoder, if any, in the calculation.MaxHeight
.\n "
},
"SizingPolicy": {
"shape_name": "WatermarkSizingPolicy",
"type": "string",
"pattern": "(^Fit$)|(^Stretch$)|(^ShrinkToFit$)",
"documentation": "\n A value that controls scaling of the watermark:
MaxWidth
or MaxHeight
without\n exceeding the other value.MaxWidth
and MaxHeight
. If the\n relative proportions of the watermark and the values of MaxWidth
\n and MaxHeight
are different, the watermark will be distorted.MaxWidth
and MaxHeight
without exceeding either\n value. If you specify this option, Elastic Transcoder does not scale the\n watermark up.The horizontal position of the watermark unless you specify a non-zero value for\n HorizontalOffset
:
The amount by which you want the horizontal position of the watermark to be offset from\n the position specified by HorizontalAlign:
HorizontalAlign
and 5px for\n HorizontalOffset
, the left side of the watermark appears 5 pixels from\n the left border of the output video.\n HorizontalOffset
is only valid when the value of\n HorizontalAlign
is Left
or Right
. If you\n specify an offset that causes the watermark to extend beyond the left or right border\n and Elastic Transcoder has not added black bars, the watermark is cropped. If Elastic\n Transcoder has added black bars, the watermark extends into the black bars. If the\n watermark extends beyond the black bars, it is cropped.
Use the value of Target
to specify whether you want to include the black\n bars that are added by Elastic Transcoder, if any, in the offset calculation.
The vertical position of the watermark unless you specify a non-zero value for\n VerticalOffset
:
VerticalOffset
\n The amount by which you want the vertical position of the watermark to be offset from the\n position specified by VerticalAlign:
MaxHeight
.Top
for VerticalAlign
and\n 5px
for VerticalOffset
, the top of the watermark appears 5\n pixels from the top border of the output video.\n VerticalOffset
is only valid when the value of VerticalAlign is Top or\n Bottom.
If you specify an offset that causes the watermark to extend beyond the top or bottom\n border and Elastic Transcoder has not added black bars, the watermark is cropped. If\n Elastic Transcoder has added black bars, the watermark extends into the black bars. If\n the watermark extends beyond the black bars, it is cropped.
\n\nUse the value of Target
to specify whether you want Elastic Transcoder to\n include the black bars that are added by Elastic Transcoder, if any, in the offset\n calculation.
A percentage that indicates how much you want a watermark to obscure the video in the\n location where it appears. Valid values are 0 (the watermark is invisible) to 100 (the\n watermark completely obscures the video in the specified location). The datatype of\n Opacity
is float.
Elastic Transcoder supports transparent .png graphics. If you use a transparent .png, the transparent\n portion of the video appears as if you had specified a value of 0 for\n Opacity
. The .jpg file format doesn't support transparency.
A value that determines how Elastic Transcoder interprets values that you specified for\n HorizontalOffset
, VerticalOffset
, MaxWidth
,\n and MaxHeight
:
HorizontalOffset
and\n VerticalOffset
values are calculated based on the borders of\n the video excluding black bars added by Elastic Transcoder, if any. In addition,\n MaxWidth
and MaxHeight
, if specified as a\n percentage, are calculated based on the borders of the video excluding black\n bars added by Elastic Transcoder, if any.HorizontalOffset
and VerticalOffset
\n values are calculated based on the borders of the video including black bars\n added by Elastic Transcoder, if any.MaxWidth
and\n MaxHeight
, if specified as a percentage, are calculated based on\n the borders of the video including black bars added by Elastic Transcoder, if any.Settings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay\n over videos that are transcoded using this preset. You can specify settings for up to\n four watermarks. Watermarks appear in the specified size and location, and with the\n specified opacity for the duration of the transcoded video.
\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\nWhen you create a job that uses this preset, you specify the .png or .jpg graphics that\n you want Elastic Transcoder to include in the transcoded videos. You can specify fewer\n graphics in the job than you specify watermark settings in the preset, which allows you\n to use the same preset for up to four watermarks that have different dimensions.
\n " }, "documentation": "\nSettings for the size, location, and opacity of graphics that you want Elastic Transcoder to overlay\n over videos that are transcoded using this preset. You can specify settings for up to\n four watermarks. Watermarks appear in the specified size and location, and with the\n specified opacity for the duration of the transcoded video.
\nWatermarks can be in .png or .jpg format. If you want to display a watermark that is not\n rectangular, use the .png format, which supports transparency.
\nWhen you create a job that uses this preset, you specify the .png or .jpg graphics that\n you want Elastic Transcoder to include in the transcoded videos. You can specify fewer\n graphics in the job than you specify watermark settings in the preset, which allows you\n to use the same preset for up to four watermarks that have different dimensions.
\n " } }, "documentation": "\nA section of the response body that provides information about the video preset\n values.
\n " }, "Thumbnails": { "shape_name": "Thumbnails", "type": "structure", "members": { "Format": { "shape_name": "JpgOrPng", "type": "string", "pattern": "(^jpg$)|(^png$)", "documentation": "\nThe format of thumbnails, if any. Valid values are jpg
and png
.
You specify whether you want Elastic Transcoder to create thumbnails when you create a job.
\n " }, "Interval": { "shape_name": "Digits", "type": "string", "pattern": "^\\d{1,5}$", "documentation": "\nThe number of seconds between thumbnails. Specify an integer value.
\n " }, "Resolution": { "shape_name": "ThumbnailResolution", "type": "string", "pattern": "^\\d{1,5}x\\d{1,5}$", "documentation": "\nTo better control resolution and aspect ratio of thumbnails, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, and PaddingPolicy
instead of\n Resolution
and AspectRatio
. The two groups of settings\n are mutually exclusive. Do not use them together.
The width and height of thumbnail files in pixels. Specify a value in the format\n width
x height
where both values are\n even integers. The values cannot exceed the width and height that you specified in the\n Video:Resolution
object.
To better control resolution and aspect ratio of thumbnails, we recommend that you\n use the values MaxWidth
, MaxHeight
,\n SizingPolicy
, and PaddingPolicy
instead of\n Resolution
and AspectRatio
. The two groups of settings\n are mutually exclusive. Do not use them together.
The aspect ratio of thumbnails. Valid values include:
\nauto
, 1:1
, 4:3
, 3:2
,\n 16:9
If you specify auto
, Elastic Transcoder tries to preserve the aspect ratio of the video in\n the output file.
The maximum width of thumbnails in pixels. If you specify auto, Elastic Transcoder uses\n 1920 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 32 and 4096.
\n " }, "MaxHeight": { "shape_name": "DigitsOrAuto", "type": "string", "pattern": "(^auto$)|(^\\d{2,4}$)", "documentation": "\nThe maximum height of thumbnails in pixels. If you specify auto, Elastic Transcoder uses\n 1080 (Full HD) as the default value. If you specify a numeric value, enter an even\n integer between 32 and 3072.
\n " }, "SizingPolicy": { "shape_name": "SizingPolicy", "type": "string", "pattern": "(^Fit$)|(^Fill$)|(^Stretch$)|(^Keep$)|(^ShrinkToFit$)|(^ShrinkToFill$)", "documentation": "\nSpecify one of the following values to control scaling of thumbnails:
\n\n
Fit
: Elastic Transcoder scales thumbnails so they match the value\n that you specified in thumbnail MaxWidth or MaxHeight settings without exceeding\n the other value. Fill
: Elastic Transcoder scales thumbnails so they match the value\n that you specified in thumbnail MaxWidth
or MaxHeight
\n settings and matches or exceeds the other value. Elastic Transcoder centers the\n image in thumbnails and then crops in the dimension (if any) that exceeds the\n maximum value.Stretch
: Elastic Transcoder stretches thumbnails to match the\n values that you specified for thumbnail MaxWidth
and\n MaxHeight
settings. If the relative proportions of the input\n video and thumbnails are different, the thumbnails will be distorted.Keep
: Elastic Transcoder does not scale thumbnails. If either\n dimension of the input video exceeds the values that you specified for thumbnail\n MaxWidth
and MaxHeight
settings, Elastic\n Transcoder crops the thumbnails.ShrinkToFit
: Elastic Transcoder scales thumbnails down so that\n their dimensions match the values that you specified for at least one of\n thumbnail MaxWidth
and MaxHeight
without exceeding\n either value. If you specify this option, Elastic Transcoder does not scale\n thumbnails up.ShrinkToFill
: Elastic Transcoder scales thumbnails down so that\n their dimensions match the values that you specified for at least one of\n MaxWidth
and MaxHeight
without dropping below\n either value. If you specify this option, Elastic Transcoder does not scale\n thumbnails up.When you set PaddingPolicy
to Pad
, Elastic Transcoder may add\n black bars to the top and bottom and/or left and right sides of thumbnails to make the\n total size of the thumbnails match the values that you specified for thumbnail\n MaxWidth
and MaxHeight
settings.
A section of the response body that provides information about the thumbnail preset\n values, if any.
\n " }, "Type": { "shape_name": "PresetType", "type": "string", "pattern": "(^System$)|(^Custom$)", "documentation": "\nWhether the preset is a default preset provided by Elastic Transcoder\n (System
) or a preset that you have defined (Custom
).
A section of the response body that provides information about the preset.
\n " } }, "documentation": "\nThe ReadPresetResponse
structure.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe ReadPreset operation gets detailed information about a preset.
\nThe IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to\n test.
\n " }, "InputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket that contains media files to be transcoded. The action attempts to read\n from this bucket.
\n " }, "OutputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket that Elastic Transcoder will write transcoded media files to. The action attempts to\n read from this bucket.
\n " }, "Topics": { "shape_name": "SnsTopics", "type": "list", "members": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": null }, "max_length": 30, "documentation": "\nThe ARNs of one or more Amazon Simple Notification Service (Amazon SNS) topics that you want the action to send a test\n notification to.
\n " } }, "documentation": "\n The TestRoleRequest
structure.
If the operation is successful, this value is true
; otherwise, the value is\n false
.
If the Success
element contains false
, this value is an array\n of one or more error messages that were generated during the test process.
The TestRoleResponse
structure.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe TestRole operation tests the IAM role used to create the pipeline.
\nThe TestRole
action lets you determine whether the IAM role you are using\n has sufficient permissions to let Elastic Transcoder perform tasks associated with the transcoding\n process. The action attempts to assume the specified IAM role, checks read access to the\n input and output buckets, and tries to send a test notification to Amazon SNS topics\n that you specify.
The ID of the pipeline that you want to update.
\n ", "required": true, "location": "uri" }, "Name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe name of the pipeline. We recommend that the name be unique within the AWS account,\n but uniqueness is not enforced.
\nConstraints: Maximum 40 characters
\n " }, "InputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket in which you saved the media files that you want to transcode and\n the graphics that you want to use as watermarks.
\n " }, "Role": { "shape_name": "Role", "type": "string", "pattern": "^arn:aws:iam::\\w{12}:role/.+$", "documentation": "\nThe IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to use to transcode\n jobs for this pipeline.
\n " }, "Notifications": { "shape_name": "Notifications", "type": "structure", "members": { "Progressing": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the\n job.
\n " }, "Completed": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.
\n " }, "Warning": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.
\n " }, "Error": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.
\n " } }, "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic or topics to notify in order to report job status.
\nThe Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
The optional ContentConfig
object specifies information about the Amazon S3\n bucket in which you want Elastic Transcoder to save transcoded files and playlists:\n which bucket to use, which users you want to have access to the files, the type of\n access you want users to have, and the storage class that you want to assign to the\n files.
If you specify values for ContentConfig
, you must also specify values for\n ThumbnailConfig
.
If you specify values for ContentConfig
and ThumbnailConfig
,\n omit the OutputBucket
object.
Grantee
object: Grantee
object is either the\n canonical user ID for an AWS account or an origin access identity for an\n Amazon CloudFront distribution. For more information about canonical user\n IDs, see Access Control List (ACL) Overview in the Amazon Simple Storage\n Service Developer Guide. For more information about using CloudFront origin\n access identities to require that users use CloudFront URLs instead of\n Amazon S3 URLs, see Using an Origin Access Identity to Restrict Access to\n Your Amazon S3 Content. Grantee
object is the registered\n email address of an AWS account.Grantee
object is one of the\n following predefined Amazon S3 groups: AllUsers
,\n AuthenticatedUsers
, or LogDelivery
.Grantee
. Permissions are granted on the files that Elastic\n Transcoder adds to the bucket, including playlists and video files. Valid values\n include: READ
: The grantee can read the objects and metadata for objects\n that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for objects that\n Elastic Transcoder adds to the Amazon S3 bucket. WRITE_ACP
: The grantee can write the ACL for the objects that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ
,\n READ_ACP
, and WRITE_ACP
permissions for the\n objects that Elastic Transcoder adds to the Amazon S3 bucket.Standard
or\n ReducedRedundancy
, that you want Elastic Transcoder to assign to\n the video files and playlists that it stores in your Amazon S3 bucket.The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
The ThumbnailConfig
object specifies several values, including the Amazon S3\n bucket in which you want Elastic Transcoder to save thumbnail files, which users you want to have\n access to the files, the type of access you want users to have, and the storage class\n that you want to assign to the files.
If you specify values for ContentConfig
, you must also specify values for\n ThumbnailConfig
even if you don't want to create thumbnails.
If you specify values for ContentConfig
and ThumbnailConfig
,\n omit the OutputBucket
object.
Permissions
object specifies which\n users and/or predefined Amazon S3 groups you want to have access to thumbnail files,\n and the type of access you want them to have. You can grant permissions to a maximum\n of 30 users and/or predefined Amazon S3 groups.Grantee
object is either the\n canonical user ID for an AWS account or an origin access identity for an\n Amazon CloudFront distribution. Grantee
object is the registered\n email address of an AWS account. Grantee
object is one of the\n following predefined Amazon S3 groups: AllUsers
,\n AuthenticatedUsers
, or LogDelivery
.Grantee
. Permissions are granted on the thumbnail files\n that Elastic Transcoder adds to the bucket. Valid values include: READ
: The grantee can read the thumbnails and metadata for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails\n that Elastic Transcoder adds to the Amazon S3 bucket. WRITE_ACP
: The grantee can write the ACL for the thumbnails\n that Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ
,\n READ_ACP
, and WRITE_ACP
permissions for the\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket. Standard
or\n ReducedRedundancy
, that you want Elastic Transcoder to assign to\n the thumbnails that it stores in your Amazon S3 bucket.The UpdatePipelineRequest
structure.
The identifier for the pipeline. You use this value to identify the pipeline in which you\n want to perform a variety of operations, such as creating a job or a preset.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the pipeline.
\n " }, "Name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe name of the pipeline. We recommend that the name be unique within the AWS account,\n but uniqueness is not enforced.
\nConstraints: Maximum 40 characters
\n " }, "Status": { "shape_name": "PipelineStatus", "type": "string", "pattern": "(^Active$)|(^Paused$)", "documentation": "\nThe current status of the pipeline:
\nActive
: The pipeline is processing jobs.Paused
: The pipeline is not currently processing jobs.The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the\n graphics files, if any, that you want to use for watermarks.
\n " }, "OutputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files,\n thumbnails, and playlists. Either you specify this value, or you specify both\n ContentConfig
and ThumbnailConfig
.
The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode\n jobs for this pipeline.
\n " }, "Notifications": { "shape_name": "Notifications", "type": "structure", "members": { "Progressing": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the\n job.
\n " }, "Completed": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.
\n " }, "Warning": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.
\n " }, "Error": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.
\n " } }, "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.
\nThe Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n transcoded files and playlists. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Grantee
\n object: Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution.Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n transcoded files and playlists.Access
: The permission that you want to give to the AWS user\n that is listed in Grantee
. Valid values include: READ
: The grantee can read the objects and metadata for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the\n objects that Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ
,\n READ_ACP
, and WRITE_ACP
permissions\n for the objects that Elastic Transcoder adds to the Amazon S3\n bucket.The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n thumbnail files. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Bucket
: The Amazon S3 bucket in which you want Elastic Transcoder to\n save thumbnail files. Permissions
: A list of the users and/or predefined Amazon S3 groups you\n want to have access to thumbnail files, and the type of access that you want them to\n have. Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution. Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n thumbnail files.READ
: The grantee can read the thumbnails and metadata\n for thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.READ_ACP
: The grantee can read the object ACL for\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.WRITE_ACP
: The grantee can write the ACL for the\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and\n WRITE_ACP permissions for the thumbnails that Elastic Transcoder\n adds to the Amazon S3 bucket.StorageClass
: The Amazon S3 storage class, Standard
or\n ReducedRedundancy
, that you want Elastic Transcoder to assign to\n the thumbnails that it stores in your Amazon S3 bucket.The pipeline (queue) that is used to manage jobs.
\n ", "required": true } }, "documentation": "\nWhen you update a pipeline, Elastic Transcoder returns the values that you specified in the request.\n
\n " }, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": {}, "documentation": "\nOne or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "ResourceInUseException", "type": "structure", "members": {}, "documentation": "\nThe resource you are attempting to change is in use. For example, you are attempting to\n delete a pipeline that is currently in use.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\n Use the UpdatePipeline
operation to update settings for a pipeline.\n
The identifier of the pipeline for which you want to change notification settings.
\n ", "location": "uri" }, "Notifications": { "shape_name": "Notifications", "type": "structure", "members": { "Progressing": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the\n job.
\n " }, "Completed": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.
\n " }, "Warning": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.
\n " }, "Error": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.
\n " } }, "documentation": "\nThe topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job\n status.
\nThe UpdatePipelineNotificationsRequest
structure.
The identifier for the pipeline. You use this value to identify the pipeline in which you\n want to perform a variety of operations, such as creating a job or a preset.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the pipeline.
\n " }, "Name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe name of the pipeline. We recommend that the name be unique within the AWS account,\n but uniqueness is not enforced.
\nConstraints: Maximum 40 characters
\n " }, "Status": { "shape_name": "PipelineStatus", "type": "string", "pattern": "(^Active$)|(^Paused$)", "documentation": "\nThe current status of the pipeline:
\nActive
: The pipeline is processing jobs.Paused
: The pipeline is not currently processing jobs.The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the\n graphics files, if any, that you want to use for watermarks.
\n " }, "OutputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files,\n thumbnails, and playlists. Either you specify this value, or you specify both\n ContentConfig
and ThumbnailConfig
.
The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode\n jobs for this pipeline.
\n " }, "Notifications": { "shape_name": "Notifications", "type": "structure", "members": { "Progressing": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the\n job.
\n " }, "Completed": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.
\n " }, "Warning": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.
\n " }, "Error": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.
\n " } }, "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.
\nThe Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n transcoded files and playlists. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Grantee
\n object: Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution.Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n transcoded files and playlists.Access
: The permission that you want to give to the AWS user\n that is listed in Grantee
. Valid values include: READ
: The grantee can read the objects and metadata for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the\n objects that Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ
,\n READ_ACP
, and WRITE_ACP
permissions\n for the objects that Elastic Transcoder adds to the Amazon S3\n bucket.The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n thumbnail files. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Bucket
: The Amazon S3 bucket in which you want Elastic Transcoder to\n save thumbnail files. Permissions
: A list of the users and/or predefined Amazon S3 groups you\n want to have access to thumbnail files, and the type of access that you want them to\n have. Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution. Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n thumbnail files.READ
: The grantee can read the thumbnails and metadata\n for thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.READ_ACP
: The grantee can read the object ACL for\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.WRITE_ACP
: The grantee can write the ACL for the\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and\n WRITE_ACP permissions for the thumbnails that Elastic Transcoder\n adds to the Amazon S3 bucket.StorageClass
: The Amazon S3 storage class, Standard
or\n ReducedRedundancy
, that you want Elastic Transcoder to assign to\n the thumbnails that it stores in your Amazon S3 bucket.A section of the response body that provides information about the pipeline.
\n " } }, "documentation": "\nThe UpdatePipelineNotificationsResponse
structure.
One or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "ResourceInUseException", "type": "structure", "members": {}, "documentation": "\nThe resource you are attempting to change is in use. For example, you are attempting to\n delete a pipeline that is currently in use.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nWith the UpdatePipelineNotifications operation, you can update Amazon Simple Notification Service (Amazon SNS)\n notifications for a pipeline.
\nWhen you update notifications for a pipeline, Elastic Transcoder returns the values that you specified\n in the request.
\nThe identifier of the pipeline to update.
\n ", "location": "uri" }, "Status": { "shape_name": "PipelineStatus", "type": "string", "pattern": "(^Active$)|(^Paused$)", "documentation": "\nThe desired status of the pipeline:
\nActive
: The pipeline is processing jobs.Paused
: The pipeline is not currently processing jobs.The UpdatePipelineStatusRequest
structure.
The identifier for the pipeline. You use this value to identify the pipeline in which you\n want to perform a variety of operations, such as creating a job or a preset.
\n " }, "Arn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the pipeline.
\n " }, "Name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 40, "documentation": "\nThe name of the pipeline. We recommend that the name be unique within the AWS account,\n but uniqueness is not enforced.
\nConstraints: Maximum 40 characters
\n " }, "Status": { "shape_name": "PipelineStatus", "type": "string", "pattern": "(^Active$)|(^Paused$)", "documentation": "\nThe current status of the pipeline:
\nActive
: The pipeline is processing jobs.Paused
: The pipeline is not currently processing jobs.The Amazon S3 bucket from which Elastic Transcoder gets media files for transcoding and the\n graphics files, if any, that you want to use for watermarks.
\n " }, "OutputBucket": { "shape_name": "BucketName", "type": "string", "pattern": "^(\\w|\\.|-){1,255}$", "documentation": "\nThe Amazon S3 bucket in which you want Elastic Transcoder to save transcoded files,\n thumbnails, and playlists. Either you specify this value, or you specify both\n ContentConfig
and ThumbnailConfig
.
The IAM Amazon Resource Name (ARN) for the role that Elastic Transcoder uses to transcode\n jobs for this pipeline.
\n " }, "Notifications": { "shape_name": "Notifications", "type": "structure", "members": { "Progressing": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify when Elastic Transcoder has started to process the\n job.
\n " }, "Completed": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder has finished processing the job.
\n " }, "Warning": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters a warning condition.
\n " }, "Error": { "shape_name": "SnsTopic", "type": "string", "pattern": "(^$)|(^arn:aws:sns:.*:\\w{12}:.+$)", "documentation": "\nThe Amazon SNS topic that you want to notify when Elastic Transcoder encounters an error condition.
\n " } }, "documentation": "\nThe Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status.
\nThe Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n transcoded files and playlists. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Grantee
\n object: Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution.Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n transcoded files and playlists.Access
: The permission that you want to give to the AWS user\n that is listed in Grantee
. Valid values include: READ
: The grantee can read the objects and metadata for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for\n objects that Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the\n objects that Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ
,\n READ_ACP
, and WRITE_ACP
permissions\n for the objects that Elastic Transcoder adds to the Amazon S3\n bucket.The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files. Specify this\n value when all of the following are true:
ContentConfig
and ThumbnailConfig
instead. \n "
},
"StorageClass": {
"shape_name": "StorageClass",
"type": "string",
"pattern": "(^ReducedRedundancy$)|(^Standard$)",
"documentation": "\n The Amazon S3 storage class, Standard
or ReducedRedundancy
,\n that you want Elastic Transcoder to assign to the video files and playlists that it stores in your\n Amazon S3 bucket.
The type of value that appears in the Grantee object:
Canonical
: Either the canonical user ID for an AWS account or an\n origin access identity for an Amazon CloudFront distribution. Email
: The registered email address of an AWS account.Group
: One of the following predefined Amazon S3 groups:\n AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.The AWS user or group that you want to have access to transcoded files and playlists. To\n identify the user or group, you can specify the canonical user ID for an AWS account, an\n origin access identity for a CloudFront distribution, the registered email address of an\n AWS account, or a predefined Amazon S3 group.
\n " }, "Access": { "shape_name": "AccessControls", "type": "list", "members": { "shape_name": "AccessControl", "type": "string", "pattern": "(^FullControl$)|(^Read$)|(^ReadAcp$)|(^WriteAcp$)", "documentation": null }, "max_length": 30, "documentation": "\nThe permission that you want to give to the AWS user that is listed in Grantee. Valid\n values include:
READ
: The grantee can read the thumbnails and metadata for\n thumbnails that Elastic Transcoder adds to the Amazon S3 bucket.READ_ACP
: The grantee can read the object ACL for thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.WRITE_ACP
: The grantee can write the ACL for the thumbnails that\n Elastic Transcoder adds to the Amazon S3 bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and WRITE_ACP\n permissions for the thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.The Permission
structure.
Optional. The Permissions
object specifies which users and/or predefined\n Amazon S3 groups you want to have access to transcoded files and playlists, and the type\n of access you want them to have. You can grant permissions to a maximum of 30 users\n and/or predefined Amazon S3 groups.
If you include Permissions
, Elastic Transcoder grants only the permissions that you\n specify. It does not grant full permissions to the owner of the role specified by\n Role
. If you want that user to have full control, you must explicitly\n grant full control to the user.
If you omit Permissions
, Elastic Transcoder grants full control over the transcoded files\n and playlists to the owner of the role specified by Role
, and grants no\n other permissions to any other user or group.
Information about the Amazon S3 bucket in which you want Elastic Transcoder to save\n thumbnail files. Either you specify both ContentConfig
and\n ThumbnailConfig
, or you specify OutputBucket
.
Bucket
: The Amazon S3 bucket in which you want Elastic Transcoder to\n save thumbnail files. Permissions
: A list of the users and/or predefined Amazon S3 groups you\n want to have access to thumbnail files, and the type of access that you want them to\n have. Canonical
: Either the canonical user ID for an AWS\n account or an origin access identity for an Amazon CloudFront\n distribution. Email
: The registered email address of an AWS\n account.Group
: One of the following predefined Amazon S3\n groups: AllUsers
, AuthenticatedUsers
, or\n LogDelivery
.Grantee
: The AWS user or group that you want to have access to\n thumbnail files.READ
: The grantee can read the thumbnails and metadata\n for thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.READ_ACP
: The grantee can read the object ACL for\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.WRITE_ACP
: The grantee can write the ACL for the\n thumbnails that Elastic Transcoder adds to the Amazon S3\n bucket.FULL_CONTROL
: The grantee has READ, READ_ACP, and\n WRITE_ACP permissions for the thumbnails that Elastic Transcoder\n adds to the Amazon S3 bucket.StorageClass
: The Amazon S3 storage class, Standard
or\n ReducedRedundancy
, that you want Elastic Transcoder to assign to\n the thumbnails that it stores in your Amazon S3 bucket.A section of the response body that provides information about the pipeline.
\n " } }, "documentation": "When you update status for a pipeline,\n Elastic Transcoder returns the values that you specified in the request." }, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": {}, "documentation": "\nOne or more required parameter values were not provided in the request.
\n " }, { "shape_name": "IncompatibleVersionException", "type": "structure", "members": {}, "documentation": null }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe requested resource does not exist or is not available. For example, the pipeline to\n which you're trying to add a job doesn't exist or is still being created.
\n " }, { "shape_name": "ResourceInUseException", "type": "structure", "members": {}, "documentation": "\nThe resource you are attempting to change is in use. For example, you are attempting to\n delete a pipeline that is currently in use.
\n " }, { "shape_name": "AccessDeniedException", "type": "structure", "members": {}, "documentation": "\nGeneral authentication failure. The request was not signed correctly.
\n " }, { "shape_name": "InternalServiceException", "type": "structure", "members": {}, "documentation": "\nElastic Transcoder encountered an unexpected exception while trying to fulfill the request.
\n " } ], "documentation": "\nThe UpdatePipelineStatus operation pauses or reactivates a pipeline, so that the pipeline\n stops or restarts the processing of jobs.
\nChanging the pipeline status is useful if you want to cancel one or more jobs. You can't\n cancel jobs after Elastic Transcoder has started processing them; if you pause the pipeline to which\n you submitted the jobs, you have more time to get the job IDs for the jobs that you want\n to cancel, and to send a CancelJob request.
\n\n Elastic Load Balancing is a cost-effective and easy\n to use web service to help you improve the availability and\n scalability of your application running on Amazon Elastic Cloud Compute (Amazon EC2). It makes it easy for\n you to distribute application loads between two or more\n EC2 instances. Elastic Load Balancing supports the growth in traffic of your application by enabling availability through redundancy.\n
\n \nThis guide provides detailed information about Elastic Load Balancing \n actions, data types, and parameters that can be used for sending a \n query request. Query requests are HTTP or HTTPS requests that use the \n HTTP verb GET or POST and a query parameter named Action or Operation. \n Action is used throughout this documentation, although Operation is \n supported for backward compatibility with other AWS Query APIs.
\n \nFor detailed information on constructing a query request using the actions, data types, and parameters mentioned in this guide,\n go to Using the Query API\n in the Elastic Load Balancing Developer Guide.
\n \nFor detailed information about Elastic Load Balancing features and their associated actions, go to \n Using Elastic Load Balancing\n in the Elastic Load Balancing Developer Guide.
\n \nThis reference guide is based on the current WSDL, which is available at:\n \n
\nEndpoints
\nThe examples in this guide assume that your load balancers are created in the US East (Northern Virginia) region and use us-east-1 as the endpoint.
\nYou can create your load balancers in other AWS regions. For information about regions and endpoints supported by Elastic Load Balancing, see \n Regions and Endpoints \n in the Amazon Web Services General Reference.\n
\n \n ", "operations": { "ApplySecurityGroupsToLoadBalancer": { "name": "ApplySecurityGroupsToLoadBalancer", "input": { "shape_name": "ApplySecurityGroupsToLoadBalancerInput", "type": "structure", "members": { "LoadBalancerName": { "shape_name": "AccessPointName", "type": "string", "documentation": "\n\n The name associated with the load balancer.\n The name must be unique within the set of load balancers associated with your AWS account. \n
\n ", "required": true }, "SecurityGroups": { "shape_name": "SecurityGroups", "type": "list", "members": { "shape_name": "SecurityGroupId", "type": "string", "documentation": null }, "documentation": "\n\n A list of security group IDs to associate with your load balancer in VPC. The security\n group IDs must be provided as the ID and not the security group name (For example, sg-1234).\n
\n ", "required": true } }, "documentation": "\n\n The input for the ApplySecurityGroupsToLoadBalancer action.\n
\n " }, "output": { "shape_name": "ApplySecurityGroupsToLoadBalancerOutput", "type": "structure", "members": { "SecurityGroups": { "shape_name": "SecurityGroups", "type": "list", "members": { "shape_name": "SecurityGroupId", "type": "string", "documentation": null }, "documentation": "\n\n A list of security group IDs associated with your load balancer.\n
\n " } }, "documentation": "\n\n The out for the ApplySecurityGroupsToLoadBalancer action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " }, { "shape_name": "InvalidSecurityGroupException", "type": "structure", "members": {}, "documentation": "\n\n One or more specified security groups do not exist. \n
\n " } ], "documentation": "\n\n Associates one or more security groups with your load balancer in Amazon Virtual Private Cloud (Amazon VPC). \n The provided security group IDs will override any currently applied security groups.\n
\nFor more information, see Manage Security Groups in Amazon VPC in the Elastic Load Balancing Developer Guide.
\n \n\n The name associated with the load balancer.\n The name must be unique within the set of load balancers associated with your AWS account.\n
\n ", "required": true }, "Subnets": { "shape_name": "Subnets", "type": "list", "members": { "shape_name": "SubnetId", "type": "string", "documentation": null }, "documentation": "\n\n A list of subnet IDs to add for the load balancer. You can add only one subnet per Availability Zone.\n
\n ", "required": true } }, "documentation": "\n\n The input for the AttachLoadBalancerToSubnets action. \n
\n " }, "output": { "shape_name": "AttachLoadBalancerToSubnetsOutput", "type": "structure", "members": { "Subnets": { "shape_name": "Subnets", "type": "list", "members": { "shape_name": "SubnetId", "type": "string", "documentation": null }, "documentation": "\n\n A list of subnet IDs attached to the load balancer. \n
\n " } }, "documentation": "\n\n The output for the AttachLoadBalancerToSubnets action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " }, { "shape_name": "SubnetNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n One or more subnets were not found.\n
\n " }, { "shape_name": "InvalidSubnetException", "type": "structure", "members": {}, "documentation": "\n\n The VPC has no Internet gateway. \n
\n " } ], "documentation": "\n\n Adds one or more subnets to the set of configured subnets in the Amazon Virtual Private Cloud (Amazon VPC) for the load balancer.\n
\n\n The load balancers evenly distribute requests across all of the registered subnets. \n For more information, see Deploy Elastic Load Balancing in Amazon VPC in the Elastic Load Balancing Developer Guide.\n
\n\n The mnemonic name associated with the load balancer.\n The name must be unique within the set of load balancers associated with your AWS account.\n
\n ", "required": true }, "HealthCheck": { "shape_name": "HealthCheck", "type": "structure", "members": { "Target": { "shape_name": "HealthCheckTarget", "type": "string", "documentation": "\n\n Specifies the instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL.\n The range of valid ports is one (1) through 65535.\n
\n\n TCP is the default, specified as a TCP: port pair,\n for example \"TCP:5000\". In this case a healthcheck simply\n attempts to open a TCP connection to the instance on the\n specified port. Failure to connect within the configured\n timeout is considered unhealthy.\n
\nSSL is also specified as SSL: port pair, for example, SSL:5000.
\n\n For HTTP or HTTPS protocol, the situation is different. You have to include a ping path in the string. HTTP is specified\n as a HTTP:port;/;PathToPing; grouping, for example\n \"HTTP:80/weather/us/wa/seattle\". In this case, a HTTP GET\n request is issued to the instance on the given port and path.\n Any answer other than \"200 OK\" within the timeout period is\n considered unhealthy.\n
\n\n The total length of the HTTP ping target needs to\n be 1024 16-bit Unicode characters or less.\n
\n\n Specifies the approximate interval, in seconds,\n between health checks of an individual instance.\n
\n ", "required": true }, "Timeout": { "shape_name": "HealthCheckTimeout", "type": "integer", "min_length": 1, "max_length": 300, "documentation": "\n\n Specifies the amount of time, in seconds, during which no response\n means a failed health probe.\n
\n\n Specifies the number of consecutive health probe failures required\n before moving the instance to the Unhealthy state.\n
\n ", "required": true }, "HealthyThreshold": { "shape_name": "HealthyThreshold", "type": "integer", "min_length": 2, "max_length": 10, "documentation": "\n\n Specifies the number of consecutive health probe successes required before\n moving the instance to the Healthy state.\n
\n ", "required": true } }, "documentation": "\n\n A structure containing the configuration information\n for the new healthcheck.\n
\n ", "required": true } }, "documentation": "\n\n Input for the ConfigureHealthCheck action.\n
\n " }, "output": { "shape_name": "ConfigureHealthCheckOutput", "type": "structure", "members": { "HealthCheck": { "shape_name": "HealthCheck", "type": "structure", "members": { "Target": { "shape_name": "HealthCheckTarget", "type": "string", "documentation": "\n\n Specifies the instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL.\n The range of valid ports is one (1) through 65535.\n
\n\n TCP is the default, specified as a TCP: port pair,\n for example \"TCP:5000\". In this case a healthcheck simply\n attempts to open a TCP connection to the instance on the\n specified port. Failure to connect within the configured\n timeout is considered unhealthy.\n
\nSSL is also specified as SSL: port pair, for example, SSL:5000.
\n\n For HTTP or HTTPS protocol, the situation is different. You have to include a ping path in the string. HTTP is specified\n as a HTTP:port;/;PathToPing; grouping, for example\n \"HTTP:80/weather/us/wa/seattle\". In this case, a HTTP GET\n request is issued to the instance on the given port and path.\n Any answer other than \"200 OK\" within the timeout period is\n considered unhealthy.\n
\n\n The total length of the HTTP ping target needs to\n be 1024 16-bit Unicode characters or less.\n
\n\n Specifies the approximate interval, in seconds,\n between health checks of an individual instance.\n
\n ", "required": true }, "Timeout": { "shape_name": "HealthCheckTimeout", "type": "integer", "min_length": 1, "max_length": 300, "documentation": "\n\n Specifies the amount of time, in seconds, during which no response\n means a failed health probe.\n
\n\n Specifies the number of consecutive health probe failures required\n before moving the instance to the Unhealthy state.\n
\n ", "required": true }, "HealthyThreshold": { "shape_name": "HealthyThreshold", "type": "integer", "min_length": 2, "max_length": 10, "documentation": "\n\n Specifies the number of consecutive health probe successes required before\n moving the instance to the Healthy state.\n
\n ", "required": true } }, "documentation": "\n\n The updated healthcheck for the instances.\n
\n " } }, "documentation": "\n\n The output for the ConfigureHealthCheck action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " } ], "documentation": "\n\n Specifies the health check settings to use for evaluating the health state of your back-end instances. \n
\nFor more information, see Health Check in the Elastic Load Balancing Developer Guide.
\n\n The name of the load balancer. \n
\n ", "required": true }, "PolicyName": { "shape_name": "PolicyName", "type": "string", "documentation": "\n\n The name of the policy being created. \n The name must be unique within the set of policies for this load balancer. \n
\n ", "required": true }, "CookieName": { "shape_name": "CookieName", "type": "string", "documentation": "\n\n Name of the application cookie used for stickiness. \n
\n ", "required": true } }, "documentation": "\n\n The input for the CreateAppCookieStickinessPolicy action.\n
\n " }, "output": { "shape_name": "CreateAppCookieStickinessPolicyOutput", "type": "structure", "members": {}, "documentation": "\n\n The output for the CreateAppCookieStickinessPolicy action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "DuplicatePolicyNameException", "type": "structure", "members": {}, "documentation": "\n\n Policy with the same name exists for this load balancer.\n Please choose another name.\n
\n " }, { "shape_name": "TooManyPoliciesException", "type": "structure", "members": {}, "documentation": "\n\n Quota for number of policies for this load balancer\n has already been reached.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\n\n Generates a stickiness policy with sticky session lifetimes that follow \n that of an application-generated cookie. This policy can be associated\n only with HTTP/HTTPS listeners.\n
\n\n This policy is similar to the policy created by CreateLBCookieStickinessPolicy, \n except that the lifetime of the special Elastic Load Balancing cookie follows the\n lifetime of the application-generated cookie specified in the policy configuration. \n The load balancer only inserts a new stickiness cookie when the application response\n includes a new application cookie. \n
\n\n If the application cookie is explicitly removed or expires, the session stops being\n sticky until a new application cookie is issued. \n
\nAWSELB
. \n This is the default behavior for many common web browsers.\n For more information, see Enabling Application-Controlled Session Stickiness\n in the Elastic Load Balancing Developer Guide.
\n\n The name associated with the load balancer. \n
\n ", "required": true }, "PolicyName": { "shape_name": "PolicyName", "type": "string", "documentation": "\n\n The name of the policy being created. \n The name must be unique within the set of policies for this load balancer. \n
\n ", "required": true }, "CookieExpirationPeriod": { "shape_name": "CookieExpirationPeriod", "type": "long", "documentation": "\n\n The time period in seconds after which the cookie should be considered stale. \n Not specifying this parameter indicates that the sticky session will last for the duration \n of the browser session. \n
\n " } }, "documentation": "\n\n The input for the CreateLBCookieStickinessPolicy action.\n
\n " }, "output": { "shape_name": "CreateLBCookieStickinessPolicyOutput", "type": "structure", "members": {}, "documentation": "\n\n The output for the CreateLBCookieStickinessPolicy action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "DuplicatePolicyNameException", "type": "structure", "members": {}, "documentation": "\n\n Policy with the same name exists for this load balancer.\n Please choose another name.\n
\n " }, { "shape_name": "TooManyPoliciesException", "type": "structure", "members": {}, "documentation": "\n\n Quota for number of policies for this load balancer\n has already been reached.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\n\n Generates a stickiness policy with sticky session lifetimes controlled by the \n lifetime of the browser (user-agent) or a specified expiration period. This \n policy can be associated only with HTTP/HTTPS listeners.\n
\n\n When a load balancer implements this policy, the load balancer uses a special\n cookie to track the backend server instance for each request. When the load balancer\n receives a request, it first checks to see if this cookie is present in the request. \n If so, the load balancer sends the request to the application server specified in the\n cookie. If not, the load balancer sends the request to a server that is chosen based on\n the existing load balancing algorithm.\n
\n\n A cookie is inserted into the response for binding subsequent requests from the same user to\n that server. The validity of the cookie is based on the cookie expiration time, which is \n specified in the policy configuration. \n
\n \nFor more information, see Enabling Duration-Based Session Stickiness\n in the Elastic Load Balancing Developer Guide.
\n\n The name associated with the load balancer.\n The name must be unique within your set of load balancers.\n
\n ", "required": true }, "Listeners": { "shape_name": "Listeners", "type": "list", "members": { "shape_name": "Listener", "type": "structure", "members": { "Protocol": { "shape_name": "Protocol", "type": "string", "documentation": "\n\n Specifies the load balancer transport protocol to use for routing\n - HTTP, HTTPS, TCP or SSL.\n This property cannot be modified for the life of the load balancer.\n
\n ", "required": true }, "LoadBalancerPort": { "shape_name": "AccessPointPort", "type": "integer", "documentation": "\n\n Specifies the external load balancer port number.\n This property cannot be modified for the life of the load balancer.\n
\n ", "required": true }, "InstanceProtocol": { "shape_name": "Protocol", "type": "string", "documentation": "\n \t\n \tSpecifies the protocol to use for routing traffic to back-end instances - HTTP, HTTPS, TCP, or SSL.\n \tThis property cannot be modified for the life of the load balancer.\n \t
\n \tInstanceProtocol
has to be at the same protocol layer,\n \t i.e., HTTP or HTTPS. Likewise, if the front-end protocol is TCP or SSL, InstanceProtocol has to be TCP or SSL.\n \tInstancePort
whose InstanceProtocol
is secure,\n \ti.e., HTTPS or SSL, the listener's InstanceProtocol
has to be secure, i.e., HTTPS or SSL. \n If there is another listener with the same InstancePort
whose InstanceProtocol
is HTTP or TCP,\n the listener's InstanceProtocol
must be either HTTP or TCP. \n \t\n Specifies the TCP port on which the instance server is listening.\n This property cannot be modified for the life of the load balancer.\n
\n ", "required": true }, "SSLCertificateId": { "shape_name": "SSLCertificateId", "type": "string", "documentation": "\n\n The ARN string of the server certificate. \n To get the ARN of the server certificate, call the AWS Identity and Access Management \n UploadServerCertificate \t\n API.
\n " } }, "documentation": "\n\n The Listener data type.\n
\n " }, "documentation": "\n\n A list of the following tuples:\n LoadBalancerPort, InstancePort, and Protocol.\n
\n ", "required": true }, "AvailabilityZones": { "shape_name": "AvailabilityZones", "type": "list", "members": { "shape_name": "AvailabilityZone", "type": "string", "documentation": null }, "documentation": "\n\n A list of Availability Zones.\n
\n\n At least one Availability Zone must be specified.\n Specified Availability Zones must be in the same EC2 Region\n as the load balancer.\n Traffic will be equally distributed across all zones.\n
\n\n You can later add more Availability Zones after the creation of the \n load balancer by calling EnableAvailabilityZonesForLoadBalancer action.\n
\n " }, "Subnets": { "shape_name": "Subnets", "type": "list", "members": { "shape_name": "SubnetId", "type": "string", "documentation": null }, "documentation": "\n\n A list of subnet IDs in your VPC to attach to your load balancer.\n Specify one subnet per Availability Zone.\n
\n " }, "SecurityGroups": { "shape_name": "SecurityGroups", "type": "list", "members": { "shape_name": "SecurityGroupId", "type": "string", "documentation": null }, "documentation": "\n\n The security groups to assign to your load balancer within your VPC.\n
\n " }, "Scheme": { "shape_name": "LoadBalancerScheme", "type": "string", "documentation": "\nThe type of a load balancer.
\n \nBy default, Elastic Load Balancing creates an Internet-facing load balancer\n with a publicly resolvable DNS name, which resolves to public IP addresses.\n For more informationabout Internet-facing and Internal load balancers, \n see Internet-facing and Internal Load Balancers.
\n \nSpecify the value internal
for this option to create an internal load balancer\n with a DNS name that resolves to private IP addresses.
This option is only available for load balancers created within EC2-VPC.
\n\n The input for the CreateLoadBalancer action.\n
\n " }, "output": { "shape_name": "CreateAccessPointOutput", "type": "structure", "members": { "DNSName": { "shape_name": "DNSName", "type": "string", "documentation": "\n\n The DNS name for the load balancer.\n
\n " } }, "documentation": "\n\n The output for the CreateLoadBalancer action.\n
\n " }, "errors": [ { "shape_name": "DuplicateAccessPointNameException", "type": "structure", "members": {}, "documentation": "\n\n Load balancer name already exists for this account.\n Please choose another name.\n
\n " }, { "shape_name": "TooManyAccessPointsException", "type": "structure", "members": {}, "documentation": "\n\n The quota for the number of load balancers has already been reached.\n
\n " }, { "shape_name": "CertificateNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified SSL ID does not refer to a valid SSL certificate \n in the AWS Identity and Access Management Service.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " }, { "shape_name": "SubnetNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n One or more subnets were not found.\n
\n " }, { "shape_name": "InvalidSubnetException", "type": "structure", "members": {}, "documentation": "\n\n The VPC has no Internet gateway. \n
\n " }, { "shape_name": "InvalidSecurityGroupException", "type": "structure", "members": {}, "documentation": "\n\n One or more specified security groups do not exist. \n
\n " }, { "shape_name": "InvalidSchemeException", "type": "structure", "members": {}, "documentation": "\n\n Invalid value for scheme. Scheme can only be specified for load balancers in VPC. \n
\n " } ], "documentation": "\n\n Creates a new load balancer.\n
\n\n After the call has completed successfully, a new load balancer\n is created with a unique Domain Name Service (DNS) name. The DNS \n name includes the name of the AWS region in which the load balance \n was created. For example, if your load balancer was created in the\n United States, the DNS name might end with either of the following:
\nFor information about the AWS regions supported by Elastic Load Balancing, \n see Regions and Endpoints.
\n \nYou can create up to 10 load balancers per region per account.
\n \nElastic Load Balancing supports load balancing your Amazon EC2 instances launched\n within any one of the following platforms:
\nFor information on creating and managing your load balancers in EC2-Classic, \n see Deploy Elastic Load Balancing in Amazon EC2-Classic.
\nFor information on creating and managing your load balancers in EC2-VPC, \n see Deploy Elastic Load Balancing in Amazon VPC.
\n\n The name of the load balancer. \n
\n ", "required": true }, "Listeners": { "shape_name": "Listeners", "type": "list", "members": { "shape_name": "Listener", "type": "structure", "members": { "Protocol": { "shape_name": "Protocol", "type": "string", "documentation": "\n\n Specifies the load balancer transport protocol to use for routing\n - HTTP, HTTPS, TCP or SSL.\n This property cannot be modified for the life of the load balancer.\n
\n ", "required": true }, "LoadBalancerPort": { "shape_name": "AccessPointPort", "type": "integer", "documentation": "\n\n Specifies the external load balancer port number.\n This property cannot be modified for the life of the load balancer.\n
\n ", "required": true }, "InstanceProtocol": { "shape_name": "Protocol", "type": "string", "documentation": "\n \t\n \tSpecifies the protocol to use for routing traffic to back-end instances - HTTP, HTTPS, TCP, or SSL.\n \tThis property cannot be modified for the life of the load balancer.\n \t
\n \tInstanceProtocol
has to be at the same protocol layer,\n \t i.e., HTTP or HTTPS. Likewise, if the front-end protocol is TCP or SSL, InstanceProtocol has to be TCP or SSL.\n \tInstancePort
whose InstanceProtocol
is secure,\n \ti.e., HTTPS or SSL, the listener's InstanceProtocol
has to be secure, i.e., HTTPS or SSL. \n If there is another listener with the same InstancePort
whose InstanceProtocol
is HTTP or TCP,\n the listener's InstanceProtocol
must be either HTTP or TCP. \n \t\n Specifies the TCP port on which the instance server is listening.\n This property cannot be modified for the life of the load balancer.\n
\n ", "required": true }, "SSLCertificateId": { "shape_name": "SSLCertificateId", "type": "string", "documentation": "\n\n The ARN string of the server certificate. \n To get the ARN of the server certificate, call the AWS Identity and Access Management \n UploadServerCertificate \t\n API.
\n " } }, "documentation": "\n\n The Listener data type.\n
\n " }, "documentation": "\n\n A list of LoadBalancerPort
, \n InstancePort
, \n Protocol
, and \n SSLCertificateId
items. \t\n
\n The input for the CreateLoadBalancerListeners action.\n
\n \n " }, "output": { "shape_name": "CreateLoadBalancerListenerOutput", "type": "structure", "members": {}, "documentation": "\n\n The output for the CreateLoadBalancerListeners action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "DuplicateListenerException", "type": "structure", "members": {}, "documentation": "\n\n A Listener
already exists for the given \n LoadBalancerName
and LoadBalancerPort
, \n but with a different InstancePort
, Protocol
, \n or SSLCertificateId
. \t\n
\n The specified SSL ID does not refer to a valid SSL certificate \n in the AWS Identity and Access Management Service.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\n\n Creates one or more listeners on a load balancer for the specified port. \n If a listener with the given port does not already exist, it will be created; \n otherwise, the properties of the new listener must match the properties \n of the existing listener. \n
\nFor more information, see Add a Listener to Your Load Balancer \n in the Elastic Load Balancing Developer Guide.
\n \n\n \tThe name associated with the LoadBalancer for which the policy is being created. \t\n \t
\n ", "required": true }, "PolicyName": { "shape_name": "PolicyName", "type": "string", "documentation": "\n \t\n \tThe name of the load balancer policy being created.\n \tThe name must be unique within the set of policies for this load balancer.\n \t
\n ", "required": true }, "PolicyTypeName": { "shape_name": "PolicyTypeName", "type": "string", "documentation": "\n \t\n \tThe name of the base policy type being used to create this policy.\n \tTo get the list of policy types, use the DescribeLoadBalancerPolicyTypes action.\n \t
\n ", "required": true }, "PolicyAttributes": { "shape_name": "PolicyAttributes", "type": "list", "members": { "shape_name": "PolicyAttribute", "type": "structure", "members": { "AttributeName": { "shape_name": "AttributeName", "type": "string", "documentation": "\n\n The name of the attribute associated with the policy.\n
\n " }, "AttributeValue": { "shape_name": "AttributeValue", "type": "string", "documentation": "\n\n The value of the attribute associated with the policy.\n
\n " } }, "documentation": "\n\n The PolicyAttribute data type. This data type contains a key/value pair that defines properties of\n a specific policy.\n
\n " }, "documentation": "\n \t\n \tA list of attributes associated with the policy being created.\n \t
\n " } }, "documentation": "\n " }, "output": { "shape_name": "CreateLoadBalancerPolicyOutput", "type": "structure", "members": {}, "documentation": "\nThe output for the CreateLoadBalancerPolicy action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "PolicyTypeNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n One or more of the specified policy types do not exist.\n
\n " }, { "shape_name": "DuplicatePolicyNameException", "type": "structure", "members": {}, "documentation": "\n\n Policy with the same name exists for this load balancer.\n Please choose another name.\n
\n " }, { "shape_name": "TooManyPoliciesException", "type": "structure", "members": {}, "documentation": "\n\n Quota for number of policies for this load balancer\n has already been reached.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\n \t\n \tCreates a new policy that contains the necessary attributes depending on the policy type.\n \tPolicies are settings that are saved for your load balancer and that can be applied to the\n \tfront-end listener, or the back-end application server, depending on your policy type.\n \t
\n\n The name associated with the load balancer. \n
\n ", "required": true } }, "documentation": "\n\n The input for the DeleteLoadBalancer action.\n
\n " }, "output": { "shape_name": "DeleteAccessPointOutput", "type": "structure", "members": {}, "documentation": "\n\n The output for the DeleteLoadBalancer action.\n
\n " }, "errors": [], "documentation": "\n\n Deletes the specified load balancer.\n
\n\n If attempting to recreate the load balancer,\n you must reconfigure all the settings.\n The DNS name associated with a deleted load balancer\n will no longer be usable.\n Once deleted, the name and associated DNS record of the\n load balancer no longer exist and traffic sent to any of its\n IP addresses will no longer be delivered to back-end instances. \n
\n\n To successfully call this API, you must provide the same\n account credentials as were used to create the load balancer.\n
\nDeleteLoadBalancer
action still succeeds.\n \n The mnemonic name associated with the load balancer. \n
\n ", "required": true }, "LoadBalancerPorts": { "shape_name": "Ports", "type": "list", "members": { "shape_name": "AccessPointPort", "type": "integer", "documentation": null }, "documentation": "\n\n The client port number(s) of the load balancer listener(s) to be removed. \n
\n ", "required": true } }, "documentation": "\n\n The input for the DeleteLoadBalancerListeners action.\n
\n " }, "output": { "shape_name": "DeleteLoadBalancerListenerOutput", "type": "structure", "members": {}, "documentation": "\n\n The output for the DeleteLoadBalancerListeners action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " } ], "documentation": "\n\n Deletes listeners from the load balancer for the specified port.\n
\n \n " }, "DeleteLoadBalancerPolicy": { "name": "DeleteLoadBalancerPolicy", "input": { "shape_name": "DeleteLoadBalancerPolicyInput", "type": "structure", "members": { "LoadBalancerName": { "shape_name": "AccessPointName", "type": "string", "documentation": "\n\n The mnemonic name associated with the load balancer. \n
\n ", "required": true }, "PolicyName": { "shape_name": "PolicyName", "type": "string", "documentation": "\n\n The mnemonic name for the policy being deleted. \n
\n ", "required": true } }, "documentation": "\n\n The input for the DeleteLoadBalancerPolicy action.\n
\n " }, "output": { "shape_name": "DeleteLoadBalancerPolicyOutput", "type": "structure", "members": {}, "documentation": "\n\n The output for the DeleteLoadBalancerPolicy action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\n\n Deletes a policy from the load balancer. \n The specified policy must not be enabled for any listeners.\n
\n " }, "DeregisterInstancesFromLoadBalancer": { "name": "DeregisterInstancesFromLoadBalancer", "input": { "shape_name": "DeregisterEndPointsInput", "type": "structure", "members": { "LoadBalancerName": { "shape_name": "AccessPointName", "type": "string", "documentation": "\n\n The name associated with the load balancer. \n
\n ", "required": true }, "Instances": { "shape_name": "Instances", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "InstanceId": { "shape_name": "InstanceId", "type": "string", "documentation": "\n\n Provides an EC2 instance ID.\n
\n " } }, "documentation": "\n\n The Instance data type.\n
\n " }, "documentation": "\n\n A list of EC2 instance IDs consisting of all\n instances to be deregistered.\n
\n ", "required": true } }, "documentation": "\n\n The input for the DeregisterInstancesFromLoadBalancer action.\n
\n " }, "output": { "shape_name": "DeregisterEndPointsOutput", "type": "structure", "members": { "Instances": { "shape_name": "Instances", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "InstanceId": { "shape_name": "InstanceId", "type": "string", "documentation": "\n\n Provides an EC2 instance ID.\n
\n " } }, "documentation": "\n\n The Instance data type.\n
\n " }, "documentation": "\n\n An updated list of remaining instances\n registered with the load balancer.\n
\n " } }, "documentation": "\n\n The output for the DeregisterInstancesFromLoadBalancer action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "InvalidEndPointException", "type": "structure", "members": {}, "documentation": "\n\n The specified EndPoint is not valid.\n
\n " } ], "documentation": "\n\n Deregisters instances from the load balancer.\n Once the instance is deregistered,\n it will stop receiving traffic from the load balancer. \n
\n\n In order to successfully call this API,\n the same account credentials as those\n used to create the load balancer must be provided.\n
\nFor more information, see De-register and Register Amazon EC2 Instances \n in the Elastic Load Balancing Developer Guide.
\n \nYou can use DescribeLoadBalancers to verify if the instance is deregistered from the load balancer.
\n\n The name of the load balancer. \n
\n ", "required": true }, "Instances": { "shape_name": "Instances", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "InstanceId": { "shape_name": "InstanceId", "type": "string", "documentation": "\n\n Provides an EC2 instance ID.\n
\n " } }, "documentation": "\n\n The Instance data type.\n
\n " }, "documentation": "\n\n A list of instance IDs whose states are being queried.\n
\n " } }, "documentation": "\n\n The input for the DescribeEndPointState action.\n
\n " }, "output": { "shape_name": "DescribeEndPointStateOutput", "type": "structure", "members": { "InstanceStates": { "shape_name": "InstanceStates", "type": "list", "members": { "shape_name": "InstanceState", "type": "structure", "members": { "InstanceId": { "shape_name": "InstanceId", "type": "string", "documentation": "\n\n Provides an EC2 instance ID.\n
\n " }, "State": { "shape_name": "State", "type": "string", "documentation": "\nSpecifies the current state of the instance.
\n \nValid value: InService
|OutOfService
\n Provides information about the cause of OutOfService instances.\n Specifically, it indicates whether the cause is Elastic Load Balancing\n or the instance behind the load balancer.\n
\nValid value: ELB
|Instance
|N/A
\n Provides a description of the instance state.\n
\n " } }, "documentation": "\n\n The InstanceState data type.\n
\n " }, "documentation": "\n\n A list containing health information\n for the specified instances.\n
\n " } }, "documentation": "\n\t\t\n\t\tThe output for the DescribeInstanceHealth action.\n\t\t
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "InvalidEndPointException", "type": "structure", "members": {}, "documentation": "\n\n The specified EndPoint is not valid.\n
\n " } ], "documentation": "\n\n Returns the current state of the specified instances registered with the specified load balancer.\n If no instances are specified, the state of all the instances registered with the load balancer is returned.\n
\nThe name of the load balancer.
\n ", "required": true } }, "documentation": "\nThe input for the DescribeLoadBalancerAttributes action.
\n " }, "output": { "shape_name": "DescribeLoadBalancerAttributesOutput", "type": "structure", "members": { "LoadBalancerAttributes": { "shape_name": "LoadBalancerAttributes", "type": "structure", "members": { "CrossZoneLoadBalancing": { "shape_name": "CrossZoneLoadBalancing", "type": "structure", "members": { "Enabled": { "shape_name": "CrossZoneLoadBalancingEnabled", "type": "boolean", "documentation": "\nSpecifies whether cross-zone load balancing is enabled for the load balancer.
\n ", "required": true } }, "documentation": "\nThe name of the load balancer attribute.
\n " } }, "documentation": "\nThe load balancer attributes structure.
\n " } }, "documentation": "\nThe following element is returned in a structure named DescribeLoadBalancerAttributesResult
.
\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "LoadBalancerAttributeNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe specified load balancer attribute could not be found.
\n " } ], "documentation": "\nReturns detailed information about all of the attributes associated with the specified load balancer.
\n " }, "DescribeLoadBalancerPolicies": { "name": "DescribeLoadBalancerPolicies", "input": { "shape_name": "DescribeLoadBalancerPoliciesInput", "type": "structure", "members": { "LoadBalancerName": { "shape_name": "AccessPointName", "type": "string", "documentation": "\n \t\n \tThe mnemonic name associated with the load balancer.\n \tIf no name is specified, the operation returns the attributes of either all the sample policies pre-defined by Elastic Load Balancing or the specified sample polices.\n \t
\n " }, "PolicyNames": { "shape_name": "PolicyNames", "type": "list", "members": { "shape_name": "PolicyName", "type": "string", "documentation": null }, "documentation": "\n \t\n \t The names of load balancer policies you've created or Elastic Load Balancing sample policy names.\n \t
\n " } }, "documentation": "\n " }, "output": { "shape_name": "DescribeLoadBalancerPoliciesOutput", "type": "structure", "members": { "PolicyDescriptions": { "shape_name": "PolicyDescriptions", "type": "list", "members": { "shape_name": "PolicyDescription", "type": "structure", "members": { "PolicyName": { "shape_name": "PolicyName", "type": "string", "documentation": "\n\n The name of the policy associated with the load balancer.\n
\n " }, "PolicyTypeName": { "shape_name": "PolicyTypeName", "type": "string", "documentation": "\n\n The name of the policy type associated with the load balancer.\n
\n " }, "PolicyAttributeDescriptions": { "shape_name": "PolicyAttributeDescriptions", "type": "list", "members": { "shape_name": "PolicyAttributeDescription", "type": "structure", "members": { "AttributeName": { "shape_name": "AttributeName", "type": "string", "documentation": "\n\n The name of the attribute associated with the policy.\n
\n " }, "AttributeValue": { "shape_name": "AttributeValue", "type": "string", "documentation": "\n\n The value of the attribute associated with the policy.\n
\n " } }, "documentation": "\n\n The PolicyAttributeDescription
data type.\n This data type is used to describe the attributes and values\n associated with a policy.\n
\n A list of policy attribute description structures.\n
\n " } }, "documentation": "\n\n The PolicyDescription
data type.\n
\n \tA list of policy description structures.\n \t
\n " } }, "documentation": "\nThe output for the DescribeLoadBalancerPolicies action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "PolicyNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n One or more specified policies were not found.\n
\n " } ], "documentation": "\nReturns detailed descriptions of the policies.\n If you specify a load balancer name, the action returns the descriptions of all the policies created for the load balancer.\n If you specify a policy name associated with your load balancer, the action returns the description of that policy. \n If you don't specify a load balancer name, the action returns descriptions of the specified sample policies, or descriptions of all the sample policies.\n The names of the sample policies have the ELBSample-
prefix.\n
\n \tSpecifies the name of the policy types. If no names are specified,\n \treturns the description of all\n \tthe policy types defined by Elastic Load Balancing service.\n \t
\n " } }, "documentation": "\n \t" }, "output": { "shape_name": "DescribeLoadBalancerPolicyTypesOutput", "type": "structure", "members": { "PolicyTypeDescriptions": { "shape_name": "PolicyTypeDescriptions", "type": "list", "members": { "shape_name": "PolicyTypeDescription", "type": "structure", "members": { "PolicyTypeName": { "shape_name": "PolicyTypeName", "type": "string", "documentation": "\n\n The name of the policy type.\n
\n " }, "Description": { "shape_name": "Description", "type": "string", "documentation": "\n\n A human-readable description of the policy type.\n
\n " }, "PolicyAttributeTypeDescriptions": { "shape_name": "PolicyAttributeTypeDescriptions", "type": "list", "members": { "shape_name": "PolicyAttributeTypeDescription", "type": "structure", "members": { "AttributeName": { "shape_name": "AttributeName", "type": "string", "documentation": "\n\n The name of the attribute associated with the policy type.\n
\n " }, "AttributeType": { "shape_name": "AttributeType", "type": "string", "documentation": "\n\n The type of attribute. For example, Boolean, Integer, etc.\n
\n " }, "Description": { "shape_name": "Description", "type": "string", "documentation": "\n\n A human-readable description of the attribute.\n
\n " }, "DefaultValue": { "shape_name": "DefaultValue", "type": "string", "documentation": "\n\n The default value of the attribute, if applicable.\n
\n " }, "Cardinality": { "shape_name": "Cardinality", "type": "string", "documentation": "\n\n The cardinality of the attribute. Valid Values:\n
\n The PolicyAttributeTypeDescription
data type. This data type is used to describe values\n that are acceptable for the policy attribute.\n
\n The description of the policy attributes associated with the load balancer policies defined by the Elastic Load Balancing service.\n
\n " } }, "documentation": "\n\n The PolicyTypeDescription data type.\n
\n " }, "documentation": "\n \t\n \tList of policy type description structures of the specified policy type.\n \tIf no policy type names are specified,\n \treturns the description of all the policy types defined by Elastic Load Balancing service.\n \t
\n " } }, "documentation": "\n \t\n \tThe output for the DescribeLoadBalancerPolicyTypes action.\n \t
\n " }, "errors": [ { "shape_name": "PolicyTypeNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n One or more of the specified policy types do not exist.\n
\n " } ], "documentation": "\n \t\n \tReturns meta-information on the specified load balancer policies defined by the\n \tElastic Load Balancing service. The policy types that are\n \treturned from this action can be used in a CreateLoadBalancerPolicy action to\n \tinstantiate specific policy configurations that will be applied to a load balancer.\n \t
\n\n A list of load balancer names associated with the account.\n
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\n\n An optional parameter reserved for future use.\n
\n " } }, "documentation": "\n\t\t\n\t\tThe input for the DescribeLoadBalancers action.\n\t\t
\n " }, "output": { "shape_name": "DescribeAccessPointsOutput", "type": "structure", "members": { "LoadBalancerDescriptions": { "shape_name": "LoadBalancerDescriptions", "type": "list", "members": { "shape_name": "LoadBalancerDescription", "type": "structure", "members": { "LoadBalancerName": { "shape_name": "AccessPointName", "type": "string", "documentation": "\n\n Specifies the name associated with the load balancer.\n
\n " }, "DNSName": { "shape_name": "DNSName", "type": "string", "documentation": "\n\n Specifies the external DNS name associated with the load balancer.\n
\n " }, "CanonicalHostedZoneName": { "shape_name": "DNSName", "type": "string", "documentation": "\n\n Provides the name of the Amazon Route 53 hosted zone that is associated\n with the load balancer. For information on how to associate your load\n balancer with a hosted zone, go to Using Domain Names With Elastic Load Balancing\n in the Elastic Load Balancing Developer Guide.\n
\n " }, "CanonicalHostedZoneNameID": { "shape_name": "DNSName", "type": "string", "documentation": "\n\n Provides the ID of the Amazon Route 53 hosted zone name that is associated\n with the load balancer. For information on how to associate or disassociate your load\n balancer with a hosted zone, go to Using Domain Names With Elastic Load Balancing\n in the Elastic Load Balancing Developer Guide. \n
\n " }, "ListenerDescriptions": { "shape_name": "ListenerDescriptions", "type": "list", "members": { "shape_name": "ListenerDescription", "type": "structure", "members": { "Listener": { "shape_name": "Listener", "type": "structure", "members": { "Protocol": { "shape_name": "Protocol", "type": "string", "documentation": "\n\n Specifies the load balancer transport protocol to use for routing\n - HTTP, HTTPS, TCP or SSL.\n This property cannot be modified for the life of the load balancer.\n
\n ", "required": true }, "LoadBalancerPort": { "shape_name": "AccessPointPort", "type": "integer", "documentation": "\n\n Specifies the external load balancer port number.\n This property cannot be modified for the life of the load balancer.\n
\n ", "required": true }, "InstanceProtocol": { "shape_name": "Protocol", "type": "string", "documentation": "\n \t\n \tSpecifies the protocol to use for routing traffic to back-end instances - HTTP, HTTPS, TCP, or SSL.\n \tThis property cannot be modified for the life of the load balancer.\n \t
\n \tInstanceProtocol
has to be at the same protocol layer,\n \t i.e., HTTP or HTTPS. Likewise, if the front-end protocol is TCP or SSL, InstanceProtocol has to be TCP or SSL.\n \tInstancePort
whose InstanceProtocol
is secure,\n \ti.e., HTTPS or SSL, the listener's InstanceProtocol
has to be secure, i.e., HTTPS or SSL. \n If there is another listener with the same InstancePort
whose InstanceProtocol
is HTTP or TCP,\n the listener's InstanceProtocol
must be either HTTP or TCP. \n \t\n Specifies the TCP port on which the instance server is listening.\n This property cannot be modified for the life of the load balancer.\n
\n ", "required": true }, "SSLCertificateId": { "shape_name": "SSLCertificateId", "type": "string", "documentation": "\n\n The ARN string of the server certificate. \n To get the ARN of the server certificate, call the AWS Identity and Access Management \n UploadServerCertificate \t\n API.
\n " } }, "documentation": "\n\n The Listener data type.\n
\n " }, "PolicyNames": { "shape_name": "PolicyNames", "type": "list", "members": { "shape_name": "PolicyName", "type": "string", "documentation": null }, "documentation": "\n\n A list of policies enabled for this listener. \n An empty list indicates that no policies are enabled.\n
\n " } }, "documentation": "\n\n The ListenerDescription data type. \n
\n " }, "documentation": "\n\n LoadBalancerPort, InstancePort, Protocol, InstanceProtocol, and PolicyNames are returned\n in a list of tuples in the ListenerDescriptions element.\n
\n " }, "Policies": { "shape_name": "Policies", "type": "structure", "members": { "AppCookieStickinessPolicies": { "shape_name": "AppCookieStickinessPolicies", "type": "list", "members": { "shape_name": "AppCookieStickinessPolicy", "type": "structure", "members": { "PolicyName": { "shape_name": "PolicyName", "type": "string", "documentation": "\nThe mnemonic name for the policy being created. The name must be unique within a set of policies for this load balancer.\n
\n " }, "CookieName": { "shape_name": "CookieName", "type": "string", "documentation": "\nThe name of the application cookie used for stickiness.\n
\n \n " } }, "documentation": "\nThe AppCookieStickinessPolicy data type.\n
\n " }, "documentation": "\n\n A list of the AppCookieStickinessPolicy objects created with CreateAppCookieStickinessPolicy.\n
\n " }, "LBCookieStickinessPolicies": { "shape_name": "LBCookieStickinessPolicies", "type": "list", "members": { "shape_name": "LBCookieStickinessPolicy", "type": "structure", "members": { "PolicyName": { "shape_name": "PolicyName", "type": "string", "documentation": "\nThe name for the policy being created. The name must be unique within the set of policies for this load balancer.\n
\n " }, "CookieExpirationPeriod": { "shape_name": "CookieExpirationPeriod", "type": "long", "documentation": "\nThe time period in seconds after which the cookie should be considered stale. Not specifying this parameter indicates that the stickiness session will last for the duration of the browser session.\n
\n " } }, "documentation": "\nThe LBCookieStickinessPolicy data type.\n
\n " }, "documentation": "\n\n A list of LBCookieStickinessPolicy objects created with CreateAppCookieStickinessPolicy.\n
\n " }, "OtherPolicies": { "shape_name": "PolicyNames", "type": "list", "members": { "shape_name": "PolicyName", "type": "string", "documentation": null }, "documentation": "\n\n A list of policy names other than the stickiness policies.\n
\n " } }, "documentation": "\n \t\t\n \t\tProvides a list of policies defined for the load balancer.\n \t\t
\n \t" }, "BackendServerDescriptions": { "shape_name": "BackendServerDescriptions", "type": "list", "members": { "shape_name": "BackendServerDescription", "type": "structure", "members": { "InstancePort": { "shape_name": "InstancePort", "type": "integer", "min_length": 1, "max_length": 65535, "documentation": "\n\n Provides the port on which the back-end server is listening.\n
\n " }, "PolicyNames": { "shape_name": "PolicyNames", "type": "list", "members": { "shape_name": "PolicyName", "type": "string", "documentation": null }, "documentation": "\n\n Provides a list of policy names enabled for the back-end server.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeLoadBalancers action to describe the configuration of the back-end server.\n
\n " }, "documentation": "\n\n Contains a list of back-end server descriptions.\n
\n " }, "AvailabilityZones": { "shape_name": "AvailabilityZones", "type": "list", "members": { "shape_name": "AvailabilityZone", "type": "string", "documentation": null }, "documentation": "\n\n Specifies a list of Availability Zones.\n
\n " }, "Subnets": { "shape_name": "Subnets", "type": "list", "members": { "shape_name": "SubnetId", "type": "string", "documentation": null }, "documentation": "\n\n Provides a list of VPC subnet IDs for the load balancer.\n
\n " }, "VPCId": { "shape_name": "VPCId", "type": "string", "documentation": "\n\n Provides the ID of the VPC attached to the load balancer.\n
\n " }, "Instances": { "shape_name": "Instances", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "InstanceId": { "shape_name": "InstanceId", "type": "string", "documentation": "\n\n Provides an EC2 instance ID.\n
\n " } }, "documentation": "\n\n The Instance data type.\n
\n " }, "documentation": "\n\n Provides a list of EC2 instance IDs for the load balancer.\n
\n " }, "HealthCheck": { "shape_name": "HealthCheck", "type": "structure", "members": { "Target": { "shape_name": "HealthCheckTarget", "type": "string", "documentation": "\n\n Specifies the instance being checked. The protocol is either TCP, HTTP, HTTPS, or SSL.\n The range of valid ports is one (1) through 65535.\n
\n\n TCP is the default, specified as a TCP: port pair,\n for example \"TCP:5000\". In this case a healthcheck simply\n attempts to open a TCP connection to the instance on the\n specified port. Failure to connect within the configured\n timeout is considered unhealthy.\n
\nSSL is also specified as SSL: port pair, for example, SSL:5000.
\n\n For HTTP or HTTPS protocol, the situation is different. You have to include a ping path in the string. HTTP is specified\n as a HTTP:port;/;PathToPing; grouping, for example\n \"HTTP:80/weather/us/wa/seattle\". In this case, a HTTP GET\n request is issued to the instance on the given port and path.\n Any answer other than \"200 OK\" within the timeout period is\n considered unhealthy.\n
\n\n The total length of the HTTP ping target needs to\n be 1024 16-bit Unicode characters or less.\n
\n\n Specifies the approximate interval, in seconds,\n between health checks of an individual instance.\n
\n ", "required": true }, "Timeout": { "shape_name": "HealthCheckTimeout", "type": "integer", "min_length": 1, "max_length": 300, "documentation": "\n\n Specifies the amount of time, in seconds, during which no response\n means a failed health probe.\n
\n\n Specifies the number of consecutive health probe failures required\n before moving the instance to the Unhealthy state.\n
\n ", "required": true }, "HealthyThreshold": { "shape_name": "HealthyThreshold", "type": "integer", "min_length": 2, "max_length": 10, "documentation": "\n\n Specifies the number of consecutive health probe successes required before\n moving the instance to the Healthy state.\n
\n ", "required": true } }, "documentation": "\n\n Specifies information regarding the\n various health probes conducted on the load balancer.\n
\n " }, "SourceSecurityGroup": { "shape_name": "SourceSecurityGroup", "type": "structure", "members": { "OwnerAlias": { "shape_name": "SecurityGroupOwnerAlias", "type": "string", "documentation": "\n\n Owner of the source security group. Use this value for the \n --source-group-user
parameter of the ec2-authorize
\n command in the Amazon EC2 command line tool.\n
\n Name of the source security group. Use this value for the \n --source-group
parameter of the ec2-authorize
\n command in the Amazon EC2 command line tool.\n
\n The security group that you can use as part of your inbound rules for \n your load balancer's back-end Amazon EC2 application instances. \n To only allow traffic from load balancers, add a security group rule to your back end instance that specifies this\n source security group as the inbound source. \n
\n " }, "SecurityGroups": { "shape_name": "SecurityGroups", "type": "list", "members": { "shape_name": "SecurityGroupId", "type": "string", "documentation": null }, "documentation": "\n\n The security groups the load balancer is a member of (VPC only).\n
\n " }, "CreatedTime": { "shape_name": "CreatedTime", "type": "timestamp", "documentation": "\n\n Provides the date and time the load balancer was created.\n
\n " }, "Scheme": { "shape_name": "LoadBalancerScheme", "type": "string", "documentation": "\nSpecifies the type of load balancer.
\n\nIf the Scheme
is internet-facing
, the load balancer\n has a publicly resolvable DNS name that resolves to public IP addresses.
If the Scheme
is internal
, the load balancer has a publicly resolvable\n DNS name that resolves to private IP addresses.
This option is only available for load balancers attached to an Amazon VPC.
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of DescribeLoadBalancers.\n
\n " }, "documentation": "\n\n A list of load balancer description structures.\n
\n " }, "NextMarker": { "shape_name": "Marker", "type": "string", "documentation": "\n\n An optional parameter reserved for future use.\n
\n " } }, "documentation": "\n\t\t\n\t\tThe output for the DescribeLoadBalancers action.\n\t\t
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " } ], "documentation": "\n\n Returns detailed configuration information for all the load balancers created for the account.\n If you specify load balancer names, the action returns configuration information of the specified\n load balancers.
\n\n The name associated with the load balancer to be detached. \n
\n ", "required": true }, "Subnets": { "shape_name": "Subnets", "type": "list", "members": { "shape_name": "SubnetId", "type": "string", "documentation": null }, "documentation": "\n\n A list of subnet IDs to remove from the set of configured subnets for the load balancer.\n
\n ", "required": true } }, "documentation": "\n\n The input for the DetachLoadBalancerFromSubnets action. \n
\n " }, "output": { "shape_name": "DetachLoadBalancerFromSubnetsOutput", "type": "structure", "members": { "Subnets": { "shape_name": "Subnets", "type": "list", "members": { "shape_name": "SubnetId", "type": "string", "documentation": null }, "documentation": "\n\n A list of subnet IDs the load balancer is now attached to. \n
\n " } }, "documentation": "\n\n The output for the DetachLoadBalancerFromSubnets action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\n\n Removes subnets from the set of configured subnets in the Amazon Virtual Private Cloud (Amazon VPC) for the load balancer. \n
\n\n After a subnet is removed all of the EC2 instances registered with the load balancer that are \n in the removed subnet will go into the OutOfService state. When a subnet is removed, the load balancer\n will balance the traffic among the remaining routable subnets for the load balancer. \n
\n\n The name associated with the load balancer. \n
\n ", "required": true }, "AvailabilityZones": { "shape_name": "AvailabilityZones", "type": "list", "members": { "shape_name": "AvailabilityZone", "type": "string", "documentation": null }, "documentation": "\n\n A list of Availability Zones to be removed from the load balancer.\n
\n\n\t\tThe input for the DisableAvailabilityZonesForLoadBalancer action.\n\t\t
\n " }, "output": { "shape_name": "RemoveAvailabilityZonesOutput", "type": "structure", "members": { "AvailabilityZones": { "shape_name": "AvailabilityZones", "type": "list", "members": { "shape_name": "AvailabilityZone", "type": "string", "documentation": null }, "documentation": "\n\n A list of updated Availability Zones for the load balancer.\n
\n " } }, "documentation": "\n\t\t\n\t\tThe output for the DisableAvailabilityZonesForLoadBalancer action.\n\t\t
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\n\n Removes the specified EC2 Availability Zones from\n the set of configured Availability Zones for the load balancer.\n
\n\n There must be at least one Availability Zone registered\n with a load balancer at all times. \n Once an Availability Zone is removed, all the instances\n registered with the load balancer that are in the removed\n Availability Zone go into the OutOfService state. Upon Availability\n Zone removal, the load balancer attempts to equally balance\n the traffic among its remaining usable Availability Zones.\n Trying to remove an Availability Zone that was not associated with\n the load balancer does nothing.\n
\nFor more information, see Disable an Availability Zone from a Load-Balanced Application\n in the Elastic Load Balancing Developer Guide.
\n\n The name associated with the load balancer. \n
\n ", "required": true }, "AvailabilityZones": { "shape_name": "AvailabilityZones", "type": "list", "members": { "shape_name": "AvailabilityZone", "type": "string", "documentation": null }, "documentation": "\n\n A list of new Availability Zones for the load balancer.\n Each Availability Zone must be in the same region as the load balancer.\n
\n ", "required": true } }, "documentation": "\n\t\t\n\t\tThe input for the EnableAvailabilityZonesForLoadBalancer action.\n\t\t
\n " }, "output": { "shape_name": "AddAvailabilityZonesOutput", "type": "structure", "members": { "AvailabilityZones": { "shape_name": "AvailabilityZones", "type": "list", "members": { "shape_name": "AvailabilityZone", "type": "string", "documentation": null }, "documentation": "\n\n An updated list of Availability Zones for the load balancer.\n
\n " } }, "documentation": "\n\t\t\n\t\tThe output for the EnableAvailabilityZonesForLoadBalancer action.\n\t\t
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " } ], "documentation": "\n\n Adds one or more EC2 Availability Zones to the load balancer.\n
\n\n The load balancer evenly distributes requests across all\n its registered Availability Zones that contain instances. \n
\nFor more information, see Expand a Load Balanced Application to an Additional Availability Zone\n in the Elastic Load Balancing Developer Guide.
\nThe name of the load balancer.
\n ", "required": true }, "LoadBalancerAttributes": { "shape_name": "LoadBalancerAttributes", "type": "structure", "members": { "CrossZoneLoadBalancing": { "shape_name": "CrossZoneLoadBalancing", "type": "structure", "members": { "Enabled": { "shape_name": "CrossZoneLoadBalancingEnabled", "type": "boolean", "documentation": "\nSpecifies whether cross-zone load balancing is enabled for the load balancer.
\n ", "required": true } }, "documentation": "\nThe name of the load balancer attribute.
\n " } }, "documentation": "\nAttributes of the load balancer.
\n ", "required": true } }, "documentation": "\nThe input for the ModifyLoadBalancerAttributes action.
\n " }, "output": { "shape_name": "ModifyLoadBalancerAttributesOutput", "type": "structure", "members": {}, "documentation": "\nThe output for the ModifyLoadBalancerAttributes action.
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "LoadBalancerAttributeNotFoundException", "type": "structure", "members": {}, "documentation": "\nThe specified load balancer attribute could not be found.
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\nModifies the attributes of a specified load balancer.
\n " }, "RegisterInstancesWithLoadBalancer": { "name": "RegisterInstancesWithLoadBalancer", "input": { "shape_name": "RegisterEndPointsInput", "type": "structure", "members": { "LoadBalancerName": { "shape_name": "AccessPointName", "type": "string", "documentation": "\n\n The name associated with the load balancer.\n The name must be unique within your set of load balancers. \n
\n ", "required": true }, "Instances": { "shape_name": "Instances", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "InstanceId": { "shape_name": "InstanceId", "type": "string", "documentation": "\n\n Provides an EC2 instance ID.\n
\n " } }, "documentation": "\n\n The Instance data type.\n
\n " }, "documentation": "\n\n A list of instance IDs that should be registered with the load balancer.
\n \n ", "required": true } }, "documentation": "\n\t\t\n\t\tThe input for the RegisterInstancesWithLoadBalancer action.\n\t\t
\n " }, "output": { "shape_name": "RegisterEndPointsOutput", "type": "structure", "members": { "Instances": { "shape_name": "Instances", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "InstanceId": { "shape_name": "InstanceId", "type": "string", "documentation": "\n\n Provides an EC2 instance ID.\n
\n " } }, "documentation": "\n\n The Instance data type.\n
\n " }, "documentation": "\n\n An updated list of instances for the load balancer.\n
\n " } }, "documentation": "\n\t\t\n\t\tThe output for the RegisterInstancesWithLoadBalancer action.\n\t\t
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "InvalidEndPointException", "type": "structure", "members": {}, "documentation": "\n\n The specified EndPoint is not valid.\n
\n " } ], "documentation": "\n\n Adds new instances to the load balancer.\n
\n\n Once the instance is registered, it starts receiving traffic\n and requests from the load balancer. Any instance that is not\n in any of the Availability Zones registered for the load balancer\n will be moved to the OutOfService state. It will move to the\n InService state when the Availability Zone is added to the load balancer.\n
\nWhen an instance registered with a load balancer is stopped and then restarted, \n the IP addresses associated with the instance changes. Elastic Load Balancing \n cannot recognize the new IP address, which prevents it from routing traffic to\n the instances. We recommend that you de-register your Amazon EC2 instances from\n your load balancer after you stop your instance, and then register the load \n balancer with your instance after you've restarted. To de-register your instances \n from load balancer, use DeregisterInstancesFromLoadBalancer action.
\nFor more information, see De-register and Register Amazon EC2 Instances \n in the Elastic Load Balancing Developer Guide.
\nYou can use DescribeLoadBalancers or DescribeInstanceHealth action to check the state of the newly registered instances.
\n\n The name of the load balancer. \n
\n ", "required": true }, "LoadBalancerPort": { "shape_name": "AccessPointPort", "type": "integer", "documentation": "\n\n The port that uses the specified SSL certificate. \n
\n ", "required": true }, "SSLCertificateId": { "shape_name": "SSLCertificateId", "type": "string", "documentation": "\n\n The Amazon Resource Number (ARN) of the SSL certificate chain to use. \n For more information on SSL certificates, see \n \n Managing Server Certificates in the AWS Identity and Access Management User Guide.
\n ", "required": true } }, "documentation": "\n\n The input for the SetLoadBalancerListenerSSLCertificate action.\n
\n " }, "output": { "shape_name": "SetLoadBalancerListenerSSLCertificateOutput", "type": "structure", "members": {}, "documentation": "\n\n The output for the SetLoadBalancerListenerSSLCertificate action.\n
\n " }, "errors": [ { "shape_name": "CertificateNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified SSL ID does not refer to a valid SSL certificate \n in the AWS Identity and Access Management Service.\n
\n " }, { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "ListenerNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n Load balancer does not have a listener configured at the given port.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\n\n Sets the certificate that terminates the specified listener's SSL connections. \n The specified certificate replaces any prior certificate that was used on the same load balancer and port. \n
\nFor more information on updating your SSL certificate, see Updating an SSL Certificate for a Load Balancer\n in the Elastic Load Balancing Developer Guide.
\n \n\n The mnemonic name associated with the load balancer.\n This name must be unique within the set of your load balancers.\n
\n ", "required": true }, "InstancePort": { "shape_name": "EndPointPort", "type": "integer", "documentation": "\n\n The port number associated with the back-end server.\n
\n ", "required": true }, "PolicyNames": { "shape_name": "PolicyNames", "type": "list", "members": { "shape_name": "PolicyName", "type": "string", "documentation": null }, "documentation": "\n\n List of policy names to be set. If the list is empty, then all current polices are\n removed from the back-end server.\n
\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "SetLoadBalancerPoliciesForBackendServerOutput", "type": "structure", "members": {}, "documentation": "\n\n The output for the SetLoadBalancerPoliciesForBackendServer action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "PolicyNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n One or more specified policies were not found.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\n\n Replaces the current set of policies associated with a port on which the back-end server is listening with a new set of policies. After the policies have been created using CreateLoadBalancerPolicy, \n they can be applied here as a list. At this time, only the back-end server authentication policy type can be applied to the back-end ports; this policy type is composed of multiple public key policies.\n
\nThe SetLoadBalancerPoliciesForBackendServer replaces the current set of policies associated with the specified instance port. \n Every time you use this action to enable the policies, use the PolicyNames
parameter to list all the policies you want to enable.
You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies action to verify that the policy has been associated with the back-end server.
\n " }, "SetLoadBalancerPoliciesOfListener": { "name": "SetLoadBalancerPoliciesOfListener", "input": { "shape_name": "SetLoadBalancerPoliciesOfListenerInput", "type": "structure", "members": { "LoadBalancerName": { "shape_name": "AccessPointName", "type": "string", "documentation": "\n\n The name of the load balancer. \n
\n ", "required": true }, "LoadBalancerPort": { "shape_name": "AccessPointPort", "type": "integer", "documentation": "\n\n The external port of the load balancer to associate the policy. \n
\n ", "required": true }, "PolicyNames": { "shape_name": "PolicyNames", "type": "list", "members": { "shape_name": "PolicyName", "type": "string", "documentation": null }, "documentation": "\n\n List of policies to be associated with the listener. If the list is empty, the current policy is removed from the listener.\n
\n ", "required": true } }, "documentation": "\n\n The input for the SetLoadBalancerPoliciesOfListener action.\n
\n " }, "output": { "shape_name": "SetLoadBalancerPoliciesOfListenerOutput", "type": "structure", "members": {}, "documentation": "\n\n The output for the SetLoadBalancerPoliciesOfListener action.\n
\n " }, "errors": [ { "shape_name": "AccessPointNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n The specified load balancer could not be found.\n
\n " }, { "shape_name": "PolicyNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n One or more specified policies were not found.\n
\n " }, { "shape_name": "ListenerNotFoundException", "type": "structure", "members": {}, "documentation": "\n\n Load balancer does not have a listener configured at the given port.\n
\n " }, { "shape_name": "InvalidConfigurationRequestException", "type": "structure", "members": {}, "documentation": "\n\n Requested configuration change is invalid.\n
\n " } ], "documentation": "\n\n Associates, updates, or disables a policy with a listener on the load balancer. \n You can associate multiple policies with a listener. \n
\nThis is the Amazon Elastic MapReduce API Reference. This guide provides descriptions and\n samples of the Amazon Elastic MapReduce APIs.
\n\nAmazon Elastic MapReduce (Amazon EMR) is a web service that makes it easy to process large amounts of\n data efficiently. Amazon EMR uses Hadoop processing combined with several AWS\n products to do tasks such as web indexing, data mining, log file analysis, machine\n learning, scientific simulation, and data warehousing.
\n\n ", "operations": { "AddInstanceGroups": { "name": "AddInstanceGroups", "input": { "shape_name": "AddInstanceGroupsInput", "type": "structure", "members": { "InstanceGroups": { "shape_name": "InstanceGroupConfigList", "type": "list", "members": { "shape_name": "InstanceGroupConfig", "type": "structure", "members": { "Name": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nFriendly name given to the instance group.
\n " }, "Market": { "shape_name": "MarketType", "type": "string", "enum": [ "ON_DEMAND", "SPOT" ], "documentation": "\nMarket type of the Amazon EC2 instances used to create a cluster node.
\n " }, "InstanceRole": { "shape_name": "InstanceRoleType", "type": "string", "enum": [ "MASTER", "CORE", "TASK" ], "documentation": "\nThe role of the instance group in the cluster.
\n ", "required": true }, "BidPrice": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nBid price for each Amazon EC2 instance in the\n instance group when launching nodes as Spot Instances, expressed in USD.
\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe Amazon EC2 instance type for all instances in the instance group.
\n ", "required": true }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nTarget number of instances for the instance group.
\n ", "required": true } }, "documentation": "\nConfiguration defining a new instance group.
\n " }, "documentation": "\nInstance Groups to add.
\n ", "required": true }, "JobFlowId": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nJob flow in which to add the instance groups.
\n ", "required": true } }, "documentation": "\nInput to an AddInstanceGroups call.
\n " }, "output": { "shape_name": "AddInstanceGroupsOutput", "type": "structure", "members": { "JobFlowId": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe job flow ID in which the instance groups are added.
\n " }, "InstanceGroupIds": { "shape_name": "InstanceGroupIdsList", "type": "list", "members": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": null }, "documentation": "\nInstance group IDs of the newly created instance groups.
\n " } }, "documentation": "\nOutput from an AddInstanceGroups call.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": {}, "documentation": "\nIndicates that an error occurred while processing the request and that the request was not\n completed.
\n " } ], "documentation": "\nAddInstanceGroups adds an instance group to a running cluster.
\n\nA string that uniquely identifies the job flow. This identifier is returned by\n RunJobFlow and can also be obtained from DescribeJobFlows.
\n ", "required": true }, "Steps": { "shape_name": "StepConfigList", "type": "list", "members": { "shape_name": "StepConfig", "type": "structure", "members": { "Name": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe name of the job flow step.
\n ", "required": true }, "ActionOnFailure": { "shape_name": "ActionOnFailure", "type": "string", "enum": [ "TERMINATE_JOB_FLOW", "TERMINATE_CLUSTER", "CANCEL_AND_WAIT", "CONTINUE" ], "documentation": "\nThe action to take if the job flow step fails.
\n " }, "HadoopJarStep": { "shape_name": "HadoopJarStepConfig", "type": "structure", "members": { "Properties": { "shape_name": "KeyValueList", "type": "list", "members": { "shape_name": "KeyValue", "type": "structure", "members": { "Key": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe unique identifier of a key value pair.
\n " }, "Value": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe value part of the identified key.
\n " } }, "documentation": "\nA key value pair.
\n " }, "documentation": "\nA list of Java properties that are set when the step runs. You can use these properties to\n pass key value pairs to your main function.
\n " }, "Jar": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nA path to a JAR file run during the step.
\n ", "required": true }, "MainClass": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe name of the main class in the specified Java file. If not specified, the JAR file\n should specify a Main-Class in its manifest file.
\n " }, "Args": { "shape_name": "XmlStringList", "type": "list", "members": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": null }, "documentation": "\nA list of command line arguments passed to the JAR file's main function when executed.
\n " } }, "documentation": "\nThe JAR file used for the job flow step.
\n ", "required": true } }, "documentation": "\nSpecification of a job flow step.
\n " }, "documentation": "\nA list of StepConfig to be executed by the job flow.
\n ", "required": true } }, "documentation": "\nThe input argument to the AddJobFlowSteps operation.
\n " }, "output": { "shape_name": "AddJobFlowStepsOutput", "type": "structure", "members": { "StepIds": { "shape_name": "StepIdsList", "type": "list", "members": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": null }, "documentation": "\nThe identifiers of the list of steps added to the job flow.
\n " } }, "documentation": "\nThe output for the AddJobFlowSteps operation.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": {}, "documentation": "\nIndicates that an error occurred while processing the request and that the request was not\n completed.
\n " } ], "documentation": "\nAddJobFlowSteps adds new steps to a running job flow. A maximum of 256 steps are allowed\n in each job flow.
\nIf your job flow is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, go to Add More than 256 Steps to a Job Flow in the Amazon Elastic MapReduce Developer's Guide.
\nA step specifies the location of a JAR file stored either on the master node of the job\n flow or in Amazon S3. Each step is performed by the main function of the main class of the\n JAR file. The main class can be specified either in the manifest of the JAR or by using the\n MainFunction parameter of the step.
\nElastic MapReduce executes each step in the order listed. For a step to be considered\n complete, the main function must exit with a zero exit code and all Hadoop jobs started\n while the step was running must have completed and run successfully.
\nYou can only add steps to a job flow that is in one of the following states: STARTING,\n BOOTSTRAPPING, RUNNING, or WAITING.
\n\nThe Amazon EMR resource identifier to which tags will be added. This value must be a cluster identifier.
\n " }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA user-defined key, which is the minimum required information for a valid tag.\n For more information, see Tagging Amazon EMR Resources. \n
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA user-defined value, which is optional in a tag.\n For more information, see Tagging Amazon EMR Resources. \n
\n " } }, "documentation": "\nA key/value pair that contains user-defined metadata that you can associate with an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. \n For more information, see Tagging Amazon EMR Resources. \n
\n " }, "documentation": "\nA list of tags to associate with a cluster and propagate to Amazon EC2 instances. Tags are user-defined key/value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.
\n " } }, "documentation": "\nThis input identifies a cluster and a list of tags to attach.\n
\n " }, "output": { "shape_name": "AddTagsOutput", "type": "structure", "members": {}, "documentation": "\nThis output indicates the result of adding tags to a resource. \n
\n " }, "errors": [ { "shape_name": "InternalServerException", "type": "structure", "members": { "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is an internal failure in the EMR service.
\n \n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "ErrorCode": { "shape_name": "ErrorCode", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nThe error code associated with the exception.
\n \n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is something wrong with user input.
\n \n " } ], "documentation": "\nAdds tags to an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. \n For more information, see Tagging Amazon EMR Resources. \n
\n " }, "DescribeCluster": { "name": "DescribeCluster", "input": { "shape_name": "DescribeClusterInput", "type": "structure", "members": { "ClusterId": { "shape_name": "ClusterId", "type": "string", "documentation": "\nThe identifier of the cluster to describe.
\n " } }, "documentation": "\nThis input determines which cluster to describe.
\n " }, "output": { "shape_name": "DescribeClusterOutput", "type": "structure", "members": { "Cluster": { "shape_name": "Cluster", "type": "structure", "members": { "Id": { "shape_name": "ClusterId", "type": "string", "documentation": "\nThe unique identifier for the cluster.
" }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cluster.
" }, "Status": { "shape_name": "ClusterStatus", "type": "structure", "members": { "State": { "shape_name": "ClusterState", "type": "string", "enum": [ "STARTING", "BOOTSTRAPPING", "RUNNING", "WAITING", "TERMINATING", "TERMINATED", "TERMINATED_WITH_ERRORS" ], "documentation": "\nThe current state of the cluster.
\n " }, "StateChangeReason": { "shape_name": "ClusterStateChangeReason", "type": "structure", "members": { "Code": { "shape_name": "ClusterStateChangeReasonCode", "type": "string", "enum": [ "INTERNAL_ERROR", "VALIDATION_ERROR", "INSTANCE_FAILURE", "BOOTSTRAP_FAILURE", "USER_REQUEST", "STEP_FAILURE", "ALL_STEPS_COMPLETED" ], "documentation": "\nThe programmatic code for the state change reason.
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nThe descriptive message for the state change reason.
\n " } }, "documentation": "\nThe reason for the cluster status change.
\n " }, "Timeline": { "shape_name": "ClusterTimeline", "type": "structure", "members": { "CreationDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe creation date and time of the cluster.
\n " }, "ReadyDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the cluster was ready to execute steps.
\n " }, "EndDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the cluster was terminated.
\n " } }, "documentation": "\nA timeline that represents the status of a cluster over the lifetime of the cluster.
\n " } }, "documentation": "\nThe current status details about the cluster.
\n " }, "Ec2InstanceAttributes": { "shape_name": "Ec2InstanceAttributes", "type": "structure", "members": { "Ec2KeyName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon EC2 key pair to use when connecting with SSH into the master node as\n a user named \"hadoop\".
\n " }, "Ec2SubnetId": { "shape_name": "String", "type": "string", "documentation": "\n\n To launch the job flow in Amazon VPC, set this parameter to the identifier of the Amazon VPC subnet where \n you want the job flow to launch. If you do not specify this value, the job flow is launched in the normal AWS cloud, outside of \n a VPC. \n
\n\n Amazon VPC currently does not support cluster compute quadruple extra large (cc1.4xlarge) instances. \n Thus, you cannot specify the cc1.4xlarge instance type for nodes of a job flow launched in a VPC.\n
\n " }, "Ec2AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe Availability Zone in which the cluster will run.
\n " }, "IamInstanceProfile": { "shape_name": "String", "type": "string", "documentation": "\nThe IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.
\n " } }, "documentation": "\nProvides information about the EC2 instances in a cluster grouped by category. For example, EC2 Key Name, Subnet Id, Instance Profile, and so on.
\n " }, "LogUri": { "shape_name": "String", "type": "string", "documentation": "\nThe path to the Amazon S3 location where logs for this cluster are stored.
\n " }, "RequestedAmiVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe AMI version requested for this cluster.
\n " }, "RunningAmiVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe AMI version running on this cluster. This differs from the requested version only if the requested version is a meta version, such as \"latest\".
\n " }, "AutoTerminate": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether the cluster should terminate after completing all steps.
\n " }, "TerminationProtected": { "shape_name": "Boolean", "type": "boolean", "documentation": " \nIndicates whether Amazon EMR will lock the cluster to prevent the EC2 instances from being terminated by an API call or \n user intervention, or in the event of a cluster error.
" }, "VisibleToAllUsers": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIndicates whether the job flow is visible to all IAM users of the AWS account associated with the job flow. If this value is set to true
, all IAM users of that AWS account can view and manage the job flow if they have the proper policy permissions set. \n If this value is false
, only the IAM user that created the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers action.
The name of the application.
" }, "Version": { "shape_name": "String", "type": "string", "documentation": "\nThe version of the application.
" }, "Args": { "shape_name": "StringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nArguments for Amazon EMR to pass to the application.
" }, "AdditionalInfo": { "shape_name": "StringMap", "type": "map", "keys": { "shape_name": "String", "type": "string", "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThis option is for advanced users only. This is meta information about third-party applications that third-party vendors use for testing purposes.
" } }, "documentation": "\nAn application is any Amazon or third-party software that you can add to the cluster. This structure contains a list of strings that indicates the software to use with the cluster and accepts a user argument list. Amazon EMR accepts and forwards the argument list to the corresponding installation\n script as bootstrap action argument. For more information, see Launch a Job Flow on the MapR Distribution for Hadoop. Currently supported values are:
\nThe applications installed on this cluster.
\n " }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA user-defined key, which is the minimum required information for a valid tag.\n For more information, see Tagging Amazon EMR Resources. \n
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA user-defined value, which is optional in a tag.\n For more information, see Tagging Amazon EMR Resources. \n
\n " } }, "documentation": "\nA key/value pair that contains user-defined metadata that you can associate with an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. \n For more information, see Tagging Amazon EMR Resources. \n
\n " }, "documentation": "\nA list of tags associated with cluster.
" } }, "documentation": "\nThis output contains the details for the requested cluster.
\n " } }, "documentation": "\nThis output contains the description of the cluster.
\n " }, "errors": [ { "shape_name": "InternalServerException", "type": "structure", "members": { "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is an internal failure in the EMR service.
\n \n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "ErrorCode": { "shape_name": "ErrorCode", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nThe error code associated with the exception.
\n \n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is something wrong with user input.
\n \n " } ], "documentation": "\nProvides cluster-level details including status, hardware and software configuration, VPC settings, and so on. For information about the cluster steps, see ListSteps.
\n \n " }, "DescribeJobFlows": { "name": "DescribeJobFlows", "input": { "shape_name": "DescribeJobFlowsInput", "type": "structure", "members": { "CreatedAfter": { "shape_name": "Date", "type": "timestamp", "documentation": "\nReturn only job flows created after this date and time.
\n " }, "CreatedBefore": { "shape_name": "Date", "type": "timestamp", "documentation": "\nReturn only job flows created before this date and time.
\n " }, "JobFlowIds": { "shape_name": "XmlStringList", "type": "list", "members": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": null }, "documentation": "\nReturn only job flows whose job flow ID is contained in this list.
\n " }, "JobFlowStates": { "shape_name": "JobFlowExecutionStateList", "type": "list", "members": { "shape_name": "JobFlowExecutionState", "type": "string", "enum": [ "STARTING", "BOOTSTRAPPING", "RUNNING", "WAITING", "SHUTTING_DOWN", "TERMINATED", "COMPLETED", "FAILED" ], "documentation": "\nThe type of instance.
\nA small instance
\nA large instance
\nReturn only job flows whose state is contained in this list.
\n " } }, "documentation": "\nThe input for the DescribeJobFlows operation.
\n " }, "output": { "shape_name": "DescribeJobFlowsOutput", "type": "structure", "members": { "JobFlows": { "shape_name": "JobFlowDetailList", "type": "list", "members": { "shape_name": "JobFlowDetail", "type": "structure", "members": { "JobFlowId": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe job flow identifier.
\n ", "required": true }, "Name": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe name of the job flow.
\n ", "required": true }, "LogUri": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe location in Amazon S3 where log files for the job are stored.
\n " }, "AmiVersion": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe version of the AMI used to initialize Amazon EC2 instances in the job flow. For a list of AMI versions currently \n supported by Amazon ElasticMapReduce, go to AMI Versions Supported in Elastic MapReduce in the \n Amazon Elastic MapReduce Developer's Guide.
\n " }, "ExecutionStatusDetail": { "shape_name": "JobFlowExecutionStatusDetail", "type": "structure", "members": { "State": { "shape_name": "JobFlowExecutionState", "type": "string", "enum": [ "STARTING", "BOOTSTRAPPING", "RUNNING", "WAITING", "SHUTTING_DOWN", "TERMINATED", "COMPLETED", "FAILED" ], "documentation": "\nThe state of the job flow.
\n ", "required": true }, "CreationDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe creation date and time of the job flow.
\n ", "required": true }, "StartDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe start date and time of the job flow.
\n " }, "ReadyDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the job flow was ready to start running bootstrap actions.
\n " }, "EndDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe completion date and time of the job flow.
\n " }, "LastStateChangeReason": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nDescription of the job flow last changed state.
\n " } }, "documentation": "\nDescribes the execution status of the job flow.
\n ", "required": true }, "Instances": { "shape_name": "JobFlowInstancesDetail", "type": "structure", "members": { "MasterInstanceType": { "shape_name": "InstanceType", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe Amazon EC2 master node instance type.
\n ", "required": true }, "MasterPublicDnsName": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe DNS name of the master node.
\n " }, "MasterInstanceId": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe Amazon EC2 instance identifier of the master node.
\n " }, "SlaveInstanceType": { "shape_name": "InstanceType", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe Amazon EC2 slave node instance type.
\n ", "required": true }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of Amazon EC2 instances in the cluster. If the value is 1, the same instance\n serves as both the master and slave node. If the value is greater than 1, one instance is\n the master node and all others are slave nodes.
\n ", "required": true }, "InstanceGroups": { "shape_name": "InstanceGroupDetailList", "type": "list", "members": { "shape_name": "InstanceGroupDetail", "type": "structure", "members": { "InstanceGroupId": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nUnique identifier for the instance group.
\n " }, "Name": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nFriendly name for the instance group.
\n " }, "Market": { "shape_name": "MarketType", "type": "string", "enum": [ "ON_DEMAND", "SPOT" ], "documentation": "\nMarket type of the Amazon EC2 instances used to create a cluster node.
\n ", "required": true }, "InstanceRole": { "shape_name": "InstanceRoleType", "type": "string", "enum": [ "MASTER", "CORE", "TASK" ], "documentation": "\nInstance group role in the cluster
\n ", "required": true }, "BidPrice": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nBid price for EC2 Instances when launching nodes as\n Spot Instances, expressed in USD.
\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nAmazon EC2 Instance type.
\n ", "required": true }, "InstanceRequestCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nTarget number of instances to run in the instance group.
\n ", "required": true }, "InstanceRunningCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nActual count of running instances.
\n ", "required": true }, "State": { "shape_name": "InstanceGroupState", "type": "string", "enum": [ "PROVISIONING", "BOOTSTRAPPING", "RUNNING", "RESIZING", "SUSPENDED", "TERMINATING", "TERMINATED", "ARRESTED", "SHUTTING_DOWN", "ENDED" ], "documentation": "\nState of instance group. The following values are deprecated: STARTING, TERMINATED, and FAILED.
\n ", "required": true }, "LastStateChangeReason": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nDetails regarding the state of the instance group.
\n " }, "CreationDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date/time the instance group was created.
\n ", "required": true }, "StartDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date/time the instance group was started.
\n " }, "ReadyDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date/time the instance group was available to the cluster.
\n " }, "EndDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date/time the instance group was terminated.
\n " } }, "documentation": "\nDetailed information about an instance group.
\n " }, "documentation": "\nDetails about the job flow's instance groups.
\n " }, "NormalizedInstanceHours": { "shape_name": "Integer", "type": "integer", "documentation": "\nAn approximation of the cost of the job flow, represented in m1.small/hours. This value is\n incremented once for every hour an m1.small runs. Larger instances are weighted more, so an\n Amazon EC2 instance that is roughly four times more expensive would result in the\n normalized instance hours being incremented by four. This result is only an approximation\n and does not reflect the actual billing rate.
\n " }, "Ec2KeyName": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe name of an Amazon EC2 key pair that can be used to ssh to the master node of job\n flow.
\n " }, "Ec2SubnetId": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nFor job flows launched within Amazon Virtual Private Cloud, this value specifies the identifier of the subnet where the job flow was launched.
\n " }, "Placement": { "shape_name": "PlacementType", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe Amazon EC2 Availability Zone for the job flow.
\n ", "required": true } }, "documentation": "\nThe Amazon EC2 Availability Zone for the job flow.
\n " }, "KeepJobFlowAliveWhenNoSteps": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether the job flow should terminate after completing all steps.
\n " }, "TerminationProtected": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether the Amazon EC2 instances in the cluster are protected from termination by API calls, \n user intervention, or in the event of a job flow error.
\n " }, "HadoopVersion": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe Hadoop version for the job flow.
\n " } }, "documentation": "\nDescribes the Amazon EC2 instances of the job flow.
\n ", "required": true }, "Steps": { "shape_name": "StepDetailList", "type": "list", "members": { "shape_name": "StepDetail", "type": "structure", "members": { "StepConfig": { "shape_name": "StepConfig", "type": "structure", "members": { "Name": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe name of the job flow step.
\n ", "required": true }, "ActionOnFailure": { "shape_name": "ActionOnFailure", "type": "string", "enum": [ "TERMINATE_JOB_FLOW", "TERMINATE_CLUSTER", "CANCEL_AND_WAIT", "CONTINUE" ], "documentation": "\nThe action to take if the job flow step fails.
\n " }, "HadoopJarStep": { "shape_name": "HadoopJarStepConfig", "type": "structure", "members": { "Properties": { "shape_name": "KeyValueList", "type": "list", "members": { "shape_name": "KeyValue", "type": "structure", "members": { "Key": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe unique identifier of a key value pair.
\n " }, "Value": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe value part of the identified key.
\n " } }, "documentation": "\nA key value pair.
\n " }, "documentation": "\nA list of Java properties that are set when the step runs. You can use these properties to\n pass key value pairs to your main function.
\n " }, "Jar": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nA path to a JAR file run during the step.
\n ", "required": true }, "MainClass": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe name of the main class in the specified Java file. If not specified, the JAR file\n should specify a Main-Class in its manifest file.
\n " }, "Args": { "shape_name": "XmlStringList", "type": "list", "members": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": null }, "documentation": "\nA list of command line arguments passed to the JAR file's main function when executed.
\n " } }, "documentation": "\nThe JAR file used for the job flow step.
\n ", "required": true } }, "documentation": "\nThe step configuration.
\n ", "required": true }, "ExecutionStatusDetail": { "shape_name": "StepExecutionStatusDetail", "type": "structure", "members": { "State": { "shape_name": "StepExecutionState", "type": "string", "enum": [ "PENDING", "RUNNING", "CONTINUE", "COMPLETED", "CANCELLED", "FAILED", "INTERRUPTED" ], "documentation": "\nThe state of the job flow step.
\n ", "required": true }, "CreationDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe creation date and time of the step.
\n ", "required": true }, "StartDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe start date and time of the step.
\n " }, "EndDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe completion date and time of the step.
\n " }, "LastStateChangeReason": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nA description of the step's current state.
\n " } }, "documentation": "\nThe description of the step status.
\n ", "required": true } }, "documentation": "\nCombines the execution state and configuration of a step.
\n " }, "documentation": "\nA list of steps run by the job flow.
\n " }, "BootstrapActions": { "shape_name": "BootstrapActionDetailList", "type": "list", "members": { "shape_name": "BootstrapActionDetail", "type": "structure", "members": { "BootstrapActionConfig": { "shape_name": "BootstrapActionConfig", "type": "structure", "members": { "Name": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe name of the bootstrap action.
\n ", "required": true }, "ScriptBootstrapAction": { "shape_name": "ScriptBootstrapActionConfig", "type": "structure", "members": { "Path": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nLocation of the script to run during a bootstrap action. Can be either a location in Amazon\n S3 or on a local file system.
\n ", "required": true }, "Args": { "shape_name": "XmlStringList", "type": "list", "members": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": null }, "documentation": "\nA list of command line arguments to pass to the bootstrap action script.
\n " } }, "documentation": "\nThe script run by the bootstrap action.
\n ", "required": true } }, "documentation": "\nA description of the bootstrap action.
\n " } }, "documentation": "\nReports the configuration of a bootstrap action in a job flow.
\n " }, "documentation": "\nA list of the bootstrap actions run by the job flow.
\n " }, "SupportedProducts": { "shape_name": "SupportedProductsList", "type": "list", "members": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": null }, "documentation": "\nA list of strings set by third party software when the job flow is launched. If you are not using third party software to manage the job flow this value is empty.
\n " }, "VisibleToAllUsers": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether the job flow is visible to all IAM users of the AWS account associated with the job flow. If this value is set to true
, all IAM users of that AWS account can view and (if they have the proper policy permissions set) manage the job flow. If it is set to false
, only the IAM user that created the job flow can view and manage it. This value can be changed using the SetVisibleToAllUsers action.
The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.
\n " } }, "documentation": "\nA description of a job flow.
\n " }, "documentation": "\nA list of job flows matching the parameters supplied.
\n " } }, "documentation": "\nThe output for the DescribeJobFlows operation.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": {}, "documentation": "\nIndicates that an error occurred while processing the request and that the request was not\n completed.
\n " } ], "documentation": "\nDescribeJobFlows returns a list of job flows that match all of the supplied parameters.\n The parameters can include a list of job flow IDs, job flow states, and restrictions on job\n flow creation date and time.
\nRegardless of supplied parameters, only job flows created within the last two months are\n returned.
\nIf no parameters are supplied, then job flows matching either of the following criteria\n are returned:
\nRUNNING
, WAITING
, SHUTTING_DOWN
,\n STARTING
\n Amazon Elastic MapReduce can return a maximum of 512 job flow descriptions.
\nThe identifier of the cluster with steps to describe.
\n " }, "StepId": { "shape_name": "StepId", "type": "string", "documentation": "\nThe identifier of the step to describe.
\n " } }, "documentation": "\nThis input determines which step to describe.
\n " }, "output": { "shape_name": "DescribeStepOutput", "type": "structure", "members": { "Step": { "shape_name": "Step", "type": "structure", "members": { "Id": { "shape_name": "StepId", "type": "string", "documentation": "\nThe identifier of the cluster step.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cluster step.
\n " }, "Config": { "shape_name": "HadoopStepConfig", "type": "structure", "members": { "Jar": { "shape_name": "String", "type": "string", "documentation": "\nThe path to the JAR file that runs during the step.
\n " }, "Properties": { "shape_name": "StringMap", "type": "map", "keys": { "shape_name": "String", "type": "string", "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe list of Java properties that are set when the step runs. You can use these properties to\n pass key value pairs to your main function.
\n " }, "MainClass": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the main class in the specified Java file. If not specified, the JAR file\n should specify a main class in its manifest file.
\n " }, "Args": { "shape_name": "StringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe list of command line arguments to pass to the JAR file's main function for execution.
\n " } }, "documentation": "\nThe Hadoop job configuration of the cluster step.\n
\n " }, "ActionOnFailure": { "shape_name": "ActionOnFailure", "type": "string", "enum": [ "TERMINATE_JOB_FLOW", "TERMINATE_CLUSTER", "CANCEL_AND_WAIT", "CONTINUE" ], "documentation": "\nThis specifies what action to take when the cluster step fails. TERMINATE_JOB_FLOW is deprecated, use TERMINATE_CLUSTER instead.\n
\n " }, "Status": { "shape_name": "StepStatus", "type": "structure", "members": { "State": { "shape_name": "StepState", "type": "string", "enum": [ "PENDING", "RUNNING", "COMPLETED", "CANCELLED", "FAILED", "INTERRUPTED" ], "documentation": "\nThe execution state of the cluster step.\n
\n " }, "StateChangeReason": { "shape_name": "StepStateChangeReason", "type": "structure", "members": { "Code": { "shape_name": "StepStateChangeReasonCode", "type": "string", "enum": [ "NONE" ], "documentation": "\nThe programmable code for the state change reason.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nThe descriptive message for the state change reason.\n
\n " } }, "documentation": "\nThe reason for the step execution status change.\n
\n " }, "Timeline": { "shape_name": "StepTimeline", "type": "structure", "members": { "CreationDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the cluster step was created.\n
\n " }, "StartDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the cluster step execution started.\n Due to delays in step status reporting, this can display a time which pre-dates a previous call to DescribeStep that indicated the step was not yet running. \n
\n " }, "EndDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the cluster step execution completed or failed. \n This can display a time that pre-dates a call to DescribeStep that indicates the step is running, due to delays in step status reporting. \n
\n " } }, "documentation": "\nThe timeline of the cluster step status over time.\n
\n " } }, "documentation": "\nThe current execution status details of the cluster step.\n
\n " } }, "documentation": "\nThe step details for the requested step identifier.
\n " } }, "documentation": "\nThis output contains the description of the cluster step.
\n " }, "errors": [ { "shape_name": "InternalServerException", "type": "structure", "members": { "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is an internal failure in the EMR service.
\n \n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "ErrorCode": { "shape_name": "ErrorCode", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nThe error code associated with the exception.
\n \n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is something wrong with user input.
\n \n " } ], "documentation": "\nProvides more detail about the cluster step.
\n " }, "ListBootstrapActions": { "name": "ListBootstrapActions", "input": { "shape_name": "ListBootstrapActionsInput", "type": "structure", "members": { "ClusterId": { "shape_name": "ClusterId", "type": "string", "documentation": "\nThe cluster identifier for the bootstrap actions to list.
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\nThe pagination token is a random string indicating whether there are more results to fetch. Provide the pagination token from earlier API calls to retrieve the next page of results. When the value is null, all results have been returned.
\n " } }, "documentation": "\nThis input determines which bootstrap actions to retrieve.
\n " }, "output": { "shape_name": "ListBootstrapActionsOutput", "type": "structure", "members": { "BootstrapActions": { "shape_name": "CommandList", "type": "list", "members": { "shape_name": "Command", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the command.
\n " }, "ScriptPath": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon S3 location of the command script.
\n " }, "Args": { "shape_name": "StringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nArguments for Amazon EMR to pass to the command for execution.
\n " } }, "documentation": "\nAn entity describing an executable that runs on a cluster.
\n " }, "documentation": "\nThe bootstrap actions associated with the cluster.
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\nThe pagination token is a random string indicating whether there are more results to fetch. Use the pagination token in later API calls to retrieve the next page of results. When the value is null, all results have been returned.
\n " } }, "documentation": "\nThis output contains the bootstrap actions detail.
\n " }, "errors": [ { "shape_name": "InternalServerException", "type": "structure", "members": { "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is an internal failure in the EMR service.
\n \n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "ErrorCode": { "shape_name": "ErrorCode", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nThe error code associated with the exception.
\n \n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is something wrong with user input.
\n \n " } ], "documentation": "\nProvides information about the bootstrap actions associated with a cluster.
\n \n " }, "ListClusters": { "name": "ListClusters", "input": { "shape_name": "ListClustersInput", "type": "structure", "members": { "CreatedAfter": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe creation date and time beginning value filter for listing clusters.
\n " }, "CreatedBefore": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe creation date and time end value filter for listing clusters.
\n " }, "ClusterStates": { "shape_name": "ClusterStateList", "type": "list", "members": { "shape_name": "ClusterState", "type": "string", "enum": [ "STARTING", "BOOTSTRAPPING", "RUNNING", "WAITING", "TERMINATING", "TERMINATED", "TERMINATED_WITH_ERRORS" ], "documentation": null }, "documentation": "\nThe cluster state filters to apply when listing clusters.\n
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\nThe pagination token is a random string indicating whether there are more results to fetch. Provide the pagination token from earlier API calls to retrieve the next page of results. When the value is null, all results have been returned.\n
\n " } }, "documentation": "\nThis input determines how the ListClusters action filters the list of clusters that it returns.
\n " }, "output": { "shape_name": "ListClustersOutput", "type": "structure", "members": { "Clusters": { "shape_name": "ClusterSummaryList", "type": "list", "members": { "shape_name": "ClusterSummary", "type": "structure", "members": { "Id": { "shape_name": "ClusterId", "type": "string", "documentation": "\nThe unique identifier for the cluster.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cluster.
\n " }, "Status": { "shape_name": "ClusterStatus", "type": "structure", "members": { "State": { "shape_name": "ClusterState", "type": "string", "enum": [ "STARTING", "BOOTSTRAPPING", "RUNNING", "WAITING", "TERMINATING", "TERMINATED", "TERMINATED_WITH_ERRORS" ], "documentation": "\nThe current state of the cluster.
\n " }, "StateChangeReason": { "shape_name": "ClusterStateChangeReason", "type": "structure", "members": { "Code": { "shape_name": "ClusterStateChangeReasonCode", "type": "string", "enum": [ "INTERNAL_ERROR", "VALIDATION_ERROR", "INSTANCE_FAILURE", "BOOTSTRAP_FAILURE", "USER_REQUEST", "STEP_FAILURE", "ALL_STEPS_COMPLETED" ], "documentation": "\nThe programmatic code for the state change reason.
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nThe descriptive message for the state change reason.
\n " } }, "documentation": "\nThe reason for the cluster status change.
\n " }, "Timeline": { "shape_name": "ClusterTimeline", "type": "structure", "members": { "CreationDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe creation date and time of the cluster.
\n " }, "ReadyDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the cluster was ready to execute steps.
\n " }, "EndDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the cluster was terminated.
\n " } }, "documentation": "\nA timeline that represents the status of a cluster over the lifetime of the cluster.
\n " } }, "documentation": "\nThe details about the current status of the cluster.
\n " } }, "documentation": "\nThe summary description of the cluster.
\n " }, "documentation": "\nThe list of clusters for the account based on the given filters.\n
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\nThe pagination token is a random string indicating whether there are more results to fetch. Use the pagination token in later API calls to retrieve the next page of results. When the value is null, all results have been returned. \n
\n " } }, "documentation": "\nThis contains a ClusterSummaryList with the cluster details; for example, the cluster IDs, names, and status.
\n " }, "errors": [ { "shape_name": "InternalServerException", "type": "structure", "members": { "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is an internal failure in the EMR service.
\n \n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "ErrorCode": { "shape_name": "ErrorCode", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nThe error code associated with the exception.
\n \n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is something wrong with user input.
\n \n " } ], "documentation": "\nProvides the status of all clusters visible to this AWS account. Allows you to filter the list of clusters based on certain criteria; for example, filtering by cluster creation date and time or by status.\n This call returns a maximum of 50 clusters per call, but returns a marker to track the paging of the cluster list across multiple ListClusters calls. \n
\n \n " }, "ListInstanceGroups": { "name": "ListInstanceGroups", "input": { "shape_name": "ListInstanceGroupsInput", "type": "structure", "members": { "ClusterId": { "shape_name": "ClusterId", "type": "string", "documentation": "\nThe identifier of the cluster for which to list the instance groups.
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\nThe pagination token is a random string indicating whether there are more results to fetch. Provide the pagination token from earlier API calls to retrieve the next page of results. When the value is null, all results have been returned.
\n " } }, "documentation": "\nThis input determines which instance groups to retrieve.
\n " }, "output": { "shape_name": "ListInstanceGroupsOutput", "type": "structure", "members": { "InstanceGroups": { "shape_name": "InstanceGroupList", "type": "list", "members": { "shape_name": "InstanceGroup", "type": "structure", "members": { "Id": { "shape_name": "InstanceGroupId", "type": "string", "documentation": "\nThe identifier of the instance group.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the instance group.
\n " }, "Market": { "shape_name": "MarketType", "type": "string", "enum": [ "ON_DEMAND", "SPOT" ], "documentation": "\nThe marketplace to provision instances for this group. Valid values are ON_DEMAND or SPOT.
\n " }, "InstanceGroupType": { "shape_name": "InstanceGroupType", "type": "string", "enum": [ "MASTER", "CORE", "TASK" ], "documentation": "\nThe type of the instance group. Valid values are MASTER, CORE or TASK.
\n " }, "BidPrice": { "shape_name": "String", "type": "string", "documentation": "\nThe bid price for each EC2 instance in the\n instance group when launching nodes as Spot Instances, expressed in USD.
\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe EC2 instance type for all instances in the instance group.
\n " }, "RequestedInstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe target number of instances for the instance group.
\n " }, "RunningInstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of instances currently running in this instance group.
\n " }, "Status": { "shape_name": "InstanceGroupStatus", "type": "structure", "members": { "State": { "shape_name": "InstanceGroupState", "type": "string", "enum": [ "PROVISIONING", "BOOTSTRAPPING", "RUNNING", "RESIZING", "SUSPENDED", "TERMINATING", "TERMINATED", "ARRESTED", "SHUTTING_DOWN", "ENDED" ], "documentation": "\nThe current state of the instance group. The following values are deprecated: ARRESTED, SHUTTING_DOWN, and ENDED. Use SUSPENDED, TERMINATING, and TERMINATED instead, respectively.\n
\n " }, "StateChangeReason": { "shape_name": "InstanceGroupStateChangeReason", "type": "structure", "members": { "Code": { "shape_name": "InstanceGroupStateChangeReasonCode", "type": "string", "enum": [ "INTERNAL_ERROR", "VALIDATION_ERROR", "INSTANCE_FAILURE", "CLUSTER_TERMINATED" ], "documentation": "\nThe programmable code for the state change reason.
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nThe status change reason description.
\n " } }, "documentation": "\nThe status change reason details for the instance group.
\n " }, "Timeline": { "shape_name": "InstanceGroupTimeline", "type": "structure", "members": { "CreationDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe creation date and time of the instance group.
\n " }, "ReadyDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the instance group became ready to perform tasks.
\n " }, "EndDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the instance group terminated.
\n " } }, "documentation": "\nThe timeline of the instance group status over time.
\n " } }, "documentation": "\nThe current status of the instance group.
\n " } }, "documentation": "\nThis entity represents an instance group, which is a group of instances that have common purpose. For example, CORE instance group is used for HDFS.
\n " }, "documentation": "\nThe list of instance groups for the cluster and given filters.
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\nThe pagination token is a random string indicating whether there are more results to fetch. Use the pagination token in later API calls to retrieve the next page of results. When the value is null, all results have been returned.
\n " } }, "documentation": "\nThis input determines which instance groups to retrieve.
\n " }, "errors": [ { "shape_name": "InternalServerException", "type": "structure", "members": { "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is an internal failure in the EMR service.
\n \n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "ErrorCode": { "shape_name": "ErrorCode", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nThe error code associated with the exception.
\n \n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is something wrong with user input.
\n \n " } ], "documentation": "\nProvides all available details about the instance groups in a cluster.
\n \n " }, "ListInstances": { "name": "ListInstances", "input": { "shape_name": "ListInstancesInput", "type": "structure", "members": { "ClusterId": { "shape_name": "ClusterId", "type": "string", "documentation": "\nThe identifier of the cluster for which to list the instances.
\n " }, "InstanceGroupId": { "shape_name": "InstanceGroupId", "type": "string", "documentation": "\nThe identifier of the instance group for which to list the instances.
\n " }, "InstanceGroupTypes": { "shape_name": "InstanceGroupTypeList", "type": "list", "members": { "shape_name": "InstanceGroupType", "type": "string", "enum": [ "MASTER", "CORE", "TASK" ], "documentation": null }, "documentation": "\nThe type of instance group for which to list the instances.
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\nThe pagination token is a random string indicating whether there are more results to fetch. Provide the pagination token from earlier API calls to retrieve the next page of results. When the value is null, all results have been returned.
\n " } }, "documentation": "\nThis input determines which instances to list.
\n " }, "output": { "shape_name": "ListInstancesOutput", "type": "structure", "members": { "Instances": { "shape_name": "InstanceList", "type": "list", "members": { "shape_name": "Instance", "type": "structure", "members": { "Id": { "shape_name": "InstanceId", "type": "string", "documentation": "\nThe unique identifier for the instance in Amazon EMR.
\n " }, "Ec2InstanceId": { "shape_name": "InstanceId", "type": "string", "documentation": "\nThe unique identifier of the instance in Amazon EC2.
\n " }, "PublicDnsName": { "shape_name": "String", "type": "string", "documentation": "\nThe public DNS name of the instance.
\n " }, "PublicIpAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of the instance.
\n " }, "PrivateDnsName": { "shape_name": "String", "type": "string", "documentation": "\nThe private DNS name of the instance.
\n " }, "PrivateIpAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of the instance.
\n " }, "Status": { "shape_name": "InstanceStatus", "type": "structure", "members": { "State": { "shape_name": "InstanceState", "type": "string", "enum": [ "AWAITING_FULFILLMENT", "PROVISIONING", "BOOTSTRAPPING", "RUNNING", "TERMINATED" ], "documentation": "\nThe current state of the instance.
\n " }, "StateChangeReason": { "shape_name": "InstanceStateChangeReason", "type": "structure", "members": { "Code": { "shape_name": "InstanceStateChangeReasonCode", "type": "string", "enum": [ "INTERNAL_ERROR", "VALIDATION_ERROR", "INSTANCE_FAILURE", "BOOTSTRAP_FAILURE", "CLUSTER_TERMINATED" ], "documentation": "\nThe programmable code for the state change reason.
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nThe status change reason description.
\n " } }, "documentation": "\nThe details of the status change reason for the instance.
\n " }, "Timeline": { "shape_name": "InstanceTimeline", "type": "structure", "members": { "CreationDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe creation date and time of the instance.
\n " }, "ReadyDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the instance was ready to perform tasks.
\n " }, "EndDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the instance was terminated.
\n " } }, "documentation": "\nThe timeline of the instance status over time.
\n " } }, "documentation": "\nThe current status of the instance.
\n " } }, "documentation": "\nRepresents an EC2 instance provisioned as part of cluster.
\n " }, "documentation": "\nThe list of instances for the cluster and given filters.
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\nThe pagination token is a random string indicating whether there are more results to fetch. Use the pagination token in later API calls to retrieve the next page of results. When the value is null, all results have been returned.
\n " } }, "documentation": "\nThis output contains the list of instances.
\n " }, "errors": [ { "shape_name": "InternalServerException", "type": "structure", "members": { "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is an internal failure in the EMR service.
\n \n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "ErrorCode": { "shape_name": "ErrorCode", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nThe error code associated with the exception.
\n \n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is something wrong with user input.
\n \n " } ], "documentation": "\nProvides information about the cluster instances that Amazon EMR provisions on behalf of a user when it creates the cluster. \n For example, this operation indicates when the EC2 instances reach the Ready state, when instances become available to Amazon EMR to use for jobs, and the IP addresses for cluster instances, etc.\n
\n " }, "ListSteps": { "name": "ListSteps", "input": { "shape_name": "ListStepsInput", "type": "structure", "members": { "ClusterId": { "shape_name": "ClusterId", "type": "string", "documentation": "\nThe identifier of the cluster for which to list the steps.
\n " }, "StepStates": { "shape_name": "StepStateList", "type": "list", "members": { "shape_name": "StepState", "type": "string", "enum": [ "PENDING", "RUNNING", "COMPLETED", "CANCELLED", "FAILED", "INTERRUPTED" ], "documentation": null }, "documentation": "\nThe filter to limit the step list based on certain states.
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\nThe pagination token is a random string indicating whether there are more results to fetch. Provide the pagination token from earlier API calls to retrieve the next page of results. When the value is null, all results have been returned.
\n " } }, "documentation": "\nThis input determines which steps to list.
\n " }, "output": { "shape_name": "ListStepsOutput", "type": "structure", "members": { "Steps": { "shape_name": "StepSummaryList", "type": "list", "members": { "shape_name": "StepSummary", "type": "structure", "members": { "Id": { "shape_name": "StepId", "type": "string", "documentation": "\nThe identifier of the cluster step.\n
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the cluster step.\n
\n " }, "Status": { "shape_name": "StepStatus", "type": "structure", "members": { "State": { "shape_name": "StepState", "type": "string", "enum": [ "PENDING", "RUNNING", "COMPLETED", "CANCELLED", "FAILED", "INTERRUPTED" ], "documentation": "\nThe execution state of the cluster step.\n
\n " }, "StateChangeReason": { "shape_name": "StepStateChangeReason", "type": "structure", "members": { "Code": { "shape_name": "StepStateChangeReasonCode", "type": "string", "enum": [ "NONE" ], "documentation": "\nThe programmable code for the state change reason.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nThe descriptive message for the state change reason.\n
\n " } }, "documentation": "\nThe reason for the step execution status change.\n
\n " }, "Timeline": { "shape_name": "StepTimeline", "type": "structure", "members": { "CreationDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the cluster step was created.\n
\n " }, "StartDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the cluster step execution started.\n Due to delays in step status reporting, this can display a time which pre-dates a previous call to DescribeStep that indicated the step was not yet running. \n
\n " }, "EndDateTime": { "shape_name": "Date", "type": "timestamp", "documentation": "\nThe date and time when the cluster step execution completed or failed. \n This can display a time that pre-dates a call to DescribeStep that indicates the step is running, due to delays in step status reporting. \n
\n " } }, "documentation": "\nThe timeline of the cluster step status over time.\n
\n " } }, "documentation": "\nThe current execution status details of the cluster step.\n
\n " } }, "documentation": "\nThe summary of the cluster step.
\n " }, "documentation": "\nThe filtered list of steps for the cluster.
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "documentation": "\nThe pagination token is a random string indicating whether there are more results to fetch. Use the pagination token in later API calls to retrieve the next page of results. When the value is null, all results have been returned.
\n " } }, "documentation": "\nThis output contains the list of steps.
\n " }, "errors": [ { "shape_name": "InternalServerException", "type": "structure", "members": { "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is an internal failure in the EMR service.
\n \n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "ErrorCode": { "shape_name": "ErrorCode", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nThe error code associated with the exception.
\n \n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is something wrong with user input.
\n \n " } ], "documentation": "\nProvides a list of steps for the cluster. \n
\n " }, "ModifyInstanceGroups": { "name": "ModifyInstanceGroups", "input": { "shape_name": "ModifyInstanceGroupsInput", "type": "structure", "members": { "InstanceGroups": { "shape_name": "InstanceGroupModifyConfigList", "type": "list", "members": { "shape_name": "InstanceGroupModifyConfig", "type": "structure", "members": { "InstanceGroupId": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nUnique ID of the instance group to expand or shrink.
\n ", "required": true }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nTarget size for the instance group.
\n " }, "EC2InstanceIdsToTerminate": { "shape_name": "EC2InstanceIdsToTerminateList", "type": "list", "members": { "shape_name": "InstanceId", "type": "string", "documentation": null }, "documentation": "\nThe EC2 InstanceIds to terminate. For advanced users only. \n Once you terminate the instances, the instance group will not return to its original requested size.
\n " } }, "documentation": "\nModify an instance group size.
\n " }, "documentation": "\nInstance groups to change.
\n " } }, "documentation": "\nChange the size of some instance groups.
\n " }, "output": null, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": {}, "documentation": "\nIndicates that an error occurred while processing the request and that the request was not\n completed.
\n " } ], "documentation": "\nModifyInstanceGroups modifies the number of nodes and configuration settings of an instance\n group. The input parameters include the new target instance count for the group and the\n instance group ID. The call will either succeed or fail atomically.
\n\nThe Amazon EMR resource identifier from which tags will be removed. This value must be a cluster identifier.
\n " }, "TagKeys": { "shape_name": "StringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nA list of tag keys to remove from a resource.
\n " } }, "documentation": "\nThis input identifies a cluster and a list of tags to remove. \n
\n " }, "output": { "shape_name": "RemoveTagsOutput", "type": "structure", "members": {}, "documentation": "\nThis output indicates the result of removing tags from a resource. \n
\n " }, "errors": [ { "shape_name": "InternalServerException", "type": "structure", "members": { "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is an internal failure in the EMR service.
\n \n " }, { "shape_name": "InvalidRequestException", "type": "structure", "members": { "ErrorCode": { "shape_name": "ErrorCode", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nThe error code associated with the exception.
\n \n " }, "Message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nThe message associated with the exception.
\n \n " } }, "documentation": "\nThis exception occurs when there is something wrong with user input.
\n \n " } ], "documentation": "\nRemoves tags from an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. \n For more information, see Tagging Amazon EMR Resources. \n
\n \n " }, "RunJobFlow": { "name": "RunJobFlow", "input": { "shape_name": "RunJobFlowInput", "type": "structure", "members": { "Name": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe name of the job flow.
\n ", "required": true }, "LogUri": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe location in Amazon S3 to write the log files of the job flow. If a value is\n not provided, logs are not created.
\n " }, "AdditionalInfo": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nA JSON string for selecting additional features.
\n " }, "AmiVersion": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe version of the Amazon Machine Image (AMI) to use when launching Amazon EC2 instances in the job flow. The following values are valid:
\nIf the AMI supports multiple versions of Hadoop (for example, AMI 1.0 supports both Hadoop 0.18 and 0.20) you can use the \n JobFlowInstancesConfig HadoopVersion
parameter\n to modify the version of Hadoop from the defaults shown above.
For details about the AMI versions currently \n supported by Amazon Elastic MapReduce, go to AMI Versions Supported in Elastic MapReduce in the \n Amazon Elastic MapReduce Developer's Guide.\n
\n " }, "Instances": { "shape_name": "JobFlowInstancesConfig", "type": "structure", "members": { "MasterInstanceType": { "shape_name": "InstanceType", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe EC2 instance type of the master node.
\n " }, "SlaveInstanceType": { "shape_name": "InstanceType", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe EC2 instance type of the slave nodes.
\n " }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of Amazon EC2 instances used to execute the job flow.
\n " }, "InstanceGroups": { "shape_name": "InstanceGroupConfigList", "type": "list", "members": { "shape_name": "InstanceGroupConfig", "type": "structure", "members": { "Name": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nFriendly name given to the instance group.
\n " }, "Market": { "shape_name": "MarketType", "type": "string", "enum": [ "ON_DEMAND", "SPOT" ], "documentation": "\nMarket type of the Amazon EC2 instances used to create a cluster node.
\n " }, "InstanceRole": { "shape_name": "InstanceRoleType", "type": "string", "enum": [ "MASTER", "CORE", "TASK" ], "documentation": "\nThe role of the instance group in the cluster.
\n ", "required": true }, "BidPrice": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nBid price for each Amazon EC2 instance in the\n instance group when launching nodes as Spot Instances, expressed in USD.
\n " }, "InstanceType": { "shape_name": "InstanceType", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 1, "max_length": 256, "documentation": "\nThe Amazon EC2 instance type for all instances in the instance group.
\n ", "required": true }, "InstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\nTarget number of instances for the instance group.
\n ", "required": true } }, "documentation": "\nConfiguration defining a new instance group.
\n " }, "documentation": "\nConfiguration for the job flow's instance groups.
\n " }, "Ec2KeyName": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe name of the Amazon EC2 key pair that can be used to ssh to the master node as\n the user called \"hadoop.\"
\n " }, "Placement": { "shape_name": "PlacementType", "type": "structure", "members": { "AvailabilityZone": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe Amazon EC2 Availability Zone for the job flow.
\n ", "required": true } }, "documentation": "\nThe Availability Zone the job flow will run in.
\n " }, "KeepJobFlowAliveWhenNoSteps": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether the job flow should terminate after completing all steps.
\n " }, "TerminationProtected": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nSpecifies whether to lock the job flow to prevent the Amazon EC2 instances from being terminated by API call, \n user intervention, or in the event of a job flow error.
\n " }, "HadoopVersion": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe Hadoop version for the job flow. Valid inputs are \"0.18\", \"0.20\", or \"0.20.205\". If you do not set this value, the default of 0.18 is used, \n unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.
\n " }, "Ec2SubnetId": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\n\n To launch the job flow in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where \n you want the job flow to launch. If you do not specify this value, the job flow is launched in the normal Amazon Web Services cloud, outside of an \n Amazon VPC. \n
\n\n Amazon VPC currently does not support cluster compute quadruple extra large (cc1.4xlarge) instances. \n Thus you cannot specify the cc1.4xlarge instance type for nodes of a job flow launched in a Amazon VPC.\n
\n " } }, "documentation": "\nA specification of the number and type of Amazon EC2 instances on which to run the job\n flow.
\n ", "required": true }, "Steps": { "shape_name": "StepConfigList", "type": "list", "members": { "shape_name": "StepConfig", "type": "structure", "members": { "Name": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe name of the job flow step.
\n ", "required": true }, "ActionOnFailure": { "shape_name": "ActionOnFailure", "type": "string", "enum": [ "TERMINATE_JOB_FLOW", "TERMINATE_CLUSTER", "CANCEL_AND_WAIT", "CONTINUE" ], "documentation": "\nThe action to take if the job flow step fails.
\n " }, "HadoopJarStep": { "shape_name": "HadoopJarStepConfig", "type": "structure", "members": { "Properties": { "shape_name": "KeyValueList", "type": "list", "members": { "shape_name": "KeyValue", "type": "structure", "members": { "Key": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe unique identifier of a key value pair.
\n " }, "Value": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe value part of the identified key.
\n " } }, "documentation": "\nA key value pair.
\n " }, "documentation": "\nA list of Java properties that are set when the step runs. You can use these properties to\n pass key value pairs to your main function.
\n " }, "Jar": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nA path to a JAR file run during the step.
\n ", "required": true }, "MainClass": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nThe name of the main class in the specified Java file. If not specified, the JAR file\n should specify a Main-Class in its manifest file.
\n " }, "Args": { "shape_name": "XmlStringList", "type": "list", "members": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": null }, "documentation": "\nA list of command line arguments passed to the JAR file's main function when executed.
\n " } }, "documentation": "\nThe JAR file used for the job flow step.
\n ", "required": true } }, "documentation": "\nSpecification of a job flow step.
\n " }, "documentation": "\nA list of steps to be executed by the job flow.
\n " }, "BootstrapActions": { "shape_name": "BootstrapActionConfigList", "type": "list", "members": { "shape_name": "BootstrapActionConfig", "type": "structure", "members": { "Name": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nThe name of the bootstrap action.
\n ", "required": true }, "ScriptBootstrapAction": { "shape_name": "ScriptBootstrapActionConfig", "type": "structure", "members": { "Path": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": "\nLocation of the script to run during a bootstrap action. Can be either a location in Amazon\n S3 or on a local file system.
\n ", "required": true }, "Args": { "shape_name": "XmlStringList", "type": "list", "members": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": null }, "documentation": "\nA list of command line arguments to pass to the bootstrap action script.
\n " } }, "documentation": "\nThe script run by the bootstrap action.
\n ", "required": true } }, "documentation": "\nConfiguration of a bootstrap action.
\n " }, "documentation": "\nA list of bootstrap actions that will be run before Hadoop is started on the cluster\n nodes.
\n " }, "SupportedProducts": { "shape_name": "SupportedProductsList", "type": "list", "members": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": null }, "documentation": "\nA list of strings that indicates third-party software to use with the job flow. For more information, go to Use Third Party Applications with Amazon EMR. Currently supported values are:
\nThe name of the product configuration.
\n " }, "Args": { "shape_name": "XmlStringList", "type": "list", "members": { "shape_name": "XmlString", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 10280, "documentation": null }, "documentation": "\nThe list of user-supplied arguments.
\n " } }, "documentation": "\nThe list of supported product configurations which allow user-supplied arguments. EMR accepts these arguments and forwards them to the corresponding installation script as bootstrap action arguments.
\n " }, "documentation": "\nA list of strings that indicates third-party software to use with the job flow that accepts a user argument list. EMR accepts and forwards the argument list to the corresponding installation\n script as bootstrap action arguments. For more information, see Launch a Job Flow on the MapR Distribution for Hadoop. Currently supported values are:
\nWhether the job flow is visible to all IAM users of the AWS account associated with the job flow. If this value is set to true
, all IAM users of that AWS account can view and (if they have the proper policy permissions set) manage the job flow. If it is set to false
, only the IAM user that created the job flow can view and manage it.
An IAM role for the job flow. The EC2 instances of the job flow assume this role. The default role is EMRJobflowDefault
. In order to use the default role, you must have already created it using the CLI.
A user-defined key, which is the minimum required information for a valid tag.\n For more information, see Tagging Amazon EMR Resources. \n
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA user-defined value, which is optional in a tag.\n For more information, see Tagging Amazon EMR Resources. \n
\n " } }, "documentation": "\nA key/value pair that contains user-defined metadata that you can associate with an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. \n For more information, see Tagging Amazon EMR Resources. \n
\n " }, "documentation": "\nA list of tags to associate with a cluster and propagate to Amazon EC2 instances.
\n " } }, "documentation": "\nInput to the RunJobFlow operation.
\n " }, "output": { "shape_name": "RunJobFlowOutput", "type": "structure", "members": { "JobFlowId": { "shape_name": "XmlStringMaxLen256", "type": "string", "pattern": "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*", "min_length": 0, "max_length": 256, "documentation": "\nAn unique identifier for the job flow.
\n " } }, "documentation": "\nThe result of the RunJobFlow operation.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": {}, "documentation": "\nIndicates that an error occurred while processing the request and that the request was not\n completed.
\n " } ], "documentation": "\n RunJobFlow creates and starts running a new job flow. The job flow will run the steps\n specified. Once the job flow completes, the cluster is stopped and the HDFS partition is\n lost. To prevent loss of data, configure the last step of the job flow to store results in\n Amazon S3. If the JobFlowInstancesConfig KeepJobFlowAliveWhenNoSteps
parameter is\n set to TRUE
, the job flow will transition to the WAITING state rather than\n shutting down once the steps have completed.
For additional protection, you can set the \n JobFlowInstancesConfig TerminationProtected
parameter to TRUE
to lock the \n job flow and prevent it from being \n terminated by API call, user intervention, or in the event of a job flow error.
A maximum of 256 steps are allowed in each job flow.
\n \nIf your job flow is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, go to Add More than 256 Steps to a Job Flow in the Amazon Elastic MapReduce Developer's Guide.
\n\nFor long running job flows, we recommend that you periodically store your results.
\n\nA list of strings that uniquely identify the job flows to protect. This identifier is returned by\n RunJobFlow and can also be obtained from DescribeJobFlows .
\n ", "required": true }, "TerminationProtected": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nA Boolean that indicates whether to protect the job flow and \n prevent the Amazon EC2 instances in the cluster from shutting down due to \n API calls, user intervention, or job-flow error.
\n ", "required": true } }, "documentation": "\nThe input argument to the TerminationProtection operation.
\n " }, "output": null, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": {}, "documentation": "\nIndicates that an error occurred while processing the request and that the request was not\n completed.
\n " } ], "documentation": "\nSetTerminationProtection locks a job flow so the Amazon EC2 instances in the cluster \n cannot be terminated by user intervention, an API call, or in the event of a job-flow error. \n The cluster still terminates upon successful completion of the job flow. Calling \n SetTerminationProtection on a job flow is analogous to calling the \n Amazon EC2 DisableAPITermination API on all of the EC2 instances in a cluster.
\n \nSetTerminationProtection is used to prevent accidental termination of a job flow and to \n ensure that in the event of an error, the instances will persist so you can recover \n any data stored in their ephemeral instance storage.
\n \n To terminate a job flow that has been locked by setting SetTerminationProtection to true
, \n you must first unlock the job flow by a subsequent call to SetTerminationProtection \n in which you set the value to false
.
For more information, go to Protecting a Job Flow from Termination in the \n Amazon Elastic MapReduce Developer's Guide.
\nIdentifiers of the job flows to receive the new visibility setting.
\n ", "required": true }, "VisibleToAllUsers": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nWhether the specified job flows are visible to all IAM users of the AWS account associated with the job flow. If this value is set to True, all IAM users of that AWS account can view and, if they have the proper IAM policy permissions set, manage the job flows. If it is set to False, only the IAM user that created a job flow can view and manage it.
\n ", "required": true } }, "documentation": "\nThe input to the SetVisibleToAllUsers action.
\n " }, "output": null, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": {}, "documentation": "\nIndicates that an error occurred while processing the request and that the request was not\n completed.
\n " } ], "documentation": "\nSets whether all AWS Identity and Access Management (IAM) users under your account can access the specified job flows. This action works on running job flows. You can also set the visibility of \n a job flow when you launch it using the VisibleToAllUsers
parameter of RunJobFlow. The SetVisibleToAllUsers action can be called only by an IAM user who created the job flow or the AWS account that owns the job flow.
A list of job flows to be shutdown.
\n ", "required": true } }, "documentation": "\nInput to the TerminateJobFlows operation.
\n " }, "output": null, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": {}, "documentation": "\nIndicates that an error occurred while processing the request and that the request was not\n completed.
\n " } ], "documentation": "\n\n TerminateJobFlows shuts a list of job flows down. When a job flow is shut down, any step\n not yet completed is canceled and the EC2 instances on which the job flow is running are\n stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was\n specified when the job flow was created. \n
\n\n The call to TerminateJobFlows is asynchronous. Depending on the configuration of the job flow, \n it may take up to 5-20 minutes for the job flow to \n completely terminate and release allocated resources, such as Amazon EC2 instances.\n
\n \nAWS Identity and Access Management (IAM) is a web service that you can use to manage users and user permissions\n\t\t\tunder your AWS account. This guide provides descriptions of the IAM API. For general\n\t\t\tinformation about IAM, see AWS Identity\n\t\t\t\tand Access Management (IAM). For the user guide for IAM, see Using IAM.
\n\t\t\n\t\tUsing the IAM Query API, you make direct calls to the IAM web service. IAM supports\n\t\t\tGET and POST requests for all actions. That is, the API does not require you to use GET for\n\t\t\tsome actions and POST for others. However, GET requests are subject to the limitation size of\n\t\t\ta URL; although this limit is browser dependent, a typical limit is 2048 bytes. Therefore, for\n\t\t\toperations that require larger sizes, you must use a POST request.
\n\t\t\n\t\tSigning Requests
Requests must be signed using an access key ID and a secret\n\t\t\taccess key. We strongly recommend that you do not use your AWS account access key ID and\n\t\t\tsecret access key for everyday work with IAM. You can use the access key ID and secret access\n\t\t\tkey for an IAM user or you can use the AWS Security Token Service to generate temporary security credentials\n\t\t\tand use those to sign requests.
To sign requests, we recommend that you use Signature Version 4. If\n\t\t\tyou have an existing application that uses Signature Version 2, you do not have to update it\n\t\t\tto use Signature Version 4. However, some operations now require Signature Version 4. The\n\t\t\tdocumentation for operations that require version 4 indicate this requirement.
\n\t\t\n\n\t\tAdditional Resources
\n\t\tFor more information, see the following:
Name of the instance profile to update.
\n\t", "required": true }, "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the role to add.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tAdds the specified role to the specified instance profile. For more information about roles,\n\t\t\tgo to Working with\n\t\t\t\tRoles. For more information about instance profiles, go to About Instance\n\t\t\t\tProfiles.
\n\t\tName of the group to update.
\n\t", "required": true }, "UserName": { "shape_name": "existingUserNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the user to add.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tAdds the specified user to the specified group.
\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "InvalidUserTypeException", "type": "structure", "members": { "message": { "shape_name": "invalidUserTypeMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the type of user for the transaction was incorrect.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "EntityTemporarilyUnmodifiableException", "type": "structure", "members": { "message": { "shape_name": "entityTemporarilyUnmodifiableMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that is temporarily unmodifiable,\n\t\t\tsuch as a user name that was deleted and then recreated. The error indicates that the request\n\t\t\tis likely to succeed if you try again after waiting several minutes. The error message\n\t\t\tdescribes the entity.
\n\t" } ], "documentation": "\n\t\tChanges the password of the IAM user calling ChangePassword
. The root account\n\t\t\tpassword is not affected by this action. For information about modifying passwords, see Managing Passwords.
The user name that the new key will belong to.
\n\t" } }, "documentation": " " }, "output": { "shape_name": "CreateAccessKeyResponse", "type": "structure", "members": { "AccessKey": { "shape_name": "AccessKey", "type": "structure", "members": { "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the user the key is associated with.
\n\t", "required": true }, "AccessKeyId": { "shape_name": "accessKeyIdType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe ID for this access key.
\n\t", "required": true }, "Status": { "shape_name": "statusType", "type": "string", "enum": [ "Active", "Inactive" ], "documentation": "\n\t\tThe status of the access key. Active
means the key is valid for API calls, while\n\t\t\t\tInactive
means it is not.
The secret key used to sign requests.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the access key was created.
\n\t" } }, "documentation": "\n\t\tInformation about the access key.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the CreateAccessKey action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tCreates a new AWS secret access key and corresponding AWS access key ID for the specified\n\t\t\tuser. The default status for new keys is Active
.
If you do not specify a user name, IAM determines the user name implicitly based on the AWS\n\t\t\taccess key ID signing the request. Because this action works for access keys under the AWS\n\t\t\taccount, you can use this API to manage root credentials even if the AWS account has no\n\t\t\tassociated users.
\n\t\tFor information about limits on the number of keys you can create, see Limitations on IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tName of the account alias to create.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tThis action creates an alias for your AWS account. For information about using an AWS account\n\t\t\talias, see Using an Alias for Your AWS Account ID in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tThe path to the group. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tThis parameter is optional. If it is not included, it defaults to a slash (/).
\n\t" }, "GroupName": { "shape_name": "groupNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the group to create. Do not include the path in this value.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "CreateGroupResponse", "type": "structure", "members": { "Group": { "shape_name": "Group", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the group. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "GroupName": { "shape_name": "groupNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name that identifies the group.
\n\t", "required": true }, "GroupId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the group. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the group was created.
\n\t", "required": true } }, "documentation": "\n\t\tInformation about the group.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the CreateGroup action.
\n\t" }, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tCreates a new group.
\n\t\tFor information about the number of groups you can create, see Limitations on IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tName of the instance profile to create.
\n\t", "required": true }, "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tThe path to the instance profile. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tThis parameter is optional. If it is not included, it defaults to a slash (/).
\n\t" } }, "documentation": " " }, "output": { "shape_name": "CreateInstanceProfileResponse", "type": "structure", "members": { "InstanceProfile": { "shape_name": "InstanceProfile", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the instance profile. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "InstanceProfileName": { "shape_name": "instanceProfileNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the instance profile.
\n\t", "required": true }, "InstanceProfileId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the instance profile. For more information about\n\t\t\tIDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the instance profile. For more information about\n\t\t\tARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the instance profile was created.
\n\t", "required": true }, "Roles": { "shape_name": "roleListType", "type": "list", "members": { "shape_name": "Role", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the role.
\n\t", "required": true }, "RoleId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the role was created.
\n\t", "required": true }, "AssumeRolePolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy that grants an entity permission to assume the role.
\n\t\tThe returned policy is URL-encoded according to RFC 3986. For more information about RFC\n\t\t\t3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t" } }, "documentation": "\n\t\tThe Role data type contains information about a role.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tThe role associated with the instance profile.
\n\t", "required": true } }, "documentation": "\n\t\tInformation about the instance profile.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the CreateInstanceProfile\n\t\t\taction.
\n\t" }, "errors": [ { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tCreates a new instance profile. For information about instance profiles, go to About Instance\n\t\t\t\tProfiles.
\n\t\tFor information about the number of instance profiles you can create, see Limitations on IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tName of the user to create a password for.
\n\t", "required": true }, "Password": { "shape_name": "passwordType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "sensitive": true, "documentation": "\n\t\tThe new password for the user name.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "CreateLoginProfileResponse", "type": "structure", "members": { "LoginProfile": { "shape_name": "LoginProfile", "type": "structure", "members": { "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name of the user, which can be used for signing into the AWS Management Console.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the password for the user was created.
\n\t", "required": true } }, "documentation": "\n\t\tThe user name and password create date.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the CreateLoginProfile action.
\n\t" }, "errors": [ { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "PasswordPolicyViolationException", "type": "structure", "members": { "message": { "shape_name": "passwordPolicyViolationMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the provided password did not meet the requirements imposed\n\t\t\tby the account password policy.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tCreates a password for the specified user, giving the user the ability to access AWS services\n\t\t\tthrough the AWS Management Console. For more information about managing passwords, see Managing Passwords in Using IAM.
\n\t\tThe path to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tThis parameter is optional. If it is not included, it defaults to a slash (/).
\n\t" }, "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the role to create.
\n\t", "required": true }, "AssumeRolePolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy that grants an entity permission to assume the role.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "CreateRoleResponse", "type": "structure", "members": { "Role": { "shape_name": "Role", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the role.
\n\t", "required": true }, "RoleId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the role was created.
\n\t", "required": true }, "AssumeRolePolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy that grants an entity permission to assume the role.
\n\t\tThe returned policy is URL-encoded according to RFC 3986. For more information about RFC\n\t\t\t3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t" } }, "documentation": "\n\t\tInformation about the role.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the CreateRole action.
\n\t" }, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "MalformedPolicyDocumentException", "type": "structure", "members": { "message": { "shape_name": "malformedPolicyDocumentMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the policy document was malformed. The error message\n\t\t\tdescribes the specific error.
\n\t" } ], "documentation": "\n\t\tCreates a new role for your AWS account. For more information about roles, go to Working with Roles.\n\t\t\tFor information about limitations on role names and the number of roles you can create, go to\n\t\t\t\tLimitations on IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tThe policy grants permission to an EC2 instance to assume the role. The policy is URL-encoded\n\t\t\taccording to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html.\n\t\t\tCurrently, only EC2 instances can assume roles.
\n\t\tAn XML document generated by an identity provider (IdP) that supports SAML 2.0. The document\n\t\t\tincludes the issuer's name, expiration information, and keys that can be used to validate the\n\t\t\tSAML authentication response (assertions) that are received from the IdP. You must generate\n\t\t\tthe metadata document using the identity management software that is used as your\n\t\t\torganization's IdP.
\n\t\t\n\t\tFor more information, see Creating Temporary Security Credentials for SAML Federation in the Using Temporary\n\t\t\t\tSecurity Credentials guide.
\n\t\t\n\t", "required": true }, "Name": { "shape_name": "SAMLProviderNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w._-]*", "documentation": "\n\t\tThe name of the provider to create.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "CreateSAMLProviderResponse", "type": "structure", "members": { "SAMLProviderArn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) of the SAML provider.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful invocation of the CreateSAMLProvider action.
\n\t" }, "errors": [ { "shape_name": "InvalidInputException", "type": "structure", "members": { "message": { "shape_name": "invalidInputMessage", "type": "string", "documentation": null } }, "documentation": null }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tCreates an IAM entity to describe an identity provider (IdP) that supports SAML 2.0.
\n\t\tThe SAML provider that you create with this operation can be used as a principal in a role's\n\t\t\ttrust policy to establish a trust relationship between AWS and a SAML identity provider. You\n\t\t\tcan create an IAM role that supports Web-based single sign-on (SSO) to the AWS Management Console or one\n\t\t\tthat supports API access to AWS.
\n\t\t\n\t\tWhen you create the SAML provider, you upload an a SAML metadata document that you get from\n\t\t\tyour IdP and that includes the issuer's name, expiration information, and keys that can be\n\t\t\tused to validate the SAML authentication response (assertions) that are received from the IdP.\n\t\t\tYou must generate the metadata document using the identity management software that is used as\n\t\t\tyour organization's IdP.
\n\t\t\n\t\tFor more information, see Giving Console Access Using SAML and Creating\n\t\t\t\tTemporary Security Credentials for SAML Federation in the Using Temporary\n\t\t\t\tCredentials guide.
\n\t\tThe path for the user name. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tThis parameter is optional. If it is not included, it defaults to a slash (/).
\n\t" }, "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the user to create.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "CreateUserResponse", "type": "structure", "members": { "User": { "shape_name": "User", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the user.
\n\t", "required": true }, "UserId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the user was created.
\n\t", "required": true } }, "documentation": "\n\t\tInformation about the user.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful invocation of the CreateUser action.
\n\t" }, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tCreates a new user for your AWS account.
\n\t\tFor information about limitations on the number of users you can create, see Limitations on IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tThe path for the virtual MFA device. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tThis parameter is optional. If it is not included, it defaults to a slash (/).
\n\t" }, "VirtualMFADeviceName": { "shape_name": "virtualMFADeviceName", "type": "string", "pattern": "[\\w+=,.@-]*", "min_length": 1, "documentation": "\n\t\tThe name of the virtual MFA device. Use with path to uniquely identify a virtual MFA\n\t\t\tdevice.
\n\t", "required": true } }, "documentation": null }, "output": { "shape_name": "CreateVirtualMFADeviceResponse", "type": "structure", "members": { "VirtualMFADevice": { "shape_name": "VirtualMFADevice", "type": "structure", "members": { "SerialNumber": { "shape_name": "serialNumberType", "type": "string", "min_length": 9, "max_length": 256, "pattern": "[\\w+=/:,.@-]*", "documentation": "\n\t\tThe serial number associated with VirtualMFADevice
.
The Base32 seed defined as specified in RFC3548. The Base32StringSeed
is Base64-encoded.
A QR code PNG image that encodes otpauth://totp/$virtualMFADeviceName@$AccountName?\n\t\t\t\tsecret=$Base32String where $virtualMFADeviceName is one of the create call arguments,\n\t\t\tAccountName is the user name if set (accountId otherwise), and Base32String is the seed in\n\t\t\tBase32 format. The Base32String
is Base64-encoded.
Path to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the user.
\n\t", "required": true }, "UserId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the user was created.
\n\t", "required": true } }, "documentation": "\n\t\tThe User data type contains information about a user.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tA newly created virtual MFA device.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the CreateVirtualMFADevice\n\t\t\taction.
\n\t" }, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" } ], "documentation": "\n\t\tCreates a new virtual MFA device for the AWS account. After creating the virtual MFA, use EnableMFADevice to attach the MFA device to an IAM user. For more information about\n\t\t\tcreating and working with virtual MFA devices, go to Using a Virtual MFA Device in Using AWS Identity and Access Management.
\n\t\tFor information about limits on the number of MFA devices you can create, see Limitations on Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tName of the user whose MFA device you want to deactivate.
\n\t", "required": true }, "SerialNumber": { "shape_name": "serialNumberType", "type": "string", "min_length": 9, "max_length": 256, "pattern": "[\\w+=/:,.@-]*", "documentation": "\n\t\tThe serial number that uniquely identifies the MFA device. For virtual MFA devices, the\n\t\t\tserial number is the device ARN.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "EntityTemporarilyUnmodifiableException", "type": "structure", "members": { "message": { "shape_name": "entityTemporarilyUnmodifiableMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that is temporarily unmodifiable,\n\t\t\tsuch as a user name that was deleted and then recreated. The error indicates that the request\n\t\t\tis likely to succeed if you try again after waiting several minutes. The error message\n\t\t\tdescribes the entity.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeactivates the specified MFA device and removes it from association with the user name for\n\t\t\twhich it was originally enabled.
\n\t\tName of the user whose key you want to delete.
\n\t" }, "AccessKeyId": { "shape_name": "accessKeyIdType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe access key ID for the access key ID and secret access key you want to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the access key associated with the specified user.
\n\t\tIf you do not specify a user name, IAM determines the user name implicitly based on the AWS\n\t\t\taccess key ID signing the request. Because this action works for access keys under the AWS\n\t\t\taccount, you can use this API to manage root credentials even if the AWS account has no\n\t\t\tassociated users.
\n\t\tName of the account alias to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the specified AWS account alias. For information about using an AWS account alias,\n\t\t\tsee Using an\n\t\t\t\tAlias for Your AWS Account ID in Using AWS Identity and Access Management.
\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tDeletes the password policy for the AWS account.
\n\t\tName of the group to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "DeleteConflictException", "type": "structure", "members": { "message": { "shape_name": "deleteConflictMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to delete a resource that has attached\n\t\t\tsubordinate entities. The error message describes these entities.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the specified group. The group must not contain any users or have any attached\n\t\t\tpolicies.
\n\t\tName of the group the policy is associated with.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the policy document to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the specified policy that is associated with the specified group.
\n\t\tName of the instance profile to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "DeleteConflictException", "type": "structure", "members": { "message": { "shape_name": "deleteConflictMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to delete a resource that has attached\n\t\t\tsubordinate entities. The error message describes these entities.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the specified instance profile. The instance profile must not have an associated\n\t\t\trole.
\n\t\tFor more information about instance profiles, go to About Instance\n\t\t\t\tProfiles.
\n\t\tName of the user whose password you want to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "EntityTemporarilyUnmodifiableException", "type": "structure", "members": { "message": { "shape_name": "entityTemporarilyUnmodifiableMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that is temporarily unmodifiable,\n\t\t\tsuch as a user name that was deleted and then recreated. The error indicates that the request\n\t\t\tis likely to succeed if you try again after waiting several minutes. The error message\n\t\t\tdescribes the entity.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the password for the specified user, which terminates the user's ability to access\n\t\t\tAWS services through the AWS Management Console.
\n\t\tName of the role to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "DeleteConflictException", "type": "structure", "members": { "message": { "shape_name": "deleteConflictMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to delete a resource that has attached\n\t\t\tsubordinate entities. The error message describes these entities.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the specified role. The role must not have any policies attached. For more\n\t\t\tinformation about roles, go to Working with\n\t\t\tRoles.
\n\t\tName of the role the associated with the policy.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the policy document to delete.
\n\t", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the specified policy associated with the specified role.
\n\t\tThe Amazon Resource Name (ARN) of the SAML provider to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "InvalidInputException", "type": "structure", "members": { "message": { "shape_name": "invalidInputMessage", "type": "string", "documentation": null } }, "documentation": null } ], "documentation": "\n\t\tDeletes a SAML provider.
\n\t\tDeleting the provider does not update any roles that reference the SAML provider as a\n\t\t\tprincipal in their trust policies. Any attempt to assume a role that references a SAML\n\t\t\tprovider that has been deleted will fail.
\n\t\tThe name of the server certificate you want to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "DeleteConflictException", "type": "structure", "members": { "message": { "shape_name": "deleteConflictMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to delete a resource that has attached\n\t\t\tsubordinate entities. The error message describes these entities.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the specified server certificate.
\n\t\tName of the user the signing certificate belongs to.
\n\t" }, "CertificateId": { "shape_name": "certificateIdType", "type": "string", "min_length": 24, "max_length": 128, "pattern": "[\\w]*", "documentation": "\n\t\tID of the signing certificate to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the specified signing certificate associated with the specified user.
\n\t\tIf you do not specify a user name, IAM determines the user name implicitly based on the AWS\n\t\t\taccess key ID signing the request. Because this action works for access keys under the AWS\n\t\t\taccount, you can use this API to manage root credentials even if the AWS account has no\n\t\t\tassociated users.
\n\t\tName of the user to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "DeleteConflictException", "type": "structure", "members": { "message": { "shape_name": "deleteConflictMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to delete a resource that has attached\n\t\t\tsubordinate entities. The error message describes these entities.
\n\t" } ], "documentation": "\n\t\tDeletes the specified user. The user must not belong to any groups, have any keys or signing\n\t\t\tcertificates, or have any attached policies.
\n\t\tName of the user the policy is associated with.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the policy document to delete.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes the specified policy associated with the specified user.
\n\t\tThe serial number that uniquely identifies the MFA device. For virtual MFA devices, the\n\t\t\tserial number is the same as the ARN.
\n\t", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "DeleteConflictException", "type": "structure", "members": { "message": { "shape_name": "deleteConflictMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to delete a resource that has attached\n\t\t\tsubordinate entities. The error message describes these entities.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tDeletes a virtual MFA device.
\n\t\tName of the user for whom you want to enable the MFA device.
\n\t", "required": true }, "SerialNumber": { "shape_name": "serialNumberType", "type": "string", "min_length": 9, "max_length": 256, "pattern": "[\\w+=/:,.@-]*", "documentation": "\n\t\tThe serial number that uniquely identifies the MFA device. For virtual MFA devices, the\n\t\t\tserial number is the device ARN.
\n\t", "required": true }, "AuthenticationCode1": { "shape_name": "authenticationCodeType", "type": "string", "min_length": 6, "max_length": 6, "pattern": "[\\d]*", "documentation": "\n\t\tAn authentication code emitted by the device.
\n\t", "required": true }, "AuthenticationCode2": { "shape_name": "authenticationCodeType", "type": "string", "min_length": 6, "max_length": 6, "pattern": "[\\d]*", "documentation": "\n\t\tA subsequent authentication code emitted by the device.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "EntityTemporarilyUnmodifiableException", "type": "structure", "members": { "message": { "shape_name": "entityTemporarilyUnmodifiableMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that is temporarily unmodifiable,\n\t\t\tsuch as a user name that was deleted and then recreated. The error indicates that the request\n\t\t\tis likely to succeed if you try again after waiting several minutes. The error message\n\t\t\tdescribes the entity.
\n\t" }, { "shape_name": "InvalidAuthenticationCodeException", "type": "structure", "members": { "message": { "shape_name": "invalidAuthenticationCodeMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the authentication code was not recognized. The error\n\t\t\tmessage describes the specific error.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tEnables the specified MFA device and associates it with the specified user name. When\n\t\t\tenabled, the MFA device is required for every subsequent login by the user name associated\n\t\t\twith the device.
\n\t\tMinimum length to require for IAM user passwords.
\n\t" }, "RequireSymbols": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tSpecifies whether to require symbols for IAM user passwords.
\n\t" }, "RequireNumbers": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tSpecifies whether to require numbers for IAM user passwords.
\n\t" }, "RequireUppercaseCharacters": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tSpecifies whether to require uppercase characters for IAM user passwords.
\n\t" }, "RequireLowercaseCharacters": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tSpecifies whether to require lowercase characters for IAM user passwords.
\n\t" }, "AllowUsersToChangePassword": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tSpecifies whether to allow IAM users to change their own password.
\n\t" }, "ExpirePasswords": { "shape_name": "booleanType", "type": "boolean", "documentation": null }, "MaxPasswordAge": { "shape_name": "maxPasswordAgeType", "type": "integer", "documentation": null } }, "documentation": "\n\t\tThe PasswordPolicy data type contains information about the account password policy.
\n\t\tThis data type is used as a response element in the action GetAccountPasswordPolicy.\n\t\t
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the GetAccountPasswordPolicy\n\t\t\taction.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tRetrieves the password policy for the AWS account. For more information about using a\n\t\t\tpassword policy, go to Managing an\n\t\t\t\tIAM Password Policy.
\n\t\tA set of key value pairs containing account-level information.
\n\t\t\n\t\t\tSummaryMap
contains the following keys:
AccessKeysPerUserQuota
- Maximum number of access keys that can be\n\t\t\t\t\t\tcreated per user
AccountMFAEnabled
- 1 if the root account has an MFA device assigned to\n\t\t\t\t\t\tit, 0 otherwise
AssumeRolePolicySizeQuota
- Maximum allowed size for assume role policy\n\t\t\t\t\t\tdocuments (in kilobytes)
GroupPolicySizeQuota
- Maximum allowed size for Group policy documents\n\t\t\t\t\t\t(in kilobytes)
Groups
- Number of Groups for the AWS account
GroupsPerUserQuota
- Maximum number of groups a user can belong\n\t\t\t\t\tto
GroupsQuota
- Maximum groups allowed for the AWS account
InstanceProfiles
- Number of instance profiles for the AWS\n\t\t\t\t\taccount
InstanceProfilesQuota
- Maximum instance profiles allowed for the AWS\n\t\t\t\t\t\taccount
MFADevices
- Number of MFA devices, either assigned or\n\t\t\t\t\tunassigned
MFADevicesInUse
- Number of MFA devices that have been assigned to an\n\t\t\t\t\t\tIAM user or to the root account
RolePolicySizeQuota
- Maximum allowed size for role policy documents (in\n\t\t\t\t\t\tkilobytes)
Roles
- Number of roles for the AWS account
RolesQuota
- Maximum roles allowed for the AWS account
ServerCertificates
- Number of server certificates for the AWS\n\t\t\t\t\t\taccount
ServerCertificatesQuota
- Maximum server certificates allowed for the\n\t\t\t\t\t\tAWS account
SigningCertificatesPerUserQuota
- Maximum number of X509 certificates\n\t\t\t\t\t\tallowed for a user
UserPolicySizeQuota
- Maximum allowed size for user policy documents (in\n\t\t\t\t\t\tkilobytes)
Users
- Number of users for the AWS account
UsersQuota
- Maximum users allowed for the AWS account
Contains the result of a successful invocation of the GetAccountSummary action.
\n\t" }, "errors": [], "documentation": "\n\t\tRetrieves account level information about account entity usage and IAM quotas.
\n\t\tFor information about limitations on IAM entities, see Limitations on IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tName of the group.
\n\t", "required": true }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this only when paginating results, and only in a subsequent request after you've received\n\t\t\ta response where the results are truncated. Set it to the value of the Marker
\n\t\t\telement in the response you just received.
Use this only when paginating results to indicate the maximum number of user names you want\n\t\t\tin the response. If there are additional user names beyond the maximum you specify, the\n\t\t\t\tIsTruncated
response element is true
. This parameter is optional.\n\t\t\tIf you do not include it, it defaults to 100.
Path to the group. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "GroupName": { "shape_name": "groupNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name that identifies the group.
\n\t", "required": true }, "GroupId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the group. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the group was created.
\n\t", "required": true } }, "documentation": "\n\t\tInformation about the group.
\n\t", "required": true }, "Users": { "shape_name": "userListType", "type": "list", "members": { "shape_name": "User", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the user.
\n\t", "required": true }, "UserId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the user was created.
\n\t", "required": true } }, "documentation": "\n\t\tThe User data type contains information about a user.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tA list of users in the group.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more user names to list. If your results were\n\t\t\ttruncated, you can make a subsequent pagination request using the Marker
request\n\t\t\tparameter to retrieve more user names in the list.
If IsTruncated is true
, then this element is present and contains the value to\n\t\t\tuse for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the GetGroup action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tReturns a list of users that are in the specified group. You can paginate the results using\n\t\t\tthe MaxItems
and Marker
parameters.
Name of the group the policy is associated with.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the policy document to get.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "GetGroupPolicyResponse", "type": "structure", "members": { "GroupName": { "shape_name": "groupNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe group the policy is associated with.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name of the policy.
\n\t", "required": true }, "PolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy document.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the GetGroupPolicy action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tRetrieves the specified policy document for the specified group. The returned policy is\n\t\t\tURL-encoded according to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t\tName of the instance profile to get information about.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "GetInstanceProfileResponse", "type": "structure", "members": { "InstanceProfile": { "shape_name": "InstanceProfile", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the instance profile. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "InstanceProfileName": { "shape_name": "instanceProfileNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the instance profile.
\n\t", "required": true }, "InstanceProfileId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the instance profile. For more information about\n\t\t\tIDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the instance profile. For more information about\n\t\t\tARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the instance profile was created.
\n\t", "required": true }, "Roles": { "shape_name": "roleListType", "type": "list", "members": { "shape_name": "Role", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the role.
\n\t", "required": true }, "RoleId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the role was created.
\n\t", "required": true }, "AssumeRolePolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy that grants an entity permission to assume the role.
\n\t\tThe returned policy is URL-encoded according to RFC 3986. For more information about RFC\n\t\t\t3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t" } }, "documentation": "\n\t\tThe Role data type contains information about a role.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tThe role associated with the instance profile.
\n\t", "required": true } }, "documentation": "\n\t\tInformation about the instance profile.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the GetInstanceProfile action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tRetrieves information about the specified instance profile, including the instance profile's\n\t\t\tpath, GUID, ARN, and role. For more information about instance profiles, go to About Instance\n\t\t\t\tProfiles. For more information about ARNs, go to ARNs.
\n\t\tName of the user whose login profile you want to retrieve.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "GetLoginProfileResponse", "type": "structure", "members": { "LoginProfile": { "shape_name": "LoginProfile", "type": "structure", "members": { "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name of the user, which can be used for signing into the AWS Management Console.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the password for the user was created.
\n\t", "required": true } }, "documentation": "\n\t\tUser name and password create date for the user.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the GetLoginProfile action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tRetrieves the user name and password-creation date for the specified user. If the user has\n\t\t\tnot been assigned a password, the action returns a 404 (NoSuchEntity
) error.
Name of the role to get information about.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "GetRoleResponse", "type": "structure", "members": { "Role": { "shape_name": "Role", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the role.
\n\t", "required": true }, "RoleId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the role was created.
\n\t", "required": true }, "AssumeRolePolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy that grants an entity permission to assume the role.
\n\t\tThe returned policy is URL-encoded according to RFC 3986. For more information about RFC\n\t\t\t3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t" } }, "documentation": "\n\t\tInformation about the role.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the GetRole action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tRetrieves information about the specified role, including the role's path, GUID, ARN, and the\n\t\t\tpolicy granting permission to EC2 to assume the role. For more information about ARNs, go to\n\t\t\t\tARNs. For more information about roles, go to Working with\n\t\t\tRoles.
\n\t\tThe returned policy is URL-encoded according to RFC 3986. For more information about RFC\n\t\t\t3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t\tName of the role associated with the policy.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the policy document to get.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "GetRolePolicyResponse", "type": "structure", "members": { "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe role the policy is associated with.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name of the policy.
\n\t", "required": true }, "PolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy document.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the GetRolePolicy action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tRetrieves the specified policy document for the specified role. For more information about\n\t\t\troles, go to Working with\n\t\t\t\tRoles.
\n\t\tThe returned policy is URL-encoded according to RFC 3986. For more information about RFC\n\t\t\t3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t\tThe Amazon Resource Name (ARN) of the SAML provider to get information about.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "GetSAMLProviderResponse", "type": "structure", "members": { "SAMLMetadataDocument": { "shape_name": "SAMLMetadataDocumentType", "type": "string", "min_length": 1000, "max_length": 10000000, "documentation": "\n\t\tThe XML metadata document that includes information about an identity provider.
\n\t" }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date and time when the SAML provider was created.
\n\t" }, "ValidUntil": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe expiration date and time for the SAML provider.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful invocation of the GetSAMLProvider action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "InvalidInputException", "type": "structure", "members": { "message": { "shape_name": "invalidInputMessage", "type": "string", "documentation": null } }, "documentation": null } ], "documentation": "\n\t\tReturns the SAML provider metadocument that was uploaded when the provider was created or\n\t\t\tupdated.
\n\t\tThe name of the server certificate you want to retrieve information about.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "GetServerCertificateResponse", "type": "structure", "members": { "ServerCertificate": { "shape_name": "ServerCertificate", "type": "structure", "members": { "ServerCertificateMetadata": { "shape_name": "ServerCertificateMetadata", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the server certificate. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "ServerCertificateName": { "shape_name": "serverCertificateNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name that identifies the server certificate.
\n\t", "required": true }, "ServerCertificateId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the server certificate. For more information about\n\t\t\tIDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the server certificate. For more information about\n\t\t\tARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "UploadDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the server certificate was uploaded.
\n\t" } }, "documentation": "\n\t\tThe meta information of the server certificate, such as its name, path, ID, and ARN.
\n\t", "required": true }, "CertificateBody": { "shape_name": "certificateBodyType", "type": "string", "min_length": 1, "max_length": 16384, "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "documentation": "\n\t\tThe contents of the public key certificate.
\n\t", "required": true }, "CertificateChain": { "shape_name": "certificateChainType", "type": "string", "min_length": 1, "max_length": 2097152, "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*", "documentation": "\n\t\tThe contents of the public key certificate chain.
\n\t" } }, "documentation": "\n\t\tInformation about the server certificate.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the GetServerCertificate action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tRetrieves information about the specified server certificate.
\n\t\tName of the user to get information about.
\n\t\tThis parameter is optional. If it is not included, it defaults to the user making the\n\t\t\trequest.
\n\t" } }, "documentation": " " }, "output": { "shape_name": "GetUserResponse", "type": "structure", "members": { "User": { "shape_name": "User", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the user.
\n\t", "required": true }, "UserId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the user was created.
\n\t", "required": true } }, "documentation": "\n\t\tInformation about the user.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the GetUser action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tRetrieves information about the specified user, including the user's path, unique ID, and\n\t\t\tARN.
\n\t\tIf you do not specify a user name, IAM determines the user name implicitly based on the AWS\n\t\t\taccess key ID signing the request.
\n\t\tName of the user who the policy is associated with.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the policy document to get.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "GetUserPolicyResponse", "type": "structure", "members": { "UserName": { "shape_name": "existingUserNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe user the policy is associated with.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name of the policy.
\n\t", "required": true }, "PolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy document.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the GetUserPolicy action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tRetrieves the specified policy document for the specified user. The returned policy is\n\t\t\tURL-encoded according to RFC 3986. For more information about RFC 3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t\tName of the user.
\n\t" }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this parameter only when paginating results, and only in a subsequent request after\n\t\t\tyou've received a response where the results are truncated. Set it to the value of the\n\t\t\t\tMarker
element in the response you just received.
Use this parameter only when paginating results to indicate the maximum number of keys you\n\t\t\twant in the response. If there are additional keys beyond the maximum you specify, the\n\t\t\t\tIsTruncated
response element is true
. This parameter is optional.\n\t\t\tIf you do not include it, it defaults to 100.
Name of the user the key is associated with.
\n\t" }, "AccessKeyId": { "shape_name": "accessKeyIdType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe ID for this access key.
\n\t" }, "Status": { "shape_name": "statusType", "type": "string", "enum": [ "Active", "Inactive" ], "documentation": "\n\t\tThe status of the access key. Active
means the key is valid for API calls, while\n\t\t\t\tInactive
means it is not.
The date when the access key was created.
\n\t" } }, "documentation": "\n\t\tThe AccessKey data type contains information about an AWS access key, without its secret\n\t\t\tkey.
\n\t\tThis data type is used as a response element in the action ListAccessKeys.
\n\t" }, "documentation": "\n\t\tA list of access key metadata.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more keys to list. If your results were truncated,\n\t\t\tyou can make a subsequent pagination request using the Marker
request parameter\n\t\t\tto retrieve more keys in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListAccessKeys action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tReturns information about the access key IDs associated with the specified user. If there are\n\t\t\tnone, the action returns an empty list.
\n\t\tAlthough each user is limited to a small number of keys, you can still paginate the results\n\t\t\tusing the MaxItems
and Marker
parameters.
If the UserName
field is not specified, the UserName is determined implicitly\n\t\t\tbased on the AWS access key ID used to sign the request. Because this action works for access\n\t\t\tkeys under the AWS account, this API can be used to manage root credentials even if the AWS\n\t\t\taccount has no associated users.
Use this only when paginating results, and only in a subsequent request after you've received\n\t\t\ta response where the results are truncated. Set it to the value of the Marker
\n\t\t\telement in the response you just received.
Use this only when paginating results to indicate the maximum number of account aliases you\n\t\t\twant in the response. If there are additional account aliases beyond the maximum you specify,\n\t\t\tthe IsTruncated
response element is true
. This parameter is\n\t\t\toptional. If you do not include it, it defaults to 100.
A list of aliases associated with the account.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more account aliases to list. If your results were\n\t\t\ttruncated, you can make a subsequent pagination request using the Marker
request\n\t\t\tparameter to retrieve more account aliases in the list.
Use this only when paginating results, and only in a subsequent request after you've received\n\t\t\ta response where the results are truncated. Set it to the value of the Marker
\n\t\t\telement in the response you just received.
Contains the result of a successful invocation of the ListAccountAliases action.
\n\t" }, "errors": [], "documentation": "\n\t\tLists the account aliases associated with the account. For information about using an AWS\n\t\t\taccount alias, see Using an Alias for Your AWS Account ID in Using AWS Identity and\n\t\t\t\tAccess Management.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The name of the group to list policies for.
\n\t", "required": true }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this only when paginating results, and only in a subsequent request after you've received\n\t\t\ta response where the results are truncated. Set it to the value of the Marker
\n\t\t\telement in the response you just received.
Use this only when paginating results to indicate the maximum number of policy names you want\n\t\t\tin the response. If there are additional policy names beyond the maximum you specify, the\n\t\t\t\tIsTruncated
response element is true
. This parameter is optional.\n\t\t\tIf you do not include it, it defaults to 100.
A list of policy names.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more policy names to list. If your results were\n\t\t\ttruncated, you can make a subsequent pagination request using the Marker
request\n\t\t\tparameter to retrieve more policy names in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListGroupPolicies action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tLists the names of the policies associated with the specified group. If there are none, the\n\t\t\taction returns an empty list.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The path prefix for filtering the results. For example:\n\t\t\t\t/division_abc/subdivision_xyz/
, which would get all groups whose path starts\n\t\t\twith /division_abc/subdivision_xyz/
.
This parameter is optional. If it is not included, it defaults to a slash (/), listing all\n\t\t\tgroups.
\n\t" }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this only when paginating results, and only in a subsequent request after you've received\n\t\t\ta response where the results are truncated. Set it to the value of the Marker
\n\t\t\telement in the response you just received.
Use this only when paginating results to indicate the maximum number of groups you want in\n\t\t\tthe response. If there are additional groups beyond the maximum you specify, the\n\t\t\t\tIsTruncated
response element is true
. This parameter is optional.\n\t\t\tIf you do not include it, it defaults to 100.
Path to the group. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "GroupName": { "shape_name": "groupNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name that identifies the group.
\n\t", "required": true }, "GroupId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the group. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the group was created.
\n\t", "required": true } }, "documentation": "\n\t\tThe Group data type contains information about a group.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tA list of groups.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more groups to list. If your results were truncated,\n\t\t\tyou can make a subsequent pagination request using the Marker
request parameter\n\t\t\tto retrieve more groups in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListGroups action.
\n\t" }, "errors": [], "documentation": "\n\t\tLists the groups that have the specified path prefix.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The name of the user to list groups for.
\n\t", "required": true }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this only when paginating results, and only in a subsequent request after you've received\n\t\t\ta response where the results are truncated. Set it to the value of the Marker
\n\t\t\telement in the response you just received.
Use this only when paginating results to indicate the maximum number of groups you want in\n\t\t\tthe response. If there are additional groups beyond the maximum you specify, the\n\t\t\t\tIsTruncated
response element is true
. This parameter is optional.\n\t\t\tIf you do not include it, it defaults to 100.
Path to the group. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "GroupName": { "shape_name": "groupNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name that identifies the group.
\n\t", "required": true }, "GroupId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the group. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the group. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the group was created.
\n\t", "required": true } }, "documentation": "\n\t\tThe Group data type contains information about a group.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tA list of groups.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more groups to list. If your results were truncated,\n\t\t\tyou can make a subsequent pagination request using the Marker
request parameter\n\t\t\tto retrieve more groups in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListGroupsForUser action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tLists the groups the specified user belongs to.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The path prefix for filtering the results. For example:\n\t\t\t\t/application_abc/component_xyz/
, which would get all instance profiles whose\n\t\t\tpath starts with /application_abc/component_xyz/
.
This parameter is optional. If it is not included, it defaults to a slash (/), listing all\n\t\t\tinstance profiles.
\n\t" }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this parameter only when paginating results, and only in a subsequent request after\n\t\t\tyou've received a response where the results are truncated. Set it to the value of the\n\t\t\t\tMarker
element in the response you just received.
Use this parameter only when paginating results to indicate the maximum number of user names\n\t\t\tyou want in the response. If there are additional user names beyond the maximum you specify,\n\t\t\tthe IsTruncated
response element is true
. This parameter is\n\t\t\toptional. If you do not include it, it defaults to 100.
Path to the instance profile. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "InstanceProfileName": { "shape_name": "instanceProfileNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the instance profile.
\n\t", "required": true }, "InstanceProfileId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the instance profile. For more information about\n\t\t\tIDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the instance profile. For more information about\n\t\t\tARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the instance profile was created.
\n\t", "required": true }, "Roles": { "shape_name": "roleListType", "type": "list", "members": { "shape_name": "Role", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the role.
\n\t", "required": true }, "RoleId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the role was created.
\n\t", "required": true }, "AssumeRolePolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy that grants an entity permission to assume the role.
\n\t\tThe returned policy is URL-encoded according to RFC 3986. For more information about RFC\n\t\t\t3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t" } }, "documentation": "\n\t\tThe Role data type contains information about a role.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tThe role associated with the instance profile.
\n\t", "required": true } }, "documentation": "\n\t\tThe InstanceProfile data type contains information about an instance profile.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tA list of instance profiles.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more instance profiles to list. If your results were\n\t\t\ttruncated, you can make a subsequent pagination request using the Marker
request\n\t\t\tparameter to retrieve more instance profiles in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListInstanceProfiles action.
\n\t" }, "errors": [], "documentation": "\n\t\tLists the instance profiles that have the specified path prefix. If there are none, the\n\t\t\taction returns an empty list. For more information about instance profiles, go to About Instance\n\t\t\t\tProfiles.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The name of the role to list instance profiles for.
\n\t", "required": true }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this parameter only when paginating results, and only in a subsequent request after\n\t\t\tyou've received a response where the results are truncated. Set it to the value of the\n\t\t\t\tMarker
element in the response you just received.
Use this parameter only when paginating results to indicate the maximum number of user names\n\t\t\tyou want in the response. If there are additional user names beyond the maximum you specify,\n\t\t\tthe IsTruncated
response element is true
. This parameter is\n\t\t\toptional. If you do not include it, it defaults to 100.
Path to the instance profile. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "InstanceProfileName": { "shape_name": "instanceProfileNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the instance profile.
\n\t", "required": true }, "InstanceProfileId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the instance profile. For more information about\n\t\t\tIDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the instance profile. For more information about\n\t\t\tARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the instance profile was created.
\n\t", "required": true }, "Roles": { "shape_name": "roleListType", "type": "list", "members": { "shape_name": "Role", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the role.
\n\t", "required": true }, "RoleId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the role was created.
\n\t", "required": true }, "AssumeRolePolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy that grants an entity permission to assume the role.
\n\t\tThe returned policy is URL-encoded according to RFC 3986. For more information about RFC\n\t\t\t3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t" } }, "documentation": "\n\t\tThe Role data type contains information about a role.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tThe role associated with the instance profile.
\n\t", "required": true } }, "documentation": "\n\t\tThe InstanceProfile data type contains information about an instance profile.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tA list of instance profiles.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more instance profiles to list. If your results were\n\t\t\ttruncated, you can make a subsequent pagination request using the Marker
request\n\t\t\tparameter to retrieve more instance profiles in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListInstanceProfilesForRole\n\t\t\taction.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tLists the instance profiles that have the specified associated role. If there are none, the\n\t\t\taction returns an empty list. For more information about instance profiles, go to About Instance\n\t\t\t\tProfiles.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
Name of the user whose MFA devices you want to list.
\n\t" }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this only when paginating results, and only in a subsequent request after you've received\n\t\t\ta response where the results are truncated. Set it to the value of the Marker
\n\t\t\telement in the response you just received.
Use this only when paginating results to indicate the maximum number of MFA devices you want\n\t\t\tin the response. If there are additional MFA devices beyond the maximum you specify, the\n\t\t\t\tIsTruncated
response element is true
. This parameter is optional.\n\t\t\tIf you do not include it, it defaults to 100.
The user with whom the MFA device is associated.
\n\t", "required": true }, "SerialNumber": { "shape_name": "serialNumberType", "type": "string", "min_length": 9, "max_length": 256, "pattern": "[\\w+=/:,.@-]*", "documentation": "\n\t\tThe serial number that uniquely identifies the MFA device. For virtual MFA devices, the\n\t\t\tserial number is the device ARN.
\n\t", "required": true }, "EnableDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the MFA device was enabled for the user.
\n\t", "required": true } }, "documentation": "\n\t\tThe MFADevice
data type contains information about an MFA device.
This data type is used as a response element in the action ListMFADevices.
\n\t" }, "documentation": "\n\t\tA list of MFA devices.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more MFA devices to list. If your results were\n\t\t\ttruncated, you can make a subsequent pagination request using the Marker
request\n\t\t\tparameter to retrieve more MFA devices in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListMFADevices action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tLists the MFA devices. If the request includes the user name, then this action lists all the\n\t\t\tMFA devices associated with the specified user name. If you do not specify a user name, IAM\n\t\t\tdetermines the user name implicitly based on the AWS access key ID signing the request.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The name of the role to list policies for.
\n\t", "required": true }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this parameter only when paginating results, and only in a subsequent request after\n\t\t\tyou've received a response where the results are truncated. Set it to the value of the\n\t\t\t\tMarker
element in the response you just received.
Use this parameter only when paginating results to indicate the maximum number of user names\n\t\t\tyou want in the response. If there are additional user names beyond the maximum you specify,\n\t\t\tthe IsTruncated
response element is true
. This parameter is\n\t\t\toptional. If you do not include it, it defaults to 100.
A list of policy names.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more policy names to list. If your results were\n\t\t\ttruncated, you can make a subsequent pagination request using the Marker
request\n\t\t\tparameter to retrieve more policy names in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListRolePolicies action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tLists the names of the policies associated with the specified role. If there are none, the\n\t\t\taction returns an empty list.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The path prefix for filtering the results. For example:\n\t\t\t\t/application_abc/component_xyz/
, which would get all roles whose path starts\n\t\t\twith /application_abc/component_xyz/
.
This parameter is optional. If it is not included, it defaults to a slash (/), listing all\n\t\t\troles.
\n\t" }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this parameter only when paginating results, and only in a subsequent request after\n\t\t\tyou've received a response where the results are truncated. Set it to the value of the\n\t\t\t\tMarker
element in the response you just received.
Use this parameter only when paginating results to indicate the maximum number of user names\n\t\t\tyou want in the response. If there are additional user names beyond the maximum you specify,\n\t\t\tthe IsTruncated
response element is true
. This parameter is\n\t\t\toptional. If you do not include it, it defaults to 100.
Path to the role. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the role.
\n\t", "required": true }, "RoleId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the role. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the role. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the role was created.
\n\t", "required": true }, "AssumeRolePolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy that grants an entity permission to assume the role.
\n\t\tThe returned policy is URL-encoded according to RFC 3986. For more information about RFC\n\t\t\t3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t" } }, "documentation": "\n\t\tThe Role data type contains information about a role.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tA list of roles.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more roles to list. If your results were truncated,\n\t\t\tyou can make a subsequent pagination request using the Marker
request parameter\n\t\t\tto retrieve more roles in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListRoles action.
\n\t" }, "errors": [], "documentation": "\n\t\tLists the roles that have the specified path prefix. If there are none, the action returns an\n\t\t\tempty list. For more information about roles, go to Working with\n\t\t\tRoles.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The returned policy is URL-encoded according to RFC 3986. For more information about RFC\n\t\t\t3986, go to http://www.faqs.org/rfcs/rfc3986.html.
\n\t\tThe Amazon Resource Name (ARN) of the SAML provider.
\n\t" }, "ValidUntil": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe expiration date and time for the SAML provider.
\n\t" }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date and time when the SAML provider was created.
\n\t" } }, "documentation": "\n\t\tThe list of SAML providers for this account.
\n\t" }, "documentation": "\n\t\tThe list of SAML providers for this account.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful invocation of the ListSAMLProviders action.
\n\t" }, "errors": [], "documentation": "\n\t\tLists the SAML providers in the account.
\n\t\tThe path prefix for filtering the results. For example: /company/servercerts
\n\t\t\twould get all server certificates for which the path starts with\n\t\t\t\t/company/servercerts
.
This parameter is optional. If it is not included, it defaults to a slash (/), listing all\n\t\t\tserver certificates.
\n\t" }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this only when paginating results, and only in a subsequent request after you've received\n\t\t\ta response where the results are truncated. Set it to the value of the Marker
\n\t\t\telement in the response you just received.
Use this only when paginating results to indicate the maximum number of server certificates\n\t\t\tyou want in the response. If there are additional server certificates beyond the maximum you\n\t\t\tspecify, the IsTruncated
response element will be set to true
. This\n\t\t\tparameter is optional. If you do not include it, it defaults to 100.
Path to the server certificate. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "ServerCertificateName": { "shape_name": "serverCertificateNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name that identifies the server certificate.
\n\t", "required": true }, "ServerCertificateId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the server certificate. For more information about\n\t\t\tIDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the server certificate. For more information about\n\t\t\tARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "UploadDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the server certificate was uploaded.
\n\t" } }, "documentation": "\n\t\tServerCertificateMetadata contains information about a server certificate without its\n\t\t\tcertificate body, certificate chain, and private key.
\n\t\tThis data type is used as a response element in the action UploadServerCertificate and\n\t\t\t\tListServerCertificates.
\n\t" }, "documentation": "\n\t\tA list of server certificates.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more server certificates to list. If your results\n\t\t\twere truncated, you can make a subsequent pagination request using the Marker
\n\t\t\trequest parameter to retrieve more server certificates in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListServerCertificates\n\t\t\taction.
\n\t" }, "errors": [], "documentation": "\n\t\tLists the server certificates that have the specified path prefix. If none exist, the action\n\t\t\treturns an empty list.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The name of the user.
\n\t" }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this only when paginating results, and only in a subsequent request after you've received\n\t\t\ta response where the results are truncated. Set it to the value of the Marker
\n\t\t\telement in the response you just received.
Use this only when paginating results to indicate the maximum number of certificate IDs you\n\t\t\twant in the response. If there are additional certificate IDs beyond the maximum you specify,\n\t\t\tthe IsTruncated
response element is true
. This parameter is\n\t\t\toptional. If you do not include it, it defaults to 100.
Name of the user the signing certificate is associated with.
\n\t", "required": true }, "CertificateId": { "shape_name": "certificateIdType", "type": "string", "min_length": 24, "max_length": 128, "pattern": "[\\w]*", "documentation": "\n\t\tThe ID for the signing certificate.
\n\t", "required": true }, "CertificateBody": { "shape_name": "certificateBodyType", "type": "string", "min_length": 1, "max_length": 16384, "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "documentation": "\n\t\tThe contents of the signing certificate.
\n\t", "required": true }, "Status": { "shape_name": "statusType", "type": "string", "enum": [ "Active", "Inactive" ], "documentation": "\n\t\tThe status of the signing certificate. Active
means the key is valid for API\n\t\t\tcalls, while Inactive
means it is not.
The date when the signing certificate was uploaded.
\n\t" } }, "documentation": "\n\t\tThe SigningCertificate data type contains information about an X.509 signing certificate.
\n\t\tThis data type is used as a response element in the actions UploadSigningCertificate\n\t\t\tand ListSigningCertificates.
\n\t" }, "documentation": "\n\t\tA list of the user's signing certificate information.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more certificate IDs to list. If your results were\n\t\t\ttruncated, you can make a subsequent pagination request using the Marker
request\n\t\t\tparameter to retrieve more certificates in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListSigningCertificates\n\t\t\taction.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tReturns information about the signing certificates associated with the specified user. If\n\t\t\tthere are none, the action returns an empty list.
\n\t\tAlthough each user is limited to a small number of signing certificates, you can still\n\t\t\tpaginate the results using the MaxItems
and Marker
parameters.
If the UserName
field is not specified, the user name is determined implicitly\n\t\t\tbased on the AWS access key ID used to sign the request. Because this action works for access\n\t\t\tkeys under the AWS account, this API can be used to manage root credentials even if the AWS\n\t\t\taccount has no associated users.
The name of the user to list policies for.
\n\t", "required": true }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this only when paginating results, and only in a subsequent request after you've received\n\t\t\ta response where the results are truncated. Set it to the value of the Marker
\n\t\t\telement in the response you just received.
Use this only when paginating results to indicate the maximum number of policy names you want\n\t\t\tin the response. If there are additional policy names beyond the maximum you specify, the\n\t\t\t\tIsTruncated
response element is true
. This parameter is optional.\n\t\t\tIf you do not include it, it defaults to 100.
A list of policy names.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more policy names to list. If your results were\n\t\t\ttruncated, you can make a subsequent pagination request using the Marker
request\n\t\t\tparameter to retrieve more policy names in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListUserPolicies action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tLists the names of the policies associated with the specified user. If there are none, the\n\t\t\taction returns an empty list.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The path prefix for filtering the results. For example:\n\t\t\t\t/division_abc/subdivision_xyz/
, which would get all user names whose path\n\t\t\tstarts with /division_abc/subdivision_xyz/
.
This parameter is optional. If it is not included, it defaults to a slash (/), listing all\n\t\t\tuser names.
\n\t" }, "Marker": { "shape_name": "markerType", "type": "string", "min_length": 1, "max_length": 320, "pattern": "[\\u0020-\\u00FF]*", "documentation": "\n\t\tUse this parameter only when paginating results, and only in a subsequent request after\n\t\t\tyou've received a response where the results are truncated. Set it to the value of the\n\t\t\t\tMarker
element in the response you just received.
Use this parameter only when paginating results to indicate the maximum number of user names\n\t\t\tyou want in the response. If there are additional user names beyond the maximum you specify,\n\t\t\tthe IsTruncated
response element is true
. This parameter is\n\t\t\toptional. If you do not include it, it defaults to 100.
Path to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the user.
\n\t", "required": true }, "UserId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the user was created.
\n\t", "required": true } }, "documentation": "\n\t\tThe User data type contains information about a user.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tA list of users.
\n\t", "required": true }, "IsTruncated": { "shape_name": "booleanType", "type": "boolean", "documentation": "\n\t\tA flag that indicates whether there are more user names to list. If your results were\n\t\t\ttruncated, you can make a subsequent pagination request using the Marker
request\n\t\t\tparameter to retrieve more users in the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListUsers action.
\n\t" }, "errors": [], "documentation": "\n\t\tLists the users that have the specified path prefix. If there are none, the action returns an\n\t\t\tempty list.
\n\t\tYou can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
The status (unassigned or assigned) of the devices to list. If you do not specify an\n\t\t\t\tAssignmentStatus
, the action defaults to Any
which lists both\n\t\t\tassigned and unassigned virtual MFA devices.
Use this parameter only when paginating results, and only in a subsequent request after\n\t\t\tyou've received a response where the results are truncated. Set it to the value of the\n\t\t\t\tMarker
element in the response you just received.
Use this parameter only when paginating results to indicate the maximum number of user names\n\t\t\tyou want in the response. If there are additional user names beyond the maximum you specify,\n\t\t\tthe IsTruncated
response element is true
. This parameter is\n\t\t\toptional. If you do not include it, it defaults to 100.
The serial number associated with VirtualMFADevice
.
The Base32 seed defined as specified in RFC3548. The Base32StringSeed
is Base64-encoded.
A QR code PNG image that encodes otpauth://totp/$virtualMFADeviceName@$AccountName?\n\t\t\t\tsecret=$Base32String where $virtualMFADeviceName is one of the create call arguments,\n\t\t\tAccountName is the user name if set (accountId otherwise), and Base32String is the seed in\n\t\t\tBase32 format. The Base32String
is Base64-encoded.
Path to the user. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name identifying the user.
\n\t", "required": true }, "UserId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the user. For more information about IDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the user. For more information about ARNs and how\n\t\t\tto use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "CreateDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the user was created.
\n\t", "required": true } }, "documentation": "\n\t\tThe User data type contains information about a user.
\n\t\tThis data type is used as a response element in the following actions:
\n\t\tThe VirtualMFADevice
data type contains information about a virtual MFA\n\t\t\tdevice.
A flag that indicates whether there are more items to list. If your results were truncated,\n\t\t\tyou can make a subsequent pagination request using the Marker
request parameter\n\t\t\tto retrieve more items the list.
If IsTruncated
is true
, this element is present and contains the\n\t\t\tvalue to use for the Marker
parameter in a subsequent pagination request.
Contains the result of a successful invocation of the ListVirtualMFADevices\n\t\t\taction.
\n\t" }, "errors": [], "documentation": "\n\t\t Lists the virtual MFA devices under the AWS account by assignment status. If you do not\n\t\t\tspecify an assignment status, the action returns a list of all virtual MFA devices. Assignment\n\t\t\tstatus can be Assigned
, Unassigned
, or Any
.
You can paginate the results using the MaxItems
and Marker
\n\t\t\tparameters.
Name of the group to associate the policy with.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the policy document.
\n\t", "required": true }, "PolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy document.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "MalformedPolicyDocumentException", "type": "structure", "members": { "message": { "shape_name": "malformedPolicyDocumentMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the policy document was malformed. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tAdds (or updates) a policy document associated with the specified group. For information\n\t\t\tabout policies, refer to Overview of Policies in Using AWS Identity and Access Management.
\n\t\tFor information about limits on the number of policies you can associate with a group, see Limitations on IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tPutGroupPolicy
. For information about setting up signatures and authorization\n\t\t\tthrough the API, go to Signing AWS API Requests in the AWS General Reference. For general information\n\t\t\tabout using the Query API with IAM, go to Making\n\t\t\t\tQuery Requests in Using IAM.Name of the role to associate the policy with.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the policy document.
\n\t", "required": true }, "PolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy document.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "MalformedPolicyDocumentException", "type": "structure", "members": { "message": { "shape_name": "malformedPolicyDocumentMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the policy document was malformed. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tAdds (or updates) a policy document associated with the specified role. For information about\n\t\t\tpolicies, go to Overview of Policies in Using AWS Identity and Access Management.
\n\t\tFor information about limits on the policies you can associate with a role, see Limitations on IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tPutRolePolicy
. For information about setting up signatures and authorization\n\t\t\tthrough the API, go to Signing AWS API Requests in the AWS General Reference. For general information\n\t\t\tabout using the Query API with IAM, go to Making\n\t\t\t\tQuery Requests in Using IAM.Name of the user to associate the policy with.
\n\t", "required": true }, "PolicyName": { "shape_name": "policyNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the policy document.
\n\t", "required": true }, "PolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy document.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "MalformedPolicyDocumentException", "type": "structure", "members": { "message": { "shape_name": "malformedPolicyDocumentMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the policy document was malformed. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tAdds (or updates) a policy document associated with the specified user. For information about\n\t\t\tpolicies, refer to Overview of Policies in Using AWS Identity and Access Management.
\n\t\tFor information about limits on the number of policies you can associate with a user, see Limitations on IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tPutUserPolicy
. For information about setting up signatures and authorization\n\t\t\tthrough the API, go to Signing AWS API Requests in the AWS General Reference. For general information\n\t\t\tabout using the Query API with IAM, go to Making\n\t\t\t\tQuery Requests in Using IAM.Name of the instance profile to update.
\n\t", "required": true }, "RoleName": { "shape_name": "roleNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the role to remove.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tRemoves the specified role from the specified instance profile.
\n\t\tFor more information about roles, go to Working with Roles.\n\t\t\tFor more information about instance profiles, go to About Instance\n\t\t\t\tProfiles.
\n\t\tName of the group to update.
\n\t", "required": true }, "UserName": { "shape_name": "existingUserNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the user to remove.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tRemoves the specified user from the specified group.
\n\t\tName of the user whose MFA device you want to resynchronize.
\n\t", "required": true }, "SerialNumber": { "shape_name": "serialNumberType", "type": "string", "min_length": 9, "max_length": 256, "pattern": "[\\w+=/:,.@-]*", "documentation": "\n\t\tSerial number that uniquely identifies the MFA device.
\n\t", "required": true }, "AuthenticationCode1": { "shape_name": "authenticationCodeType", "type": "string", "min_length": 6, "max_length": 6, "pattern": "[\\d]*", "documentation": "\n\t\tAn authentication code emitted by the device.
\n\t", "required": true }, "AuthenticationCode2": { "shape_name": "authenticationCodeType", "type": "string", "min_length": 6, "max_length": 6, "pattern": "[\\d]*", "documentation": "\n\t\tA subsequent authentication code emitted by the device.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "InvalidAuthenticationCodeException", "type": "structure", "members": { "message": { "shape_name": "invalidAuthenticationCodeMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the authentication code was not recognized. The error\n\t\t\tmessage describes the specific error.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tSynchronizes the specified MFA device with AWS servers.
\n\t\tName of the user whose key you want to update.
\n\t" }, "AccessKeyId": { "shape_name": "accessKeyIdType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe access key ID of the secret access key you want to update.
\n\t", "required": true }, "Status": { "shape_name": "statusType", "type": "string", "enum": [ "Active", "Inactive" ], "documentation": "\n\t\tThe status you want to assign to the secret access key. Active
means the key can\n\t\t\tbe used for API calls to AWS, while Inactive
means the key cannot be used.
The request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tChanges the status of the specified access key from Active to Inactive, or vice versa. This\n\t\t\taction can be used to disable a user's key as part of a key rotation work flow.
\n\t\tIf the UserName
field is not specified, the UserName is determined implicitly\n\t\t\tbased on the AWS access key ID used to sign the request. Because this action works for access\n\t\t\tkeys under the AWS account, this API can be used to manage root credentials even if the AWS\n\t\t\taccount has no associated users.
For information about rotating keys, see Managing Keys and Certificates in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "MalformedPolicyDocumentException", "type": "structure", "members": { "message": { "shape_name": "malformedPolicyDocumentMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the policy document was malformed. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tUpdates the password policy settings for the account. For more information about using a\n\t\t\tpassword policy, go to Managing an\n\t\t\t\tIAM Password Policy.
\n\t\tName of the role to update.
\n\t", "required": true }, "PolicyDocument": { "shape_name": "policyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 131072, "documentation": "\n\t\tThe policy that grants an entity permission to assume the role.
\n\t", "required": true } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "MalformedPolicyDocumentException", "type": "structure", "members": { "message": { "shape_name": "malformedPolicyDocumentMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the policy document was malformed. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tUpdates the policy that grants an entity permission to assume a role. Currently, only an\n\t\t\tAmazon EC2 instance can assume a role. For more information about roles, go to Working with\n\t\t\tRoles.
\n\t\tName of the group to update. If you're changing the name of the group, this is the original\n\t\t\tname.
\n\t", "required": true }, "NewPath": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tNew path for the group. Only include this if changing the group's path.
\n\t" }, "NewGroupName": { "shape_name": "groupNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tNew name for the group. Only include this if changing the group's name.
\n\t" } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tUpdates the name and/or the path of the specified group.
\n\t\tName of the user whose password you want to update.
\n\t", "required": true }, "Password": { "shape_name": "passwordType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "sensitive": true, "documentation": "\n\t\tThe new password for the user name.
\n\t", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "EntityTemporarilyUnmodifiableException", "type": "structure", "members": { "message": { "shape_name": "entityTemporarilyUnmodifiableMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that is temporarily unmodifiable,\n\t\t\tsuch as a user name that was deleted and then recreated. The error indicates that the request\n\t\t\tis likely to succeed if you try again after waiting several minutes. The error message\n\t\t\tdescribes the entity.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "PasswordPolicyViolationException", "type": "structure", "members": { "message": { "shape_name": "passwordPolicyViolationMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the provided password did not meet the requirements imposed\n\t\t\tby the account password policy.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tChanges the password for the specified user.
\n\t\tAn XML document generated by an identity provider (IdP) that supports SAML 2.0. The document\n\t\t\tincludes the issuer's name, expiration information, and keys that can be used to validate the\n\t\t\tSAML authentication response (assertions) that are received from the IdP. You must generate\n\t\t\tthe metadata document using the identity management software that is used as your\n\t\t\torganization's IdP.
\n\t", "required": true }, "SAMLProviderArn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) of the SAML provider to update.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "UpdateSAMLProviderResponse", "type": "structure", "members": { "SAMLProviderArn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) of the SAML provider that was updated.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful invocation of the UpdateSAMLProvider action.
\n\t" }, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "InvalidInputException", "type": "structure", "members": { "message": { "shape_name": "invalidInputMessage", "type": "string", "documentation": null } }, "documentation": null }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tUpdates the metadata document for an existing SAML provider.
\n\t\tThe name of the server certificate that you want to update.
\n\t", "required": true }, "NewPath": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tThe new path for the server certificate. Include this only if you are updating the server\n\t\t\tcertificate's path.
\n\t" }, "NewServerCertificateName": { "shape_name": "serverCertificateNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe new name for the server certificate. Include this only if you are updating the server\n\t\t\tcertificate's name.
\n\t" } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tUpdates the name and/or the path of the specified server certificate.
\n\t\tName of the user the signing certificate belongs to.
\n\t" }, "CertificateId": { "shape_name": "certificateIdType", "type": "string", "min_length": 24, "max_length": 128, "pattern": "[\\w]*", "documentation": "\n\t\tThe ID of the signing certificate you want to update.
\n\t", "required": true }, "Status": { "shape_name": "statusType", "type": "string", "enum": [ "Active", "Inactive" ], "documentation": "\n\t\tThe status you want to assign to the certificate. Active
means the certificate\n\t\t\tcan be used for API calls to AWS, while Inactive
means the certificate cannot be\n\t\t\tused.
The request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" } ], "documentation": "\n\t\tChanges the status of the specified signing certificate from active to disabled, or vice\n\t\t\tversa. This action can be used to disable a user's signing certificate as part of a\n\t\t\tcertificate rotation work flow.
\n\t\tIf the UserName
field is not specified, the UserName is determined implicitly\n\t\t\tbased on the AWS access key ID used to sign the request. Because this action works for access\n\t\t\tkeys under the AWS account, this API can be used to manage root credentials even if the AWS\n\t\t\taccount has no associated users.
For information about rotating certificates, see Managing Keys and Certificates in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tName of the user to update. If you're changing the name of the user, this is the original\n\t\t\tuser name.
\n\t", "required": true }, "NewPath": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tNew path for the user. Include this parameter only if you're changing the user's path.
\n\t" }, "NewUserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tNew name for the user. Include this parameter only if you're changing the user's name.
\n\t" } }, "documentation": " " }, "output": null, "errors": [ { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" }, { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "EntityTemporarilyUnmodifiableException", "type": "structure", "members": { "message": { "shape_name": "entityTemporarilyUnmodifiableMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that is temporarily unmodifiable,\n\t\t\tsuch as a user name that was deleted and then recreated. The error indicates that the request\n\t\t\tis likely to succeed if you try again after waiting several minutes. The error message\n\t\t\tdescribes the entity.
\n\t" } ], "documentation": "\n\t\tUpdates the name and/or the path of the specified user.
\n\t\tThe path for the server certificate. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tThis parameter is optional. If it is not included, it defaults to a slash (/).
\n\t" }, "ServerCertificateName": { "shape_name": "serverCertificateNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name for the server certificate. Do not include the path in this value.
\n\t", "required": true }, "CertificateBody": { "shape_name": "certificateBodyType", "type": "string", "min_length": 1, "max_length": 16384, "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "documentation": "\n\t\tThe contents of the public key certificate in PEM-encoded format.
\n\t", "required": true }, "PrivateKey": { "shape_name": "privateKeyType", "type": "string", "min_length": 1, "max_length": 16384, "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*", "sensitive": true, "documentation": "\n\t\tThe contents of the private key in PEM-encoded format.
\n\t", "required": true }, "CertificateChain": { "shape_name": "certificateChainType", "type": "string", "min_length": 1, "max_length": 2097152, "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]*", "documentation": "\n\t\tThe contents of the certificate chain. This is typically a concatenation of the PEM-encoded\n\t\t\tpublic key certificates of the chain.
\n\t" } }, "documentation": " " }, "output": { "shape_name": "UploadServerCertificateResponse", "type": "structure", "members": { "ServerCertificateMetadata": { "shape_name": "ServerCertificateMetadata", "type": "structure", "members": { "Path": { "shape_name": "pathType", "type": "string", "min_length": 1, "max_length": 512, "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)", "documentation": "\n\t\tPath to the server certificate. For more information about paths, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "ServerCertificateName": { "shape_name": "serverCertificateNameType", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tThe name that identifies the server certificate.
\n\t", "required": true }, "ServerCertificateId": { "shape_name": "idType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe stable and unique string identifying the server certificate. For more information about\n\t\t\tIDs, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) specifying the server certificate. For more information about\n\t\t\tARNs and how to use them in policies, see Identifiers for IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t", "required": true }, "UploadDate": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date when the server certificate was uploaded.
\n\t" } }, "documentation": "\n\t\tThe meta information of the uploaded server certificate without its certificate body,\n\t\t\tcertificate chain, and private key.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful invocation of the UploadServerCertificate\n\t\t\taction.
\n\t" }, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "MalformedCertificateException", "type": "structure", "members": { "message": { "shape_name": "malformedCertificateMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the certificate was malformed or expired. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "KeyPairMismatchException", "type": "structure", "members": { "message": { "shape_name": "keyPairMismatchMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the public key certificate and the private key do not\n\t\t\tmatch.
\n\t" } ], "documentation": "\n\t\tUploads a server certificate entity for the AWS account. The server certificate entity\n\t\t\tincludes a public key certificate, a private key, and an optional certificate chain, which\n\t\t\tshould all be PEM-encoded.
\n\t\tFor information about the number of server certificates you can upload, see Limitations on IAM Entities in Using AWS Identity and Access\n\t\t\t\tManagement.
\n\t\tUploadServerCertificate
. For information about setting up signatures and\n\t\t\tauthorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information\n\t\t\tabout using the Query API with IAM, go to Making\n\t\t\t\tQuery Requests in Using IAM.Name of the user the signing certificate is for.
\n\t" }, "CertificateBody": { "shape_name": "certificateBodyType", "type": "string", "min_length": 1, "max_length": 16384, "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "documentation": "\n\t\tThe contents of the signing certificate.
\n\t", "required": true } }, "documentation": " " }, "output": { "shape_name": "UploadSigningCertificateResponse", "type": "structure", "members": { "Certificate": { "shape_name": "SigningCertificate", "type": "structure", "members": { "UserName": { "shape_name": "userNameType", "type": "string", "min_length": 1, "max_length": 64, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\tName of the user the signing certificate is associated with.
\n\t", "required": true }, "CertificateId": { "shape_name": "certificateIdType", "type": "string", "min_length": 24, "max_length": 128, "pattern": "[\\w]*", "documentation": "\n\t\tThe ID for the signing certificate.
\n\t", "required": true }, "CertificateBody": { "shape_name": "certificateBodyType", "type": "string", "min_length": 1, "max_length": 16384, "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "documentation": "\n\t\tThe contents of the signing certificate.
\n\t", "required": true }, "Status": { "shape_name": "statusType", "type": "string", "enum": [ "Active", "Inactive" ], "documentation": "\n\t\tThe status of the signing certificate. Active
means the key is valid for API\n\t\t\tcalls, while Inactive
means it is not.
The date when the signing certificate was uploaded.
\n\t" } }, "documentation": "\n\t\tInformation about the certificate.
\n\t", "required": true } }, "documentation": "\n\t\tContains the result of a successful invocation of the UploadSigningCertificate\n\t\t\taction.
\n\t" }, "errors": [ { "shape_name": "LimitExceededException", "type": "structure", "members": { "message": { "shape_name": "limitExceededMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create resources beyond the current AWS\n\t\t\taccount limits. The error message describes the limit exceeded.
\n\t" }, { "shape_name": "EntityAlreadyExistsException", "type": "structure", "members": { "message": { "shape_name": "entityAlreadyExistsMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it attempted to create a resource that already exists.
\n\t" }, { "shape_name": "MalformedCertificateException", "type": "structure", "members": { "message": { "shape_name": "malformedCertificateMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the certificate was malformed or expired. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "InvalidCertificateException", "type": "structure", "members": { "message": { "shape_name": "invalidCertificateMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the certificate is invalid.
\n\t" }, { "shape_name": "DuplicateCertificateException", "type": "structure", "members": { "message": { "shape_name": "duplicateCertificateMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because the same certificate is associated to another user under the\n\t\t\taccount.
\n\t" }, { "shape_name": "NoSuchEntityException", "type": "structure", "members": { "message": { "shape_name": "noSuchEntityMessage", "type": "string", "documentation": " " } }, "documentation": "\n\t\tThe request was rejected because it referenced an entity that does not exist. The error\n\t\t\tmessage describes the entity.
\n\t" } ], "documentation": "\n\t\tUploads an X.509 signing certificate and associates it with the specified user. Some AWS\n\t\t\tservices use X.509 signing certificates to validate requests that are signed with a\n\t\t\tcorresponding private key. When you upload the certificate, its default status is\n\t\t\t\tActive
.
If the UserName
field is not specified, the user name is determined implicitly\n\t\t\tbased on the AWS access key ID used to sign the request. Because this action works for access\n\t\t\tkeys under the AWS account, this API can be used to manage root credentials even if the AWS\n\t\t\taccount has no associated users.
UploadSigningCertificate
. For information about setting up\n\t\t\tsignatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For general information\n\t\t\tabout using the Query API with IAM, go to Making\n\t\t\t\tQuery Requests in Using IAM.Amazon Kinesis is a managed service that scales elastically for real time processing of streaming big data.
\n ", "operations": { "CreateStream": { "name": "CreateStream", "input": { "shape_name": "CreateStreamInput", "type": "structure", "members": { "StreamName": { "shape_name": "StreamName", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nA name to identify the stream. The stream name is scoped to the AWS account used by the application that creates the stream.\n It is also scoped by region. That is, two streams in two different AWS accounts can have the same name,\n and two streams in the same AWS account, but in two different regions, can have the same name.
\n ", "required": true }, "ShardCount": { "shape_name": "PositiveIntegerObject", "type": "integer", "min_length": 1, "documentation": "\nThe number of shards that the stream will use. The throughput of the stream is a function of the number of shards; more shards are required for greater\n provisioned throughput.
\nNote: The default limit for an AWS account is two shards per stream. \n If you need to create a stream with more than two shards, contact AWS Support to increase the limit on your account.
\n ", "required": true } }, "documentation": "\nRepresents the input of a CreateStream
operation.
This operation adds a new Amazon Kinesis stream to your AWS account. A stream captures and transports data records that are continuously emitted from different data sources or producers. \n\t Scale-out within an Amazon Kinesis stream is explicitly supported by means of shards, which are uniquely identified groups of data records in an Amazon Kinesis stream.
\n\tYou specify and control the number of shards that a stream is composed of. Each shard can support up to 5 read transactions per second up to a maximum total of 2 MB of data read per second. Each shard can support up to 1000 write transactions per second up to a maximum total of 1 MB data written per second. \n\t You can add shards to a stream if the amount of data input increases and you can remove shards if the amount of data input decreases.
\n\tThe stream name identifies the stream. The name is scoped to the AWS account used by the application. It is also scoped by region. \n\t That is, two streams in two different accounts can have the same name, and two streams in the same account, but in two different regions, can have the same name.
\n\tCreateStream
is an asynchronous operation. Upon receiving a CreateStream
request, \n\t Amazon Kinesis immediately returns and sets the stream status to CREATING. After the stream is created, Amazon Kinesis sets the stream status to ACTIVE. \n\t You should perform read and write operations only on an ACTIVE stream.
You receive a LimitExceededException
when making a CreateStream
request if you try to do one of the following:
Note: The default limit for an AWS account is two shards per stream. \n\t If you need to create a stream with more than two shards, contact AWS Support to increase the limit on your account.
\n\tYou can use the DescribeStream
operation to check the stream status, which is returned in StreamStatus
.
CreateStream
has a limit of 5 transactions per second per account.
CreateStream
request and response.The name of the stream to delete.
\n ", "required": true } }, "documentation": "\nRepresents the input of a DeleteStream
operation.
This operation deletes a stream and all of its shards and data. \n\t You must shut down any applications that are operating on the stream before you delete the stream. \n\t If an application attempts to operate on a deleted stream, it will receive the exception ResourceNotFoundException
.
If the stream is in the ACTIVE state, you can delete it. \n\t After a DeleteStream
request, the specified stream is in the DELETING state until Amazon Kinesis completes the deletion.
Note: Amazon Kinesis might continue to accept data read and write operations, such as PutRecord and GetRecords, \n\t on a stream in the DELETING state until the stream deletion is complete.
\n\tWhen you delete a stream, any shards in that stream are also deleted.
\n\tYou can use the DescribeStream operation to check the state of the stream, which is returned in StreamStatus
.
DeleteStream
has a limit of 5 transactions per second per account.
DeleteStream
request and response.The name of the stream to describe.
\n ", "required": true }, "Limit": { "shape_name": "DescribeStreamInputLimit", "type": "integer", "min_length": 1, "max_length": 10000, "documentation": "\nThe maximum number of shards to return.
\n " }, "ExclusiveStartShardId": { "shape_name": "ShardId", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe shard ID of the shard to start with for the stream description.
\n " } }, "documentation": "\nRepresents the input of a DescribeStream
operation.
The name of the stream being described.
\n ", "required": true }, "StreamARN": { "shape_name": "StreamARN", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for the stream being described.
\n ", "required": true }, "StreamStatus": { "shape_name": "StreamStatus", "type": "string", "enum": [ "CREATING", "DELETING", "ACTIVE", "UPDATING" ], "documentation": "\nThe current status of the stream being described.
\nThe stream status is one of the following states:
\nStreamStatus
to CREATING.The unique identifier of the shard within the Amazon Kinesis stream.
\n ", "required": true }, "ParentShardId": { "shape_name": "ShardId", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe shard Id of the shard's parent.
\n " }, "AdjacentParentShardId": { "shape_name": "ShardId", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe shard Id of the shard adjacent to the shard's parent.
\n " }, "HashKeyRange": { "shape_name": "HashKeyRange", "type": "structure", "members": { "StartingHashKey": { "shape_name": "HashKey", "type": "string", "pattern": "0|([1-9]\\d{0,38})", "documentation": "\nThe starting hash key of the hash key range.
\n ", "required": true }, "EndingHashKey": { "shape_name": "HashKey", "type": "string", "pattern": "0|([1-9]\\d{0,38})", "documentation": "\nThe ending hash key of the hash key range.
\n ", "required": true } }, "documentation": "\nThe range of possible hash key values for the shard, which is a set of ordered contiguous positive integers.
\n ", "required": true }, "SequenceNumberRange": { "shape_name": "SequenceNumberRange", "type": "structure", "members": { "StartingSequenceNumber": { "shape_name": "SequenceNumber", "type": "string", "pattern": "0|([1-9]\\d{0,128})", "documentation": "\nThe starting sequence number for the range.
\n ", "required": true }, "EndingSequenceNumber": { "shape_name": "SequenceNumber", "type": "string", "pattern": "0|([1-9]\\d{0,128})", "documentation": "\nThe ending sequence number for the range. Shards that are in the OPEN state have an ending sequence number of null
.
The range of possible sequence numbers for the shard.
\n ", "required": true } }, "documentation": "\nA uniquely identified group of data records in an Amazon Kinesis stream.
\n " }, "documentation": "\nThe shards that comprise the stream.
\n ", "required": true }, "HasMoreShards": { "shape_name": "BooleanObject", "type": "boolean", "documentation": "\nIf set to true
there are more shards in the stream available to describe.
Contains the current status of the stream, the stream ARN, an array of shard objects that comprise the stream, \n and states whether there are more shards available.
\n ", "required": true } }, "documentation": " \nRepresents the output of a DescribeStream
operation.
This operation returns the following information about the stream: the current status of the stream, the stream Amazon Resource Name (ARN), \n\t and an array of shard objects that comprise the stream. For each shard object there is information about the hash key and sequence number ranges that the shard spans, \n\t and the IDs of any earlier shards that played in a role in a MergeShards or SplitShard operation that created the shard. \n\t A sequence number is the identifier associated with every record ingested in the Amazon Kinesis stream. \n\t The sequence number is assigned by the Amazon Kinesis service when a record is put into the stream.
\n\tYou can limit the number of returned shards using the Limit
parameter. \n\t The number of shards in a stream may be too large to return from a single call to DescribeStream
. \n\t You can detect this by using the HasMoreShards
flag in the returned output. \n\t HasMoreShards
is set to true
when there is more data available. \n\t
If there are more shards available, you can request more shards by using the shard ID of the last shard returned by the DescribeStream
\n\t request, in the ExclusiveStartShardId
parameter in a subsequent request to DescribeStream
. \n\t DescribeStream
is a paginated operation. \n\t
DescribeStream
has a limit of 10 transactions per second per account.
DescribeStream
request and response.The position in the shard from which you want to start sequentially reading data records.
\n ", "required": true }, "Limit": { "shape_name": "GetRecordsInputLimit", "type": "integer", "min_length": 1, "max_length": 10000, "documentation": "\nThe maximum number of records to return, which can be set to a value of up to 10,000.
\n " } }, "documentation": "\nRepresents the input of a GetRecords
operation.
The unique identifier for the record in the Amazon Kinesis stream.
\n ", "required": true }, "Data": { "shape_name": "Data", "type": "blob", "min_length": 0, "max_length": 51200, "documentation": "\nThe data blob. The data in the blob is both opaque and immutable to the Amazon Kinesis service, \n which does not inspect, interpret, or change the data in the blob in any way. The maximum size of the data blob is 50 kilobytes (KB).
\n ", "required": true }, "PartitionKey": { "shape_name": "PartitionKey", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nIdentifies which shard in the stream the data record is assigned to.
\n ", "required": true } }, "documentation": "\nThe unit of data of the Amazon Kinesis stream, which is composed of a sequence number, a partition key, and a data blob.
\n " }, "documentation": "\nThe data records retrieved from the shard.
\n ", "required": true }, "NextShardIterator": { "shape_name": "ShardIterator", "type": "string", "min_length": 1, "max_length": 512, "documentation": "\nThe next position in the shard from which to start sequentially reading data records.\n If set to null
, the shard has been closed and the requested iterator will not return any more data. \n
Represents the output of a GetRecords
operation.
This operation returns one or more data records from a shard. A GetRecords
operation request can retrieve up to 10 MB of data.
You specify a shard iterator for the shard that you want to read data from in the ShardIterator
parameter. \n\t The shard iterator specifies the position in the shard from which you want to start reading data records sequentially. \n\t A shard iterator specifies this position using the sequence number of a data record in the shard. \n\t For more information about the shard iterator, see GetShardIterator.
GetRecords
may return a partial result if the response size limit is exceeded. \n\t You will get an error, but not a partial result if the shard's provisioned throughput is exceeded, the shard iterator has expired, \n\t or an internal processing failure has occurred. \n\t Clients can request a smaller amount of data by specifying a maximum number of returned records using the Limit
parameter. \n\t The Limit
parameter can be set to an integer value of up to 10,000. \n\t If you set the value to an integer greater than 10,000, you will receive InvalidArgumentException
.
A new shard iterator is returned by every GetRecords
request in NextShardIterator
, \n\t which you use in the ShardIterator
parameter of the next GetRecords
request. \n\t When you repeatedly read from an Amazon Kinesis stream use a GetShardIterator request to get the first shard iterator to \n\t use in your first GetRecords
request and then use the shard iterator returned in NextShardIterator
for subsequent reads.
GetRecords
can return null
for the NextShardIterator
to reflect that the shard has been closed \n\t and that the requested shard iterator would never have returned more data.
If no items can be processed because of insufficient provisioned throughput on the shard involved in the request, \n\t GetRecords
throws ProvisionedThroughputExceededException
.
GetRecords
request and response.The name of the stream.
\n ", "required": true }, "ShardId": { "shape_name": "ShardId", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe shard ID of the shard to get the iterator for.
\n ", "required": true }, "ShardIteratorType": { "shape_name": "ShardIteratorType", "type": "string", "enum": [ "AT_SEQUENCE_NUMBER", "AFTER_SEQUENCE_NUMBER", "TRIM_HORIZON", "LATEST" ], "documentation": "\nDetermines how the shard iterator is used to start reading data records from the shard.
\nThe following are the valid shard iterator types:
\nThe sequence number of the data record in the shard from which to start reading from.
\n " } }, "documentation": "\nRepresents the input of a GetShardIterator
operation.
The position in the shard from which to start reading data records sequentially. \n A shard iterator specifies this position using the sequence number of a data record in a shard.
\n " } }, "documentation": "\nRepresents the output of a GetShardIterator
operation.
This operation returns a shard iterator in ShardIterator
. The shard iterator specifies the position in the shard from \n\t which you want to start reading data records sequentially. \n\t A shard iterator specifies this position using the sequence number of a data record in a shard. \n\t A sequence number is the identifier associated with every record ingested in the Amazon Kinesis stream. \n\t The sequence number is assigned by the Amazon Kinesis service when a record is put into the stream.
You must specify the shard iterator type in the GetShardIterator
request. \n\t For example, you can set the ShardIteratorType
parameter to read exactly from the position denoted by a specific sequence number \n\t by using the AT_SEQUENCE_NUMBER shard iterator type, or right after the sequence number by using the AFTER_SEQUENCE_NUMBER shard iterator type, \n\t using sequence numbers returned by earlier PutRecord, GetRecords or DescribeStream requests. \n\t You can specify the shard iterator type TRIM_HORIZON in the request to cause ShardIterator
\n\t to point to the last untrimmed record in the shard in the system, which is the oldest data record in the shard. \n\t Or you can point to just after the most recent record in the shard, by using the shard iterator type LATEST, so that you always \n\t read the most recent data in the shard.
Note: Each shard iterator expires five minutes after it is returned to the requester.
\n\tWhen you repeatedly read from an Amazon Kinesis stream use a GetShardIterator request to get the first shard iterator to \n\t to use in your first GetRecords
request and then use the shard iterator returned by the \n\t GetRecords
request in NextShardIterator
for subsequent reads.\n\t A new shard iterator is returned by every GetRecords
request in NextShardIterator
, \n\t which you use in the ShardIterator
parameter of the next GetRecords
request.
If a GetShardIterator
request is made too often, you will receive a ProvisionedThroughputExceededException
. \n\t For more information about throughput limits, see the Amazon Kinesis Developer Guide.
GetShardIterator
can return null
for its ShardIterator
to indicate that the shard has been closed \n\t and that the requested iterator will return no more data. A shard can be closed by a SplitShard or MergeShards operation.
GetShardIterator
has a limit of 5 transactions per second per account per shard.
GetShardIterator
request and response.The maximum number of streams to list.
\n " }, "ExclusiveStartStreamName": { "shape_name": "StreamName", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe name of the stream to start the list with.
\n " } }, "documentation": "\nRepresents the input of a ListStreams
operation.
The names of the streams that are associated with the AWS account making the ListStreams
request.
If set to true
, there are more streams available to list.
Represents the output of a ListStreams
operation.
This operation returns an array of the names of all the streams that are associated with the AWS account \n\t making the ListStreams
request. A given AWS account can have many streams active at one time. \n\t
The number of streams may be too large to return from a single call to ListStreams
. \n\t You can limit the number of returned streams using the Limit
parameter. \n\t If you do not specify a value for the Limit
parameter, Amazon Kinesis uses the default limit, which is currently 10.
You can detect if there are more streams available to list by using the HasMoreStreams
flag from the returned output. \n\t If there are more streams available, you can request more streams by using the name of the last stream returned by the ListStreams
\n\t request in the ExclusiveStartStreamName
parameter in a subsequent request to ListStreams
. \n\t The group of stream names returned by the subsequent request is then added to the list. \n\t You can continue this process until all the stream names have been collected in the list.
ListStreams
has a limit of 5 transactions per second per account.
ListStreams
request and response.The name of the stream for the merge.
\n ", "required": true }, "ShardToMerge": { "shape_name": "ShardId", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe shard ID of the shard to combine with the adjacent shard for the merge.
\n ", "required": true }, "AdjacentShardToMerge": { "shape_name": "ShardId", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe shard ID of the adjacent shard for the merge.
\n ", "required": true } }, "documentation": "\nRepresents the input of a MergeShards
operation.
This operation merges two adjacent shards in a stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data. \n\t Two shards are considered adjacent if the union of the hash key ranges for the two shards form a contiguous set with no gaps. \n\t For example, if you have two shards, one with a hash key range of 276...381 and the other with a hash key range of 382...454, \n\t then you could merge these two shards into a single shard that would have a hash key range of 276...454. After the\n\t merge, the single child shard receives data for all hash key values covered by the two parent shards.
\n\tMergeShards
is called when there is a need to reduce the overall capacity of a stream because of excess capacity \n\t that is not being used. \n\t The operation requires that you specify the shard to be merged and the adjacent shard for a given stream. \n\t For more information about merging shards, see the Amazon Kinesis Developer Guide.
If the stream is in the ACTIVE state, you can call MergeShards
. If a stream is in CREATING or UPDATING or DELETING states, \n\t then Amazon Kinesis returns a ResourceInUseException
. \n\t If the specified stream does not exist, Amazon Kinesis returns a ResourceNotFoundException
.
You can use the DescribeStream operation to check the state of the stream, which is returned in StreamStatus
.
MergeShards
is an asynchronous operation. Upon receiving a MergeShards
request, \n\t Amazon Kinesis immediately returns a response and sets the StreamStatus
to UPDATING. \n\t After the operation is completed, Amazon Kinesis sets the StreamStatus
to ACTIVE. \n\t Read and write operations continue to work while the stream is in the UPDATING state.
You use the DescribeStream operation to determine the shard IDs that are specified in the MergeShards
request.
If you try to operate on too many streams in parallel using CreateStream, DeleteStream, \n\t MergeShards
or SplitShard, you will receive a LimitExceededException
.
MergeShards
has limit of 5 transactions per second per account.
MergeShards
request and response.The name of the stream to put the data record into.
\n ", "required": true }, "Data": { "shape_name": "Data", "type": "blob", "min_length": 0, "max_length": 51200, "documentation": "\nThe data blob to put into the record, which must be Base64 encoded. The maximum size of the data blob is 50 kilobytes (KB).
\n ", "required": true }, "PartitionKey": { "shape_name": "PartitionKey", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nDetermines which shard in the stream the data record is assigned to. \n Partition keys are Unicode strings with a maximum length limit of 256 bytes. \n Amazon Kinesis uses the partition key as input to a hash function that maps the partition key and associated data to a specific shard. \n Specifically, an MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards. \n As a result of this hashing mechanism, all data records with the same partition key will map to the same shard within the stream.
\n ", "required": true }, "ExplicitHashKey": { "shape_name": "HashKey", "type": "string", "pattern": "0|([1-9]\\d{0,38})", "documentation": "\nThe hash value used to explicitly determine the shard the data record is assigned to by overriding the partition key hash.
\n " }, "SequenceNumberForOrdering": { "shape_name": "SequenceNumber", "type": "string", "pattern": "0|([1-9]\\d{0,128})", "documentation": "\nThe sequence number to use as the initial number for the partition key. Subsequent calls to PutRecord
from the same client and for the same partition key will increase from the SequenceNumberForOrdering
value.
Represents the input of a PutRecord
operation.
The shard ID of the shard where the data record was placed.
\n ", "required": true }, "SequenceNumber": { "shape_name": "SequenceNumber", "type": "string", "pattern": "0|([1-9]\\d{0,128})", "documentation": "\nThe sequence number identifier that was assigned to the put data record. The sequence number for the record is unique across \n all records in the stream. A sequence number is the identifier associated with every record put into the stream.
\n ", "required": true } }, "documentation": "\nRepresents the output of a PutRecord
operation.
This operation puts a data record into an Amazon Kinesis stream from a producer. \n\t This operation must be called to send data from the producer into the Amazon Kinesis stream for real-time ingestion and subsequent processing. \n\t The PutRecord
operation requires the name of the stream that captures, stores, and transports the data; a partition key; \n\t and the data blob itself. The data blob could be a segment from a log file, geographic/location data, website clickstream data, \n\t or any other data type.
The partition key is used to distribute data across shards. Amazon Kinesis segregates the data records that belong to a data stream into multiple shards, \n\t using the partition key associated with each data record to determine which shard a given data record belongs to.
\n\tPartition keys are Unicode strings, with a maximum length limit of 256 bytes. An MD5 hash function is used to map partition keys to 128-bit \n\t integer values and to map associated data records to shards using the hash key ranges of the shards. \n\t You can override hashing the partition key to determine the shard by explicitly specifying a hash value \n\t using the ExplicitHashKey
parameter. For more information, see the \n\t Amazon Kinesis Developer Guide.
PutRecord
returns the shard ID of where the data record was placed and the sequence number that was assigned to the data record.
The SequenceNumberForOrdering
sets the initial sequence number for the partition key. Later PutRecord
requests to the same partition key (from the same client) will automatically increase from SequenceNumberForOrdering
, ensuring strict sequential ordering.
If a PutRecord
request cannot be processed because of insufficient provisioned throughput on the shard involved in the request, \n\t PutRecord
throws ProvisionedThroughputExceededException
.
Data records are accessible for only 24 hours from the time that they are added to an Amazon Kinesis stream.
\n\tPutRecord
request and response.The name of the stream for the shard split.
\n ", "required": true }, "ShardToSplit": { "shape_name": "ShardId", "type": "string", "min_length": 1, "max_length": 128, "pattern": "[a-zA-Z0-9_.-]+", "documentation": "\nThe shard ID of the shard to split.
\n ", "required": true }, "NewStartingHashKey": { "shape_name": "HashKey", "type": "string", "pattern": "0|([1-9]\\d{0,38})", "documentation": "\nA hash key value for the starting hash key of one of the child shards created by the split. \n The hash key range for a given shard constitutes a set of ordered contiguous positive integers. \n The value for NewStartingHashKey
must be in the range of hash keys being mapped into the shard. \n The NewStartingHashKey
hash key value and all higher hash key values in hash key range are distributed to one of the child shards. \n All the lower hash key values in the range are distributed to the other child shard.
Represents the input of a SplitShard
operation.
This operation splits a shard into two new shards in the stream, to increase the stream's capacity to ingest and transport data. \n\t SplitShard
is called when there is a need to increase the overall capacity of stream because of an expected increase \n\t in the volume of data records being ingested.
SplitShard
can also be used when a given shard appears to be approaching its maximum utilization, for example, \n\t when the set of producers sending data into the specific shard are suddenly sending more than previously anticipated. \n\t You can also call the SplitShard
operation to increase stream capacity, so that more\n\t Amazon Kinesis applications can simultaneously read data from the stream for real-time processing.
The SplitShard
operation requires that you specify the shard to be split and the new hash key, \n\t which is the position in the shard where the shard gets split in two. \n\t In many cases, the new hash key might simply be the average of the beginning and ending hash key, \n\t but it can be any hash key value in the range being mapped into the shard. \n\t For more information about splitting shards, see the Amazon Kinesis Developer Guide.\n\t
You can use the DescribeStream operation to determine the shard ID and hash key values for the \n\t ShardToSplit
and NewStartingHashKey
parameters that are specified in the SplitShard
request.
SplitShard
is an asynchronous operation. Upon receiving a SplitShard
request, Amazon Kinesis \n\t immediately returns a response and sets the stream status to UPDATING. After the operation is completed, Amazon Kinesis \n\t sets the stream status to ACTIVE. Read and write operations continue to work while the stream is in the UPDATING state. \n\t
You can use DescribeStream
to check the status of the stream, which is returned in StreamStatus
. \n\t If the stream is in the ACTIVE state, you can call SplitShard
. \n\t If a stream is in CREATING or UPDATING or DELETING states, then Amazon Kinesis returns a ResourceInUseException
.
If the specified stream does not exist, Amazon Kinesis returns a ResourceNotFoundException
. \n\t If you try to create more shards than are authorized for your account, you receive a LimitExceededException
.
Note: The default limit for an AWS account is two shards per stream. \n\t If you need to create a stream with more than two shards, contact AWS Support to increase the limit on your account.
\n\tIf you try to operate on too many streams in parallel using CreateStream, DeleteStream, MergeShards or SplitShard, \n\t you will receive a LimitExceededException
.
SplitShard
has limit of 5 transactions per second per account.
SplitShard
request and response.Welcome to the AWS OpsWorks API Reference. This guide provides descriptions, syntax, and usage examples about AWS OpsWorks\n actions and data types, including common parameters and error codes.
\nAWS OpsWorks is an application management service that provides an integrated experience for overseeing the\n complete application lifecycle. For information about this product, go to the\n AWS OpsWorks details page.
\n\nSDKs and CLI
\nThe most common way to use the AWS OpsWorks API is by using the AWS Command Line Interface (CLI) or\n by using one of the AWS SDKs to implement applications in your preferred language. For more information, see:
\nEndpoints
\nAWS OpsWorks supports only one endpoint, opsworks.us-east-1.amazonaws.com (HTTPS), so you must connect to that endpoint. You can then use the API\n to direct AWS OpsWorks to create stacks in any AWS Region.
\nChef Version
\nWhen you call CreateStack, CloneStack, or UpdateStack we recommend you use\n the ConfigurationManager
parameter to specify the Chef version, 0.9 or 11.4.\n The default value is currently 0.9. However, we expect to change the default value to 11.4 in October 2013. \n For more information, see Using AWS OpsWorks with Chef 11.
The volume ID.
\n ", "required": true }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nAssigns one of the stack's registered Amazon EBS volumes to a specified instance. The volume must first be registered\n with the stack by calling RegisterVolume. For more information, see\n Resource Management.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "AssociateElasticIp": { "name": "AssociateElasticIp", "input": { "shape_name": "AssociateElasticIpRequest", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe Elastic IP address.
\n ", "required": true }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nAssociates one of the stack's registered Elastic IP addresses with a specified instance. The address\n must first be registered with the stack by calling RegisterElasticIp. For more information, see\n Resource Management.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "AttachElasticLoadBalancer": { "name": "AttachElasticLoadBalancer", "input": { "shape_name": "AttachElasticLoadBalancerRequest", "type": "structure", "members": { "ElasticLoadBalancerName": { "shape_name": "String", "type": "string", "documentation": "\nThe Elastic Load Balancing instance's name.
\n ", "required": true }, "LayerId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the layer that the Elastic Load Balancing instance is to be attached to.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nAttaches an Elastic Load Balancing load balancer to a specified layer.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "CloneStack": { "name": "CloneStack", "input": { "shape_name": "CloneStackRequest", "type": "structure", "members": { "SourceStackId": { "shape_name": "String", "type": "string", "documentation": "\nThe source stack ID.
\n ", "required": true }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe cloned stack name.
\n " }, "Region": { "shape_name": "String", "type": "string", "documentation": "\nThe cloned stack AWS region, such as \"us-east-1\". For more information about AWS regions, see\n Regions and Endpoints.
\n ", "cli_name": "stack-region" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the VPC that the cloned stack is to be launched into. It must be in the specified region.\n All instances will be launched into this VPC, and you cannot change the ID later.
\nIf the VPC ID corresponds to a default VPC and you have specified either the DefaultAvailabilityZone
or \n the DefaultSubnetId
parameter only, AWS OpsWorks infers the value of the other parameter.\n If you specify neither parameter, AWS OpsWorks sets these parameters to the first valid Availability Zone for the specified\n region and the corresponding default VPC subnet ID, respectively.
If you specify a nondefault VPC ID, note the following:
\nDefaultSubnetId
.For more information on how to use AWS OpsWorks with a VPC, see\n Running a Stack in a VPC. For more information on\n default VPC and EC2 Classic, see Supported Platforms.\n
\n " }, "Attributes": { "shape_name": "StackAttributes", "type": "map", "keys": { "shape_name": "StackAttributesKeys", "type": "string", "enum": [ "Color" ], "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nA list of stack attributes and values as key/value pairs to be added to the cloned stack.
\n " }, "ServiceRoleArn": { "shape_name": "String", "type": "string", "documentation": "\nThe stack AWS Identity and Access Management (IAM) role, which allows AWS OpsWorks to work with AWS resources on your behalf.\n You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. If you create a stack by using the AWS OpsWorks console,\n it creates the role for you. You can obtain an existing stack's IAM ARN programmatically by calling DescribePermissions. For more information about IAM ARNs, see\n Using Identifiers.
\nThe ARN of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see\n Using Identifiers.
\n " }, "DefaultOs": { "shape_name": "String", "type": "string", "documentation": "\nThe cloned stack's default operating system, which must be set to Amazon Linux
or Ubuntu 12.04 LTS
.\n The default option is Amazon Linux
.\n
The stack's host name theme, with spaces are replaced by underscores. The theme is used to\n generate host names for the stack's instances. By default, HostnameTheme
is set\n to Layer_Dependent
, which creates host names by appending integers to the layer's\n short name. The other themes are:
Baked_Goods
Clouds
European_Cities
Fruits
Greek_Deities
Legendary_Creatures_from_Japan
Planets_and_Moons
Roman_Deities
Scottish_Islands
US_Cities
Wild_Cats
To obtain a generated host name, call GetHostNameSuggestion
, which returns a host name based on the current theme.
The cloned stack's default Availability Zone, which must be in the specified region. For more information, see\n Regions and Endpoints.\n If you also specify a value for DefaultSubnetId
, the subnet must be in the same zone.\n For more information, see the VpcId
parameter description.\n
The stack's default subnet ID.\n All instances will be launched into this subnet unless you specify otherwise when you create the instance.\n If you also specify a value for DefaultAvailabilityZone
, the subnet must be in the same zone.\n For information on default values and when this parameter is required, see the VpcId
parameter description.\n
A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON\n values. The string should be in the following format and must escape characters such as '\"'.:
\n\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"
\n For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration JSON
\n " }, "ConfigurationManager": { "shape_name": "StackConfigurationManager", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name. This parameter must be set to \"Chef\".
\n " }, "Version": { "shape_name": "String", "type": "string", "documentation": "\nThe Chef version. This parameter must be set to \"0.9\" or \"11.4\". The default value is \"0.9\".\n However, we expect to change the default value to \"11.4\" in September 2013.
\n " } }, "documentation": "\nThe configuration manager. When you clone a stack we recommend that you use the configuration manager to\n specify the Chef version, 0.9 or 11.4. The default value is currently 0.9.\n However, we expect to change the default value to 11.4 in September 2013.
\n " }, "UseCustomCookbooks": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to use custom cookbooks.
\n " }, "CustomCookbooksSource": { "shape_name": "Source", "type": "structure", "members": { "Type": { "shape_name": "SourceType", "type": "string", "enum": [ "git", "svn", "archive", "s3" ], "documentation": "\nThe repository type.
\n " }, "Url": { "shape_name": "String", "type": "string", "documentation": "\nThe source URL.
" }, "Username": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter depends on the repository type.
\nUsername
to the appropriate AWS access key.Username
to the user name.This parameter depends on the repository type.
\nPassword
to the appropriate AWS secret key.Password
to the password.The repository's SSH key.
\n " }, "Revision": { "shape_name": "String", "type": "string", "documentation": "\nThe application's version. AWS OpsWorks enables you to easily deploy new versions of an application.\n One of the simplest approaches is to have branches or revisions in your repository that represent different\n versions that can potentially be deployed.
\n " } }, "documentation": "\nContains the information required to retrieve an app or cookbook from a repository. For more information, see\n Creating Apps or\n Custom Recipes and Cookbooks.
\n " }, "DefaultSshKeyName": { "shape_name": "String", "type": "string", "documentation": "\nA default SSH key for the stack instances. You can override this value when you create or update an instance.
\n " }, "ClonePermissions": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to clone the source stack's permissions.
\n " }, "CloneAppIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nA list of source stack app IDs to be included in the cloned stack.
\n " }, "DefaultRootDeviceType": { "shape_name": "RootDeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\nThe default root device type. This value is used by default for all instances in the cloned stack,\n but you can override it when you create an instance. For more information, see\n Storage for the Root Device.
\n " } }, "documentation": null }, "output": { "shape_name": "CloneStackResult", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe cloned stack ID.
\n " } }, "documentation": "Contains the response to a CloneStack
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nCreates a clone of a specified stack. For more information, see\n Clone a Stack.
\nRequired Permissions: To use this action, an IAM user must have an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "CreateApp": { "name": "CreateApp", "input": { "shape_name": "CreateAppRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true }, "Shortname": { "shape_name": "String", "type": "string", "documentation": "\nThe app's short name.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe app name.
\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description of the app.
\n " }, "Type": { "shape_name": "AppType", "type": "string", "enum": [ "rails", "php", "nodejs", "static", "other" ], "documentation": "\nThe app type. Each supported type is associated with a particular layer. For example, PHP applications are associated with a PHP layer.\n AWS OpsWorks deploys an application to those instances that are members of the corresponding layer.
\n ", "required": true }, "AppSource": { "shape_name": "Source", "type": "structure", "members": { "Type": { "shape_name": "SourceType", "type": "string", "enum": [ "git", "svn", "archive", "s3" ], "documentation": "\nThe repository type.
\n " }, "Url": { "shape_name": "String", "type": "string", "documentation": "\nThe source URL.
" }, "Username": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter depends on the repository type.
\nUsername
to the appropriate AWS access key.Username
to the user name.This parameter depends on the repository type.
\nPassword
to the appropriate AWS secret key.Password
to the password.The repository's SSH key.
\n " }, "Revision": { "shape_name": "String", "type": "string", "documentation": "\nThe application's version. AWS OpsWorks enables you to easily deploy new versions of an application.\n One of the simplest approaches is to have branches or revisions in your repository that represent different\n versions that can potentially be deployed.
\n " } }, "documentation": "\nA Source
object that specifies the app repository.
The app virtual host settings, with multiple domains separated by commas. For example: 'www.example.com, example.com'
Whether to enable SSL for the app.
\n " }, "SslConfiguration": { "shape_name": "SslConfiguration", "type": "structure", "members": { "Certificate": { "shape_name": "String", "type": "string", "documentation": "\nThe contents of the certificate's domain.crt file.
\n ", "required": true }, "PrivateKey": { "shape_name": "String", "type": "string", "documentation": "\nThe private key; the contents of the certificate's domain.kex file.
\n ", "required": true }, "Chain": { "shape_name": "String", "type": "string", "documentation": "\nOptional. Can be used to specify an intermediate certificate authority key or client authentication.
\n " } }, "documentation": "\nAn SslConfiguration
object with the SSL configuration.
One or more user-defined key/value pairs to be added to the stack attributes bag.
\n " } }, "documentation": null }, "output": { "shape_name": "CreateAppResult", "type": "structure", "members": { "AppId": { "shape_name": "String", "type": "string", "documentation": "\nThe app ID.
\n " } }, "documentation": "Contains the response to a CreateApp
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nCreates an app for a specified stack. For more information, see\n Creating Apps.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "CreateDeployment": { "name": "CreateDeployment", "input": { "shape_name": "CreateDeploymentRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true }, "AppId": { "shape_name": "String", "type": "string", "documentation": "\nThe app ID. This parameter is required for app deployments, but not for other deployment commands.
\n " }, "InstanceIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe instance IDs for the deployment targets.
\n " }, "Command": { "shape_name": "DeploymentCommand", "type": "structure", "members": { "Name": { "shape_name": "DeploymentCommandName", "type": "string", "enum": [ "install_dependencies", "update_dependencies", "update_custom_cookbooks", "execute_recipes", "deploy", "rollback", "start", "stop", "restart", "undeploy" ], "documentation": "\nSpecifies the deployment operation. You can specify only one command.
\nFor stacks, the available commands are:
\nexecute_recipes
: Execute the recipes that are specified by the Args
parameter.install_dependencies
: Installs the stack's dependencies.update_custom_cookbooks
: Update the stack's custom cookbooks.update_dependencies
: Update the stack's dependencies.For apps, the available commands are:
\ndeploy
: Deploy the app.rollback
Roll the app back to the previous version. When you update an app, AWS OpsWorks stores the previous version,\n up to a maximum of five versions. You can use this command to roll an app back as many as four versions.start
: Start the app's web or application server.stop
: Stop the app's web or application server.restart
: Restart the app's web or application server.undeploy
: Undeploy the app.An array of command arguments. This parameter is currently used only to specify the list of recipes to be executed by the ExecuteRecipes
\n command.
A DeploymentCommand
object that specifies the deployment command and any associated arguments.
A user-defined comment.
\n " }, "CustomJson": { "shape_name": "String", "type": "string", "documentation": "\nA string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. \nThe string should be in the following format and must escape characters such as '\"'.:
\n\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"
\n For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration JSON.
\n " } }, "documentation": null }, "output": { "shape_name": "CreateDeploymentResult", "type": "structure", "members": { "DeploymentId": { "shape_name": "String", "type": "string", "documentation": "\nThe deployment ID, which can be used with other requests to identify the deployment.
\n " } }, "documentation": "Contains the response to a CreateDeployment
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDeploys a stack or app.
\ndeploy
event, which runs the associated recipes and passes them a JSON stack configuration object\n that includes information about the app. deploy
recipes but does not raise an event.For more information, see Deploying Apps\n and Run Stack Commands.
\nRequired Permissions: To use this action, an IAM user must have a Deploy or Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "CreateInstance": { "name": "CreateInstance", "input": { "shape_name": "CreateInstanceRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true }, "LayerIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array that contains the instance layer IDs.
\n ", "required": true }, "InstanceType": { "shape_name": "String", "type": "string", "documentation": "\nThe instance type. AWS OpsWorks supports all instance types except Cluster Compute, Cluster GPU, and High Memory Cluster.\n For more information, see Instance Families and Types.\n The parameter values that you use to specify the various types are in the API Name column of the Available Instance Types table.
\n ", "required": true }, "AutoScalingType": { "shape_name": "AutoScalingType", "type": "string", "enum": [ "load", "timer" ], "documentation": "\nThe instance auto scaling type, which has three possible values:
\nThe instance host name.
\n " }, "Os": { "shape_name": "String", "type": "string", "documentation": "\nThe instance operating system, which must be set to one of the following.
\nAmazon Linux
or Ubuntu 12.04 LTS
\nCustom
\nThe default option is Amazon Linux
. If you set this parameter to Custom
, you must use the\n CreateInstance action's AmiId parameter to specify\n the custom AMI that you want to use. For more information on the standard operating systems, see\n Operating SystemsFor more information\n on how to use custom AMIs with OpsWorks, see\n Using Custom AMIs.
A custom AMI ID to be used to create the instance. The AMI should be based on one of the standard AWS OpsWorks APIs:\n Amazon Linux or Ubuntu 12.04 LTS. For more information, see\n Instances
" }, "SshKeyName": { "shape_name": "String", "type": "string", "documentation": "\nThe instance SSH key name.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe instance Availability Zone. For more information, see\n Regions and Endpoints.
\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the instance's subnet. If the stack is running in a VPC, you can use this parameter\n to override the stack's default subnet ID value and direct AWS OpsWorks to launch the instance in a different subnet.\n
\n " }, "Architecture": { "shape_name": "Architecture", "type": "string", "enum": [ "x86_64", "i386" ], "documentation": "\nThe instance architecture. Instance types do not necessarily support both architectures.\n For a list of the architectures that are supported by the different instance types, see\n Instance Families and Types.
\n " }, "RootDeviceType": { "shape_name": "RootDeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\nThe instance root device type. For more information, see \n Storage for the Root Device.
\n " }, "InstallUpdatesOnBoot": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to install operating system and package updates when the instance boots. The default value is true
.\n To control when updates are installed, set this value to false
. You must then update your instances manually by\n using CreateDeployment to run the update_dependencies
stack command or\n manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.\n
true
, to ensure that your instances have the latest security updates.The instance ID.
\n " } }, "documentation": "Contains the response to a CreateInstance
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nCreates an instance in a specified stack. For more information, see\n Adding an Instance to a Layer.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "CreateLayer": { "name": "CreateLayer", "input": { "shape_name": "CreateLayerRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe layer stack ID.
\n ", "required": true }, "Type": { "shape_name": "LayerType", "type": "string", "enum": [ "lb", "web", "php-app", "rails-app", "nodejs-app", "memcached", "db-master", "monitoring-master", "custom" ], "documentation": "\nThe layer type. A stack cannot have more than one layer of the same type. This parameter must be set to one of the following:
\nThe layer name, which is used by the console.
\n ", "required": true }, "Shortname": { "shape_name": "String", "type": "string", "documentation": " \nThe layer short name, which is used internally by AWS OpsWorks and by Chef recipes. The short name is also used as the name for the\n directory where your app files are installed. It can have a maximum of 200 characters, which are limited to the alphanumeric\n characters, '-', '_', and '.'.
\n ", "required": true }, "Attributes": { "shape_name": "LayerAttributes", "type": "map", "keys": { "shape_name": "LayerAttributesKeys", "type": "string", "enum": [ "EnableHaproxyStats", "HaproxyStatsUrl", "HaproxyStatsUser", "HaproxyStatsPassword", "HaproxyHealthCheckUrl", "HaproxyHealthCheckMethod", "MysqlRootPassword", "MysqlRootPasswordUbiquitous", "GangliaUrl", "GangliaUser", "GangliaPassword", "MemcachedMemory", "NodejsVersion", "RubyVersion", "RubygemsVersion", "ManageBundler", "BundlerVersion", "RailsStack", "PassengerVersion", "Jvm", "JvmVersion", "JvmOptions", "JavaAppServer", "JavaAppServerVersion" ], "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nOne or more user-defined key/value pairs to be added to the stack attributes bag.
\n " }, "CustomInstanceProfileArn": { "shape_name": "String", "type": "string", "documentation": "\nThe ARN of an IAM profile that to be used for the layer's EC2 instances. For more information about IAM ARNs, see\n Using Identifiers.
\n " }, "CustomSecurityGroupIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array containing the layer custom security group IDs.
\n " }, "Packages": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of Package
objects that describe the layer packages.
The volume mount point. For example \"/dev/sdh\".
\n ", "required": true }, "RaidLevel": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe volume RAID level.
\n " }, "NumberOfDisks": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe number of disks in the volume.
\n ", "required": true }, "Size": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe volume size.
\n ", "required": true } }, "documentation": "\nDescribes an Amazon EBS volume configuration.
\n " }, "documentation": "\nA VolumeConfigurations
object that describes the layer Amazon EBS volumes.
Whether to disable auto healing for the layer.
\n " }, "AutoAssignElasticIps": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to automatically assign an Elastic\n IP address to the layer's instances.\n For more information, see How to Edit a Layer.
\n " }, "AutoAssignPublicIps": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nFor stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances.\n For more information, see How to Edit a Layer.
\n " }, "CustomRecipes": { "shape_name": "Recipes", "type": "structure", "members": { "Setup": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of custom recipe names to be run following a setup
event.
An array of custom recipe names to be run following a configure
event.
An array of custom recipe names to be run following a deploy
event.
An array of custom recipe names to be run following a undeploy
event.
An array of custom recipe names to be run following a shutdown
event.
A LayerCustomRecipes
object that specifies the layer custom recipes.
Whether to install operating system and package updates when the instance boots. The default value is true
.\n To control when updates are installed, set this value to false
. You must then update your instances manually by\n using CreateDeployment to run the update_dependencies
stack command or\n manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.\n
true
, to ensure that your instances have the latest security updates.The layer ID.
\n " } }, "documentation": "Contains the response to a CreateLayer
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nCreates a layer. For more information, see\n How to Create a Layer.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "CreateStack": { "name": "CreateStack", "input": { "shape_name": "CreateStackRequest", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe stack name.
\n ", "required": true }, "Region": { "shape_name": "String", "type": "string", "documentation": "\nThe stack AWS region, such as \"us-east-1\". For more information about Amazon regions, see\n Regions and Endpoints.
\n ", "required": true, "cli_name": "stack-region" }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the VPC that the stack is to be launched into. It must be in the specified region.\n All instances will be launched into this VPC, and you cannot change the ID later.
\nIf the VPC ID corresponds to a default VPC and you have specified either the DefaultAvailabilityZone
or \n the DefaultSubnetId
parameter only, AWS OpsWorks infers the value of the other parameter.\n If you specify neither parameter, AWS OpsWorks sets these parameters to the first valid Availability Zone for the specified\n region and the corresponding default VPC subnet ID, respectively.
If you specify a nondefault VPC ID, note the following:
\nDefaultSubnetId
.For more information on how to use AWS OpsWorks with a VPC, see\n Running a Stack in a VPC. For more information on\n default VPC and EC2 Classic, see Supported Platforms.\n
\n " }, "Attributes": { "shape_name": "StackAttributes", "type": "map", "keys": { "shape_name": "StackAttributesKeys", "type": "string", "enum": [ "Color" ], "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nOne or more user-defined key/value pairs to be added to the stack attributes bag.
\n " }, "ServiceRoleArn": { "shape_name": "String", "type": "string", "documentation": "\nThe stack AWS Identity and Access Management (IAM) role, which allows AWS OpsWorks to work with AWS resources on your behalf.\n You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see\n Using Identifiers.
\n ", "required": true }, "DefaultInstanceProfileArn": { "shape_name": "String", "type": "string", "documentation": "\nThe ARN of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see\n Using Identifiers.
\n ", "required": true }, "DefaultOs": { "shape_name": "String", "type": "string", "documentation": "\nThe stack's default operating system, which must be set to Amazon Linux
or Ubuntu 12.04 LTS
.\n The default option is Amazon Linux
.\n
The stack's host name theme, with spaces are replaced by underscores. The theme is used to\n generate host names for the stack's instances. By default, HostnameTheme
is set\n to Layer_Dependent
, which creates host names by appending integers to the layer's\n short name. The other themes are:
Baked_Goods
Clouds
European_Cities
Fruits
Greek_Deities
Legendary_Creatures_from_Japan
Planets_and_Moons
Roman_Deities
Scottish_Islands
US_Cities
Wild_Cats
To obtain a generated host name, call GetHostNameSuggestion
, which returns a host name based on the current theme.
The stack's default Availability Zone, which must be in the specified region. For more information, see\n Regions and Endpoints.\n If you also specify a value for DefaultSubnetId
, the subnet must be in the same zone.\n For more information, see the VpcId
parameter description.\n
The stack's default subnet ID.\n All instances will be launched into this subnet unless you specify otherwise when you create the instance.\n If you also specify a value for DefaultAvailabilityZone
, the subnet must be in that zone.\n For information on default values and when this parameter is required, see the VpcId
parameter description.\n
A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. \nThe string should be in the following format and must escape characters such as '\"'.:
\n\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"
\n For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration JSON.
\n " }, "ConfigurationManager": { "shape_name": "StackConfigurationManager", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name. This parameter must be set to \"Chef\".
\n " }, "Version": { "shape_name": "String", "type": "string", "documentation": "\nThe Chef version. This parameter must be set to \"0.9\" or \"11.4\". The default value is \"0.9\".\n However, we expect to change the default value to \"11.4\" in September 2013.
\n " } }, "documentation": "\nThe configuration manager. When you create a stack we recommend that you use the configuration manager to\n specify the Chef version, 0.9 or 11.4. The default value is currently 0.9.\n However, we expect to change the default value to 11.4 in September 2013.
\n " }, "UseCustomCookbooks": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether the stack uses custom cookbooks.
\n " }, "CustomCookbooksSource": { "shape_name": "Source", "type": "structure", "members": { "Type": { "shape_name": "SourceType", "type": "string", "enum": [ "git", "svn", "archive", "s3" ], "documentation": "\nThe repository type.
\n " }, "Url": { "shape_name": "String", "type": "string", "documentation": "\nThe source URL.
" }, "Username": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter depends on the repository type.
\nUsername
to the appropriate AWS access key.Username
to the user name.This parameter depends on the repository type.
\nPassword
to the appropriate AWS secret key.Password
to the password.The repository's SSH key.
\n " }, "Revision": { "shape_name": "String", "type": "string", "documentation": "\nThe application's version. AWS OpsWorks enables you to easily deploy new versions of an application.\n One of the simplest approaches is to have branches or revisions in your repository that represent different\n versions that can potentially be deployed.
\n " } }, "documentation": "\nContains the information required to retrieve an app or cookbook from a repository. For more information, see\n Creating Apps or\n Custom Recipes and Cookbooks.
\n " }, "DefaultSshKeyName": { "shape_name": "String", "type": "string", "documentation": "\nA default SSH key for the stack instances. You can override this value when you create or update an instance.
\n " }, "DefaultRootDeviceType": { "shape_name": "RootDeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\nThe default root device type. This value is used by default for all instances in the cloned stack,\n but you can override it when you create an instance. For more information, see \n Storage for the Root Device.
\n " } }, "documentation": null }, "output": { "shape_name": "CreateStackResult", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID, which is an opaque string that you use to identify the stack when performing actions\n such as DescribeStacks
.
Contains the response to a CreateStack
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " } ], "documentation": "\nCreates a new stack. For more information, see\n Create a New Stack.
\nRequired Permissions: To use this action, an IAM user must have an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "CreateUserProfile": { "name": "CreateUserProfile", "input": { "shape_name": "CreateUserProfileRequest", "type": "structure", "members": { "IamUserArn": { "shape_name": "String", "type": "string", "documentation": "\nThe user's IAM ARN.
\n ", "required": true }, "SshUsername": { "shape_name": "String", "type": "string", "documentation": "\nThe user's SSH user name.
\n " }, "SshPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe user's public SSH key.
\n " }, "AllowSelfManagement": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether users can specify their own SSH public key through the My Settings page. For more information, see\n .
\n " } }, "documentation": null }, "output": { "shape_name": "CreateUserProfileResult", "type": "structure", "members": { "IamUserArn": { "shape_name": "String", "type": "string", "documentation": "\nThe user's IAM ARN.
\n " } }, "documentation": "Contains the response to a CreateUserProfile
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " } ], "documentation": "\nCreates a new user profile.
\nRequired Permissions: To use this action, an IAM user must have an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DeleteApp": { "name": "DeleteApp", "input": { "shape_name": "DeleteAppRequest", "type": "structure", "members": { "AppId": { "shape_name": "String", "type": "string", "documentation": "\nThe app ID.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDeletes a specified app.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DeleteInstance": { "name": "DeleteInstance", "input": { "shape_name": "DeleteInstanceRequest", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n ", "required": true }, "DeleteElasticIp": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to delete the instance Elastic IP address.
\n " }, "DeleteVolumes": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to delete the instance Amazon EBS volumes.
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDeletes a specified instance. You must stop an instance before you can delete it. For more information, see\n Deleting Instances.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DeleteLayer": { "name": "DeleteLayer", "input": { "shape_name": "DeleteLayerRequest", "type": "structure", "members": { "LayerId": { "shape_name": "String", "type": "string", "documentation": "\nThe layer ID.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDeletes a specified layer. You must first stop and then delete all associated instances. For more information, see\n How to Delete a Layer.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DeleteStack": { "name": "DeleteStack", "input": { "shape_name": "DeleteStackRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDeletes a specified stack. You must first delete all instances, layers, and apps.\n For more information, see Shut Down a Stack.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DeleteUserProfile": { "name": "DeleteUserProfile", "input": { "shape_name": "DeleteUserProfileRequest", "type": "structure", "members": { "IamUserArn": { "shape_name": "String", "type": "string", "documentation": "\nThe user's IAM ARN.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": " \nDeletes a user profile.
\nRequired Permissions: To use this action, an IAM user must have an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DeregisterElasticIp": { "name": "DeregisterElasticIp", "input": { "shape_name": "DeregisterElasticIpRequest", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe Elastic IP address.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDeregisters a specified Elastic IP address. The address can then be registered by another stack. For more information, see\n Resource Management.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DeregisterVolume": { "name": "DeregisterVolume", "input": { "shape_name": "DeregisterVolumeRequest", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\nThe volume ID.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDeregisters an Amazon EBS volume.\n The volume can then be registered by another stack. For more information, see\n Resource Management.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeApps": { "name": "DescribeApps", "input": { "shape_name": "DescribeAppsRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe app stack ID. If you use this parameter, DescribeApps
returns a description of the\n apps in the specified stack.
An array of app IDs for the apps to be described. If you use this parameter, DescribeApps
returns a description of the\n specified apps. Otherwise, it returns a description of every app.
The app ID.
\n " }, "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe app stack ID.
\n " }, "Shortname": { "shape_name": "String", "type": "string", "documentation": "\nThe app's short name.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe app name.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description of the app.
\n " }, "Type": { "shape_name": "AppType", "type": "string", "enum": [ "rails", "php", "nodejs", "static", "other" ], "documentation": "\nThe app type.
\n " }, "AppSource": { "shape_name": "Source", "type": "structure", "members": { "Type": { "shape_name": "SourceType", "type": "string", "enum": [ "git", "svn", "archive", "s3" ], "documentation": "\nThe repository type.
\n " }, "Url": { "shape_name": "String", "type": "string", "documentation": "\nThe source URL.
" }, "Username": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter depends on the repository type.
\nUsername
to the appropriate AWS access key.Username
to the user name.This parameter depends on the repository type.
\nPassword
to the appropriate AWS secret key.Password
to the password.The repository's SSH key.
\n " }, "Revision": { "shape_name": "String", "type": "string", "documentation": "\nThe application's version. AWS OpsWorks enables you to easily deploy new versions of an application.\n One of the simplest approaches is to have branches or revisions in your repository that represent different\n versions that can potentially be deployed.
\n " } }, "documentation": "\nA Source
object that describes the app repository.
The app vhost settings, with multiple domains separated by commas. For example: 'www.example.com, example.com'
Whether to enable SSL for the app.
\n " }, "SslConfiguration": { "shape_name": "SslConfiguration", "type": "structure", "members": { "Certificate": { "shape_name": "String", "type": "string", "documentation": "\nThe contents of the certificate's domain.crt file.
\n ", "required": true }, "PrivateKey": { "shape_name": "String", "type": "string", "documentation": "\nThe private key; the contents of the certificate's domain.kex file.
\n ", "required": true }, "Chain": { "shape_name": "String", "type": "string", "documentation": "\nOptional. Can be used to specify an intermediate certificate authority key or client authentication.
\n " } }, "documentation": "\nAn SslConfiguration
object with the SSL configuration.
The contents of the stack attributes bag.
\n " }, "CreatedAt": { "shape_name": "String", "type": "string", "documentation": "\nWhen the app was created.
\n " } }, "documentation": "\nA description of the app.
\n " }, "documentation": "\n An array ofApp
objects that describe the specified apps.\n "
}
},
"documentation": "Contains the response to a DescribeApps
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nRequests a description of a specified set of apps.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeCommands": { "name": "DescribeCommands", "input": { "shape_name": "DescribeCommandsRequest", "type": "structure", "members": { "DeploymentId": { "shape_name": "String", "type": "string", "documentation": "\nThe deployment ID. If you include this parameter, DescribeCommands
returns a description of the commands\n associated with the specified deployment.
The instance ID. If you include this parameter, DescribeCommands
returns a description of the commands\n associated with the specified instance.
An array of command IDs. If you include this parameter, DescribeCommands
returns a description of the specified commands.\n Otherwise, it returns a description of every command.
The command ID.
\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the instance where the command was executed.
\n " }, "DeploymentId": { "shape_name": "String", "type": "string", "documentation": "\nThe command deployment ID.
\n " }, "CreatedAt": { "shape_name": "DateTime", "type": "string", "documentation": "\nDate and time when the command was run.
\n " }, "AcknowledgedAt": { "shape_name": "DateTime", "type": "string", "documentation": "\nDate and time when the command was acknowledged.
\n " }, "CompletedAt": { "shape_name": "DateTime", "type": "string", "documentation": "\nDate when the command completed.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe command status:
\nThe command exit code.
\n " }, "LogUrl": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the command log.
\n " }, "Type": { "shape_name": "String", "type": "string", "documentation": "\nThe command type:
\ndeploy
rollback
start
stop
restart
undeploy
update_dependencies
install_dependencies
update_custom_cookbooks
execute_recipes
Describes a command.
\n " }, "documentation": "\nAn array of Command
objects that describe each of the specified commands.
Contains the response to a DescribeCommands
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDescribes the results of specified commands.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeDeployments": { "name": "DescribeDeployments", "input": { "shape_name": "DescribeDeploymentsRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID. If you include this parameter, DescribeDeployments
returns a description of the commands\n associated with the specified stack.
The app ID. If you include this parameter, DescribeDeployments
returns a description of the commands\n associated with the specified app.
An array of deployment IDs to be described. If you include this parameter, DescribeDeployments
returns a description of the\n specified deployments. Otherwise, it returns a description of every deployment.
The deployment ID.
\n " }, "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n " }, "AppId": { "shape_name": "String", "type": "string", "documentation": "\nThe app ID.
\n " }, "CreatedAt": { "shape_name": "DateTime", "type": "string", "documentation": "\nDate when the deployment was created.
\n " }, "CompletedAt": { "shape_name": "DateTime", "type": "string", "documentation": "\nDate when the deployment completed.
\n " }, "Duration": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe deployment duration.
\n " }, "IamUserArn": { "shape_name": "String", "type": "string", "documentation": "\nThe user's IAM ARN.
\n " }, "Comment": { "shape_name": "String", "type": "string", "documentation": "\nA user-defined comment.
\n " }, "Command": { "shape_name": "DeploymentCommand", "type": "structure", "members": { "Name": { "shape_name": "DeploymentCommandName", "type": "string", "enum": [ "install_dependencies", "update_dependencies", "update_custom_cookbooks", "execute_recipes", "deploy", "rollback", "start", "stop", "restart", "undeploy" ], "documentation": "\nSpecifies the deployment operation. You can specify only one command.
\nFor stacks, the available commands are:
\nexecute_recipes
: Execute the recipes that are specified by the Args
parameter.install_dependencies
: Installs the stack's dependencies.update_custom_cookbooks
: Update the stack's custom cookbooks.update_dependencies
: Update the stack's dependencies.For apps, the available commands are:
\ndeploy
: Deploy the app.rollback
Roll the app back to the previous version. When you update an app, AWS OpsWorks stores the previous version,\n up to a maximum of five versions. You can use this command to roll an app back as many as four versions.start
: Start the app's web or application server.stop
: Stop the app's web or application server.restart
: Restart the app's web or application server.undeploy
: Undeploy the app.An array of command arguments. This parameter is currently used only to specify the list of recipes to be executed by the ExecuteRecipes
\n command.
Used to specify a deployment operation.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe deployment status:
\nA string that contains user-defined custom JSON. It is used to override the corresponding default stack configuration JSON values for \n stack. The string should be in the following format and must escape characters such as '\"'.:
\n\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"
\n For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration JSON.
\n " }, "InstanceIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe IDs of the target instances.
\n " } }, "documentation": "\nDescribes a deployment of a stack or app.
\n " }, "documentation": "\nAn array of Deployment
objects that describe the deployments.
Contains the response to a DescribeDeployments
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nRequests a description of a specified set of deployments.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeElasticIps": { "name": "DescribeElasticIps", "input": { "shape_name": "DescribeElasticIpsRequest", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID. If you include this parameter, DescribeElasticIps
returns a description of the\n Elastic IP addresses associated with the specified instance.
A stack ID. If you include this parameter, DescribeElasticIps
returns a description of\n the Elastic IP addresses that are registered with the specified stack.
An array of Elastic IP addresses to be described. If you include this parameter, DescribeElasticIps
returns a description of\n the specified Elastic IP addresses. Otherwise, it returns a description of every Elastic IP address.
The IP address.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name.
\n " }, "Domain": { "shape_name": "String", "type": "string", "documentation": "\nThe domain.
\n " }, "Region": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS region. For more information, see Regions and Endpoints.
\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the instance that the address is attached to.
\n " } }, "documentation": "\nDescribes an Elastic IP address.
\n " }, "documentation": "\nAn ElasticIps
object that describes the specified Elastic IP addresses.
Contains the response to a DescribeElasticIps
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDescribes Elastic IP addresses.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeElasticLoadBalancers": { "name": "DescribeElasticLoadBalancers", "input": { "shape_name": "DescribeElasticLoadBalancersRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nA stack ID. The action describes the stack's Elastic Load Balancing instances.
\n " }, "LayerIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nA list of layer IDs. The action describes the Elastic Load Balancing instances for the specified layers.
\n " } }, "documentation": null }, "output": { "shape_name": "DescribeElasticLoadBalancersResult", "type": "structure", "members": { "ElasticLoadBalancers": { "shape_name": "ElasticLoadBalancers", "type": "list", "members": { "shape_name": "ElasticLoadBalancer", "type": "structure", "members": { "ElasticLoadBalancerName": { "shape_name": "String", "type": "string", "documentation": "\nThe Elastic Load Balancing instance's name.
\n " }, "Region": { "shape_name": "String", "type": "string", "documentation": "\nThe instance's AWS region.
\n " }, "DnsName": { "shape_name": "String", "type": "string", "documentation": "\nThe instance's public DNS name.
\n " }, "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the stack that the instance is associated with.
\n " }, "LayerId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the layer that the instance is attached to.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe VPC ID.
\n " }, "AvailabilityZones": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nA list of Availability Zones.
\n " }, "SubnetIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nA list of subnet IDs, if the stack is running in a VPC.
\n " }, "Ec2InstanceIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nA list of the EC2 instances that the Elastic Load Balancing instance is managing traffic for.
\n " } }, "documentation": "\nDescribes an Elastic Load Balancing instance.
\n " }, "documentation": "\nA list of ElasticLoadBalancer
objects that describe the specified Elastic Load Balancing instances.
Contains the response to a DescribeElasticLoadBalancers
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDescribes a stack's Elastic Load Balancing instances.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeInstances": { "name": "DescribeInstances", "input": { "shape_name": "DescribeInstancesRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nA stack ID. If you use this parameter, DescribeInstances
returns\n descriptions of the instances associated with the specified stack.
A layer ID. If you use this parameter, DescribeInstances
returns\n descriptions of the instances associated with the specified layer.
An array of instance IDs to be described. If you use this parameter, \n DescribeInstances
returns a description of the specified instances. Otherwise, it returns\n a description of every instance.
The instance ID.
\n " }, "Ec2InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the associated Amazon EC2 instance.
\n " }, "Hostname": { "shape_name": "String", "type": "string", "documentation": "\nThe instance host name.
\n " }, "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n " }, "LayerIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array containing the instance layer IDs.
\n " }, "SecurityGroupIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array containing the instance security group IDs.
\n " }, "InstanceType": { "shape_name": "String", "type": "string", "documentation": "\nThe instance type. AWS OpsWorks supports all instance types except Cluster Compute, Cluster GPU, and High Memory Cluster.\n For more information, see Instance Families and Types.\n The parameter values that specify the various types are in the API Name column of the Available Instance Types table.
\n " }, "InstanceProfileArn": { "shape_name": "String", "type": "string", "documentation": "\nThe ARN of the instance's IAM profile. For more information about IAM ARNs, see\n Using Identifiers.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe instance status:
\nrequested
booting
running_setup
online
setup_failed
start_failed
terminating
terminated
stopped
connection_lost
The instance operating system.
\n " }, "AmiId": { "shape_name": "String", "type": "string", "documentation": "\nA custom AMI ID to be used to create the instance. The AMI should be based on one of the standard AWS OpsWorks APIs:\n Amazon Linux or Ubuntu 12.04 LTS. For more information, see\n Instances
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe instance Availability Zone. For more information, see\n Regions and Endpoints.
\n " }, "SubnetId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance's subnet ID, if the stack is running in a VPC.
\n " }, "PublicDns": { "shape_name": "String", "type": "string", "documentation": "\nThe instance public DNS name.
\n " }, "PrivateDns": { "shape_name": "String", "type": "string", "documentation": "\nThe instance private DNS name.
\n " }, "PublicIp": { "shape_name": "String", "type": "string", "documentation": "\nThe instance public IP address.
\n " }, "PrivateIp": { "shape_name": "String", "type": "string", "documentation": "\nThe instance private IP address.
\n " }, "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe instance Elastic IP address .
\n " }, "AutoScalingType": { "shape_name": "AutoScalingType", "type": "string", "enum": [ "load", "timer" ], "documentation": "\nThe instance's auto scaling type, which has three possible values:
\nThe instance SSH key name.
\n " }, "SshHostRsaKeyFingerprint": { "shape_name": "String", "type": "string", "documentation": "\nThe SSH key's RSA fingerprint.
\n " }, "SshHostDsaKeyFingerprint": { "shape_name": "String", "type": "string", "documentation": "\nThe SSH key's DSA fingerprint.
\n " }, "CreatedAt": { "shape_name": "DateTime", "type": "string", "documentation": "\nThe time that the instance was created.
\n " }, "LastServiceErrorId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the last service error. For more information, call DescribeServiceErrors.
\n " }, "Architecture": { "shape_name": "Architecture", "type": "string", "enum": [ "x86_64", "i386" ], "documentation": "\nThe instance architecture, \"i386\" or \"x86_64\".
\n " }, "RootDeviceType": { "shape_name": "RootDeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\nThe instance root device type. For more information, see\n Storage for the Root Device.
\n " }, "RootDeviceVolumeId": { "shape_name": "String", "type": "string", "documentation": "\nThe root device volume ID.
\n " }, "InstallUpdatesOnBoot": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to install operating system and package updates when the instance boots. The default value is true
.\n If this value is set to false
, you must then update your instances manually by\n using CreateDeployment to run the update_dependencies
stack command or\n manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.\n
true
, to ensure that your instances have the latest security updates.Describes an instance.
\n " }, "documentation": "\nAn array of Instance
objects that describe the instances.
Contains the response to a DescribeInstances
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nRequests a description of a set of instances.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeLayers": { "name": "DescribeLayers", "input": { "shape_name": "DescribeLayersRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n " }, "LayerIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of layer IDs that specify the layers to be described. If you omit this parameter,\n DescribeLayers
returns a description of every layer in the specified stack.
The layer stack ID.
\n " }, "LayerId": { "shape_name": "String", "type": "string", "documentation": "\nThe layer ID.
\n " }, "Type": { "shape_name": "LayerType", "type": "string", "enum": [ "lb", "web", "php-app", "rails-app", "nodejs-app", "memcached", "db-master", "monitoring-master", "custom" ], "documentation": "\nThe layer type, which must be one of the following:
\nThe layer name.
\n " }, "Shortname": { "shape_name": "String", "type": "string", "documentation": "\nThe layer short name.
\n " }, "Attributes": { "shape_name": "LayerAttributes", "type": "map", "keys": { "shape_name": "LayerAttributesKeys", "type": "string", "enum": [ "EnableHaproxyStats", "HaproxyStatsUrl", "HaproxyStatsUser", "HaproxyStatsPassword", "HaproxyHealthCheckUrl", "HaproxyHealthCheckMethod", "MysqlRootPassword", "MysqlRootPasswordUbiquitous", "GangliaUrl", "GangliaUser", "GangliaPassword", "MemcachedMemory", "NodejsVersion", "RubyVersion", "RubygemsVersion", "ManageBundler", "BundlerVersion", "RailsStack", "PassengerVersion", "Jvm", "JvmVersion", "JvmOptions", "JavaAppServer", "JavaAppServerVersion" ], "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe layer attributes.
\n " }, "CustomInstanceProfileArn": { "shape_name": "String", "type": "string", "documentation": "\nThe ARN of the default IAM profile to be used for the layer's EC2 instances. For more information about IAM ARNs, see\n Using Identifiers.
\n " }, "CustomSecurityGroupIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": " \nAn array containing the layer's custom security group IDs.
\n " }, "DefaultSecurityGroupNames": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array containing the layer's security group names.
\n " }, "Packages": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of Package
objects that describe the layer's packages.
The volume mount point. For example \"/dev/sdh\".
\n ", "required": true }, "RaidLevel": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe volume RAID level.
\n " }, "NumberOfDisks": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe number of disks in the volume.
\n ", "required": true }, "Size": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe volume size.
\n ", "required": true } }, "documentation": "\nDescribes an Amazon EBS volume configuration.
\n " }, "documentation": "\nA VolumeConfigurations
object that describes the layer's Amazon EBS volumes.
Whether auto healing is disabled for the layer.
\n " }, "AutoAssignElasticIps": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to automatically assign an Elastic\n IP address to the layer's instances.\n For more information, see How to Edit a Layer.
\n " }, "AutoAssignPublicIps": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nFor stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances.\n For more information, see How to Edit a Layer.
\n " }, "DefaultRecipes": { "shape_name": "Recipes", "type": "structure", "members": { "Setup": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of custom recipe names to be run following a setup
event.
An array of custom recipe names to be run following a configure
event.
An array of custom recipe names to be run following a deploy
event.
An array of custom recipe names to be run following a undeploy
event.
An array of custom recipe names to be run following a shutdown
event.
AWS OpsWorks supports five lifecycle events, setup, configuration, deploy, undeploy, and shutdown.\n For each layer, AWS OpsWorks runs a set of standard recipes for each event.\n In addition, you can provide custom recipes for any or all layers and events. AWS OpsWorks runs custom event recipes after the standard recipes.\n LayerCustomRecipes
specifies the custom recipes for a particular layer to be run in response to each of the five events.\n
To specify a recipe, use the cookbook's directory name in the repository\n followed by two colons and the recipe name, which is the recipe's file name without the .rb extension. For example: phpapp2::dbsetup\n specifies the dbsetup.rb recipe in the repository's phpapp2 folder.\n
\n " }, "CustomRecipes": { "shape_name": "Recipes", "type": "structure", "members": { "Setup": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of custom recipe names to be run following a setup
event.
An array of custom recipe names to be run following a configure
event.
An array of custom recipe names to be run following a deploy
event.
An array of custom recipe names to be run following a undeploy
event.
An array of custom recipe names to be run following a shutdown
event.
A LayerCustomRecipes
object that specifies the layer's custom recipes.
Date when the layer was created.
\n " }, "InstallUpdatesOnBoot": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to install operating system and package updates when the instance boots. The default value is true
.\n If this value is set to false
, you must then update your instances manually by\n using CreateDeployment to run the update_dependencies
stack command or\n manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.\n
true
, to ensure that your instances have the latest security updates.Describes a layer.
\n " }, "documentation": "\nAn array of Layer
objects that describe the layers.
Contains the response to a DescribeLayers
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nRequests a description of one or more layers in a specified stack.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeLoadBasedAutoScaling": { "name": "DescribeLoadBasedAutoScaling", "input": { "shape_name": "DescribeLoadBasedAutoScalingRequest", "type": "structure", "members": { "LayerIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of layer IDs.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DescribeLoadBasedAutoScalingResult", "type": "structure", "members": { "LoadBasedAutoScalingConfigurations": { "shape_name": "LoadBasedAutoScalingConfigurations", "type": "list", "members": { "shape_name": "LoadBasedAutoScalingConfiguration", "type": "structure", "members": { "LayerId": { "shape_name": "String", "type": "string", "documentation": "\nThe layer ID.
\n " }, "Enable": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether load-based auto scaling is enabled for the layer.
\n " }, "UpScaling": { "shape_name": "AutoScalingThresholds", "type": "structure", "members": { "InstanceCount": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe number of instances to add or remove when the load exceeds a threshold.
\n " }, "ThresholdsWaitTime": { "shape_name": "Minute", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\nThe amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.
\n " }, "IgnoreMetricsTime": { "shape_name": "Minute", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\nThe amount of time (in minutes) after a scaling event occurs that AWS OpsWorks should ignore metrics\n and not raise any additional scaling events.\n For example, AWS OpsWorks adds new instances following an upscaling event but the instances\n won't start reducing the load until they have been booted and configured.\n There is no point in raising additional scaling events during that operation, which typically takes several minutes.\n IgnoreMetricsTime
allows you to direct AWS OpsWorks to not raise any scaling events long enough\n to get the new instances online.
The CPU utilization threshold, as a percent of the available CPU.
\n " }, "MemoryThreshold": { "shape_name": "Double", "type": "double", "box": true, "documentation": "\nThe memory utilization threshold, as a percent of the available memory.
\n " }, "LoadThreshold": { "shape_name": "Double", "type": "double", "box": true, "documentation": "\nThe load threshold. For more information about how load is computed, see\n Load (computing).
\n " } }, "documentation": "\nA LoadBasedAutoscalingInstruction
object that describes the upscaling configuration, which \n defines how and when AWS OpsWorks increases the number of instances.
The number of instances to add or remove when the load exceeds a threshold.
\n " }, "ThresholdsWaitTime": { "shape_name": "Minute", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\nThe amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.
\n " }, "IgnoreMetricsTime": { "shape_name": "Minute", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\nThe amount of time (in minutes) after a scaling event occurs that AWS OpsWorks should ignore metrics\n and not raise any additional scaling events.\n For example, AWS OpsWorks adds new instances following an upscaling event but the instances\n won't start reducing the load until they have been booted and configured.\n There is no point in raising additional scaling events during that operation, which typically takes several minutes.\n IgnoreMetricsTime
allows you to direct AWS OpsWorks to not raise any scaling events long enough\n to get the new instances online.
The CPU utilization threshold, as a percent of the available CPU.
\n " }, "MemoryThreshold": { "shape_name": "Double", "type": "double", "box": true, "documentation": "\nThe memory utilization threshold, as a percent of the available memory.
\n " }, "LoadThreshold": { "shape_name": "Double", "type": "double", "box": true, "documentation": "\nThe load threshold. For more information about how load is computed, see\n Load (computing).
\n " } }, "documentation": "\nA LoadBasedAutoscalingInstruction
object that describes the downscaling configuration, which \n defines how and when AWS OpsWorks reduces the number of instances.
Describes a layer's load-based auto scaling configuration.
\n " }, "documentation": "\nAn array of LoadBasedAutoScalingConfiguration
objects that describe each layer's configuration.
Contains the response to a DescribeLoadBasedAutoScaling
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDescribes load-based auto scaling configurations for specified layers.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeMyUserProfile": { "name": "DescribeMyUserProfile", "input": null, "output": { "shape_name": "DescribeMyUserProfileResult", "type": "structure", "members": { "UserProfile": { "shape_name": "SelfUserProfile", "type": "structure", "members": { "IamUserArn": { "shape_name": "String", "type": "string", "documentation": "\nThe user's IAM ARN.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe user's name.
\n " }, "SshUsername": { "shape_name": "String", "type": "string", "documentation": "\nThe user's SSH user name.
\n " }, "SshPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe user's SSH public key.
\n " } }, "documentation": "\nA UserProfile
object that describes the user's SSH information.
Contains the response to a DescribeMyUserProfile
request.
Describes a user's SSH information.
\nRequired Permissions: To use this action, an IAM user must have self-management enabled\n or an attached policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribePermissions": { "name": "DescribePermissions", "input": { "shape_name": "DescribePermissionsRequest", "type": "structure", "members": { "IamUserArn": { "shape_name": "String", "type": "string", "documentation": "\nThe user's IAM ARN. For more information about IAM ARNs, see\n Using Identifiers.
\n " }, "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n " } }, "documentation": null }, "output": { "shape_name": "DescribePermissionsResult", "type": "structure", "members": { "Permissions": { "shape_name": "Permissions", "type": "list", "members": { "shape_name": "Permission", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nA stack ID.
\n " }, "IamUserArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) for an AWS Identity and Access Management (IAM) role. For more information about IAM ARNs, see\n Using Identifiers.
\n " }, "AllowSsh": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether the user can use SSH.
\n " }, "AllowSudo": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether the user can use sudo.
\n " }, "Level": { "shape_name": "String", "type": "string", "documentation": "\nThe user's permission level, which must be the following:
\ndeny
show
deploy
manage
iam_only
For more information on the permissions associated with these levels, see\n Managing User Permissions
\n " } }, "documentation": "\nDescribes stack or user permissions.
\n " }, "documentation": "\nAn array of Permission
objects that describe the stack permissions.
Permission
object with permissions for each of the stack IAM ARNs.Permission
object with permissions for each of the user's stack IDs.Permission
object with permissions for the specified stack and IAM ARN.Contains the response to a DescribePermissions
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDescribes the permissions for a specified stack.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeRaidArrays": { "name": "DescribeRaidArrays", "input": { "shape_name": "DescribeRaidArraysRequest", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID. If you use this parameter, DescribeRaidArrays
returns\n descriptions of the RAID arrays associated with the specified instance.
An array of RAID array IDs. If you use this parameter, DescribeRaidArrays
returns\n descriptions of the specified arrays. Otherwise, it returns a description of every array.
The array ID.
\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe array name.
\n " }, "RaidLevel": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe RAID level.
\n " }, "NumberOfDisks": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe number of disks in the array.
\n " }, "Size": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe array's size.
\n " }, "Device": { "shape_name": "String", "type": "string", "documentation": "\nThe array's Linux device. For example /dev/mdadm0.
\n " }, "MountPoint": { "shape_name": "String", "type": "string", "documentation": "\nThe array's mount point.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe array's Availability Zone. For more information, see\n Regions and Endpoints.
\n " }, "CreatedAt": { "shape_name": "DateTime", "type": "string", "documentation": "\nWhen the RAID array was created.
\n " } }, "documentation": "\nDescribes an instance's RAID array.
\n " }, "documentation": "\nA RaidArrays
object that describes the specified RAID arrays.
Contains the response to a DescribeRaidArrays
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDescribe an instance's RAID arrays.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage\n permissions level for the stack, or an attached policy that explicitly grants permissions.\n For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeServiceErrors": { "name": "DescribeServiceErrors", "input": { "shape_name": "DescribeServiceErrorsRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID. If you use this parameter, DescribeServiceErrors
returns\n descriptions of the errors associated with the specified stack.
The instance ID. If you use this parameter, DescribeServiceErrors
returns\n descriptions of the errors associated with the specified instance.
An array of service error IDs. If you use this parameter, DescribeServiceErrors
returns\n descriptions of the specified errors. Otherwise, it returns a description of every error.
The error ID.
\n " }, "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n " }, "Type": { "shape_name": "String", "type": "string", "documentation": "\nThe error type.
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nA message that describes the error.
\n " }, "CreatedAt": { "shape_name": "DateTime", "type": "string", "documentation": "\nWhen the error occurred.
\n " } }, "documentation": "\nDescribes an AWS OpsWorks service error.
\n " }, "documentation": "\nAn array of ServiceError
objects that describe the specified service errors.
Contains the response to a DescribeServiceErrors
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDescribes AWS OpsWorks service errors.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage\n permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeStackSummary": { "name": "DescribeStackSummary", "input": { "shape_name": "DescribeStackSummaryRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DescribeStackSummaryResult", "type": "structure", "members": { "StackSummary": { "shape_name": "StackSummary", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe stack name.
\n " }, "LayersCount": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe number of layers.
\n " }, "AppsCount": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe number of apps.
\n " }, "InstancesCount": { "shape_name": "InstancesCount", "type": "structure", "members": { "Booting": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe number of instances with booting
status.
The number of instances with connection_lost
status.
The number of instances with pending
status.
The number of instances with rebooting
status.
The number of instances with requested
status.
The number of instances with running_setup
status.
The number of instances with setup_failed
status.
The number of instances with shutting_down
status.
The number of instances with start_failed
status.
The number of instances with stopped
status.
The number of instances with terminated
status.
The number of instances with terminating
status.
An InstancesCount
object with the number of instances in each status.
A StackSummary
object that contains the results.
Contains the response to a DescribeStackSummary
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDescribes the number of layers and apps in a specified stack, and the number of instances in\n each state, such as running_setup
or online
.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage\n permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
" }, "DescribeStacks": { "name": "DescribeStacks", "input": { "shape_name": "DescribeStacksRequest", "type": "structure", "members": { "StackIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of stack IDs that specify the stacks to be described. If you omit this parameter,\n DescribeStacks
returns a description of every stack.
The stack ID.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe stack name.
\n " }, "Region": { "shape_name": "String", "type": "string", "documentation": "\nThe stack AWS region, such as \"us-east-1\". For more information about AWS regions, see\n Regions and Endpoints.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe VPC ID, if the stack is running in a VPC.
\n " }, "Attributes": { "shape_name": "StackAttributes", "type": "map", "keys": { "shape_name": "StackAttributesKeys", "type": "string", "enum": [ "Color" ], "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe contents of the stack's attributes bag.
\n " }, "ServiceRoleArn": { "shape_name": "String", "type": "string", "documentation": "\nThe stack AWS Identity and Access Management (IAM) role.
\n " }, "DefaultInstanceProfileArn": { "shape_name": "String", "type": "string", "documentation": "\nThe ARN of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see\n Using Identifiers.
\n " }, "DefaultOs": { "shape_name": "String", "type": "string", "documentation": "\nThe stack's default operating system, which must be set to Amazon Linux
or Ubuntu 12.04 LTS
.\n The default option is Amazon Linux
.\n
The stack host name theme, with spaces replaced by underscores.
\n " }, "DefaultAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\nThe stack's default Availability Zone. For more information, see\n Regions and Endpoints.
\n " }, "DefaultSubnetId": { "shape_name": "String", "type": "string", "documentation": "\nThe default subnet ID, if the stack is running in a VPC.
\n " }, "CustomJson": { "shape_name": "String", "type": "string", "documentation": "\nA string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values.\nThe string should be in the following format and must escape characters such as '\"'.:
\n\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"
\n For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration JSON.
\n " }, "ConfigurationManager": { "shape_name": "StackConfigurationManager", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name. This parameter must be set to \"Chef\".
\n " }, "Version": { "shape_name": "String", "type": "string", "documentation": "\nThe Chef version. This parameter must be set to \"0.9\" or \"11.4\". The default value is \"0.9\".\n However, we expect to change the default value to \"11.4\" in September 2013.
\n " } }, "documentation": "\nThe configuration manager.
\n " }, "UseCustomCookbooks": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether the stack uses custom cookbooks.
\n " }, "CustomCookbooksSource": { "shape_name": "Source", "type": "structure", "members": { "Type": { "shape_name": "SourceType", "type": "string", "enum": [ "git", "svn", "archive", "s3" ], "documentation": "\nThe repository type.
\n " }, "Url": { "shape_name": "String", "type": "string", "documentation": "\nThe source URL.
" }, "Username": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter depends on the repository type.
\nUsername
to the appropriate AWS access key.Username
to the user name.This parameter depends on the repository type.
\nPassword
to the appropriate AWS secret key.Password
to the password.The repository's SSH key.
\n " }, "Revision": { "shape_name": "String", "type": "string", "documentation": "\nThe application's version. AWS OpsWorks enables you to easily deploy new versions of an application.\n One of the simplest approaches is to have branches or revisions in your repository that represent different\n versions that can potentially be deployed.
\n " } }, "documentation": "\nContains the information required to retrieve an app or cookbook from a repository. For more information, see\n Creating Apps or\n Custom Recipes and Cookbooks.
\n " }, "DefaultSshKeyName": { "shape_name": "String", "type": "string", "documentation": "\nA default SSH key for the stack's instances. You can override this value when you create or update an instance.
\n " }, "CreatedAt": { "shape_name": "DateTime", "type": "string", "documentation": "\nDate when the stack was created.
\n " }, "DefaultRootDeviceType": { "shape_name": "RootDeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\nThe default root device type. This value is used by default for all instances in the cloned stack,\n but you can override it when you create an instance. For more information, see\n Storage for the Root Device.
\n " } }, "documentation": "\nDescribes a stack.
\n " }, "documentation": "\nAn array of Stack
objects that describe the stacks.
Contains the response to a DescribeStacks
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nRequests a description of one or more stacks.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage\n permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeTimeBasedAutoScaling": { "name": "DescribeTimeBasedAutoScaling", "input": { "shape_name": "DescribeTimeBasedAutoScalingRequest", "type": "structure", "members": { "InstanceIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of instance IDs.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DescribeTimeBasedAutoScalingResult", "type": "structure", "members": { "TimeBasedAutoScalingConfigurations": { "shape_name": "TimeBasedAutoScalingConfigurations", "type": "list", "members": { "shape_name": "TimeBasedAutoScalingConfiguration", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n " }, "AutoScalingSchedule": { "shape_name": "WeeklyAutoScalingSchedule", "type": "structure", "members": { "Monday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Monday.
\n " }, "Tuesday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Tuesday.
\n " }, "Wednesday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Wednesday.
\n " }, "Thursday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Thursday.
\n " }, "Friday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Friday.
\n " }, "Saturday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Saturday.
\n " }, "Sunday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Sunday.
\n " } }, "documentation": "\nA WeeklyAutoScalingSchedule
object with the instance schedule.
Describes an instance's time-based auto scaling configuration.
\n " }, "documentation": "\nAn array of TimeBasedAutoScalingConfiguration
objects that describe the configuration for the specified instances.
Contains the response to a DescribeTimeBasedAutoScaling
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDescribes time-based auto scaling configurations for specified instances.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage\n permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeUserProfiles": { "name": "DescribeUserProfiles", "input": { "shape_name": "DescribeUserProfilesRequest", "type": "structure", "members": { "IamUserArns": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of IAM user ARNs that identify the users to be described.
\n " } }, "documentation": null }, "output": { "shape_name": "DescribeUserProfilesResult", "type": "structure", "members": { "UserProfiles": { "shape_name": "UserProfiles", "type": "list", "members": { "shape_name": "UserProfile", "type": "structure", "members": { "IamUserArn": { "shape_name": "String", "type": "string", "documentation": "\nThe user's IAM ARN.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe user's name.
\n " }, "SshUsername": { "shape_name": "String", "type": "string", "documentation": "\nThe user's SSH user name.
\n " }, "SshPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe user's SSH public key.
\n " }, "AllowSelfManagement": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether users can specify their own SSH public key through the My Settings page. For more information, see\n Managing User Permissions.
\n " } }, "documentation": "\nDescribes a user's SSH information.
\n " }, "documentation": "\nA Users
object that describes the specified users.
Contains the response to a DescribeUserProfiles
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": " \nDescribe specified users.
\nRequired Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions.\n For more information on user permissions, see\n Managing User Permissions.
\n " }, "DescribeVolumes": { "name": "DescribeVolumes", "input": { "shape_name": "DescribeVolumesRequest", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID. If you use this parameter, DescribeVolumes
returns\n descriptions of the volumes associated with the specified instance.
A stack ID. The action describes the stack's registered Amazon EBS volumes.
\n " }, "RaidArrayId": { "shape_name": "String", "type": "string", "documentation": "\nThe RAID array ID. If you use this parameter, DescribeVolumes
returns\n descriptions of the volumes associated with the specified RAID array.
Am array of volume IDs. If you use this parameter, DescribeVolumes
returns\n descriptions of the specified volumes. Otherwise, it returns a description of every volume.
The volume ID.
\n " }, "Ec2VolumeId": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon EC2 volume ID.
\n " }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe volume name.
\n " }, "RaidArrayId": { "shape_name": "String", "type": "string", "documentation": "\nThe RAID array ID.
\n " }, "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe value returned by\n DescribeVolumes.
\n " }, "Size": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe volume size.
\n " }, "Device": { "shape_name": "String", "type": "string", "documentation": "\nThe device name.
\n " }, "MountPoint": { "shape_name": "String", "type": "string", "documentation": "\nThe volume mount point. For example \"/dev/sdh\".
\n " }, "Region": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS region. For more information about AWS regions, see\n Regions and Endpoints.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": " \nThe volume Availability Zone. For more information, see\n Regions and Endpoints.
\n " } }, "documentation": "\nDescribes an instance's Amazon EBS volume.
\n " }, "documentation": "\nAn array of volume IDs.
\n " } }, "documentation": "Contains the response to a DescribeVolumes
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDescribes an instance's Amazon EBS volumes.
\nRequired Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions\n level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DetachElasticLoadBalancer": { "name": "DetachElasticLoadBalancer", "input": { "shape_name": "DetachElasticLoadBalancerRequest", "type": "structure", "members": { "ElasticLoadBalancerName": { "shape_name": "String", "type": "string", "documentation": "\nThe Elastic Load Balancing instance's name.
\n ", "required": true }, "LayerId": { "shape_name": "String", "type": "string", "documentation": "\nThe ID of the layer that the Elastic Load Balancing instance is attached to.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDetaches a specified Elastic Load Balancing instance from its layer.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "DisassociateElasticIp": { "name": "DisassociateElasticIp", "input": { "shape_name": "DisassociateElasticIpRequest", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe Elastic IP address.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nDisassociates an Elastic IP address from its instance. The address remains registered with the stack. For more information, see\n Resource Management.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "GetHostnameSuggestion": { "name": "GetHostnameSuggestion", "input": { "shape_name": "GetHostnameSuggestionRequest", "type": "structure", "members": { "LayerId": { "shape_name": "String", "type": "string", "documentation": "\nThe layer ID.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "GetHostnameSuggestionResult", "type": "structure", "members": { "LayerId": { "shape_name": "String", "type": "string", "documentation": "\nThe layer ID.
\n " }, "Hostname": { "shape_name": "String", "type": "string", "documentation": "\nThe generated host name.
\n " } }, "documentation": "Contains the response to a GetHostnameSuggestion
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nGets a generated host name for the specified layer, based on the current host name theme.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "RebootInstance": { "name": "RebootInstance", "input": { "shape_name": "RebootInstanceRequest", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nReboots a specified instance. For more information, see\n Starting, Stopping, and Rebooting Instances.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "RegisterElasticIp": { "name": "RegisterElasticIp", "input": { "shape_name": "RegisterElasticIpRequest", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe Elastic IP address.
\n ", "required": true }, "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "RegisterElasticIpResult", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe Elastic IP address.
\n " } }, "documentation": "\nContains the response to a RegisterElasticIp
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nRegisters an Elastic IP address with a specified stack. An address can be\n registered with only one stack at a time. If the address is already registered, you must first deregister it\n by calling DeregisterElasticIp. For more information, see\n Resource Management.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
" }, "RegisterVolume": { "name": "RegisterVolume", "input": { "shape_name": "RegisterVolumeRequest", "type": "structure", "members": { "Ec2VolumeId": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon EBS volume ID.
\n " }, "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "RegisterVolumeResult", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\nThe volume ID.
\n " } }, "documentation": "\nContains the response to a RegisterVolume
request.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nRegisters an Amazon EBS volume with a specified stack. A volume can be\n registered with only one stack at a time. If the volume is already registered, you must first deregister it\n by calling DeregisterVolume. For more information, see\n Resource Management.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "SetLoadBasedAutoScaling": { "name": "SetLoadBasedAutoScaling", "input": { "shape_name": "SetLoadBasedAutoScalingRequest", "type": "structure", "members": { "LayerId": { "shape_name": "String", "type": "string", "documentation": "\nThe layer ID.
\n ", "required": true }, "Enable": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nEnables load-based auto scaling for the layer.
\n " }, "UpScaling": { "shape_name": "AutoScalingThresholds", "type": "structure", "members": { "InstanceCount": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe number of instances to add or remove when the load exceeds a threshold.
\n " }, "ThresholdsWaitTime": { "shape_name": "Minute", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\nThe amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.
\n " }, "IgnoreMetricsTime": { "shape_name": "Minute", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\nThe amount of time (in minutes) after a scaling event occurs that AWS OpsWorks should ignore metrics\n and not raise any additional scaling events.\n For example, AWS OpsWorks adds new instances following an upscaling event but the instances\n won't start reducing the load until they have been booted and configured.\n There is no point in raising additional scaling events during that operation, which typically takes several minutes.\n IgnoreMetricsTime
allows you to direct AWS OpsWorks to not raise any scaling events long enough\n to get the new instances online.
The CPU utilization threshold, as a percent of the available CPU.
\n " }, "MemoryThreshold": { "shape_name": "Double", "type": "double", "box": true, "documentation": "\nThe memory utilization threshold, as a percent of the available memory.
\n " }, "LoadThreshold": { "shape_name": "Double", "type": "double", "box": true, "documentation": "\nThe load threshold. For more information about how load is computed, see\n Load (computing).
\n " } }, "documentation": "\nAn AutoScalingThresholds
object with the upscaling threshold configuration. If the load exceeds\n these thresholds for a specified amount of time, AWS OpsWorks starts a specified number of instances.
The number of instances to add or remove when the load exceeds a threshold.
\n " }, "ThresholdsWaitTime": { "shape_name": "Minute", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\nThe amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.
\n " }, "IgnoreMetricsTime": { "shape_name": "Minute", "type": "integer", "min_length": 1, "max_length": 100, "documentation": "\nThe amount of time (in minutes) after a scaling event occurs that AWS OpsWorks should ignore metrics\n and not raise any additional scaling events.\n For example, AWS OpsWorks adds new instances following an upscaling event but the instances\n won't start reducing the load until they have been booted and configured.\n There is no point in raising additional scaling events during that operation, which typically takes several minutes.\n IgnoreMetricsTime
allows you to direct AWS OpsWorks to not raise any scaling events long enough\n to get the new instances online.
The CPU utilization threshold, as a percent of the available CPU.
\n " }, "MemoryThreshold": { "shape_name": "Double", "type": "double", "box": true, "documentation": "\nThe memory utilization threshold, as a percent of the available memory.
\n " }, "LoadThreshold": { "shape_name": "Double", "type": "double", "box": true, "documentation": "\nThe load threshold. For more information about how load is computed, see\n Load (computing).
\n " } }, "documentation": "\nAn AutoScalingThresholds
object with the downscaling threshold configuration. If the load falls\n below these thresholds for a specified amount of time, AWS OpsWorks stops a specified number of instances.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nSpecify the load-based auto scaling configuration for a specified layer. For more information, see\n Managing Load\n with Time-based and Load-based Instances.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "SetPermission": { "name": "SetPermission", "input": { "shape_name": "SetPermissionRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true }, "IamUserArn": { "shape_name": "String", "type": "string", "documentation": "\nThe user's IAM ARN.
\n ", "required": true }, "AllowSsh": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nThe user is allowed to use SSH to communicate with the instance.
\n " }, "AllowSudo": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nThe user is allowed to use sudo to elevate privileges.
\n " }, "Level": { "shape_name": "String", "type": "string", "documentation": "\nThe user's permission level, which must be set to one of the following strings. You cannot set your own permissions level.
\ndeny
show
deploy
manage
iam_only
For more information on the permissions associated with these levels, see\n Managing User Permissions
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nSpecifies a stack's permissions. For more information, see\n Security and Permissions.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "SetTimeBasedAutoScaling": { "name": "SetTimeBasedAutoScaling", "input": { "shape_name": "SetTimeBasedAutoScalingRequest", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n ", "required": true }, "AutoScalingSchedule": { "shape_name": "WeeklyAutoScalingSchedule", "type": "structure", "members": { "Monday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Monday.
\n " }, "Tuesday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Tuesday.
\n " }, "Wednesday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Wednesday.
\n " }, "Thursday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Thursday.
\n " }, "Friday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Friday.
\n " }, "Saturday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Saturday.
\n " }, "Sunday": { "shape_name": "DailyAutoScalingSchedule", "type": "map", "keys": { "shape_name": "Hour", "type": "string", "documentation": null }, "members": { "shape_name": "Switch", "type": "string", "documentation": null }, "documentation": "\nThe schedule for Sunday.
\n " } }, "documentation": "\nAn AutoScalingSchedule
with the instance schedule.
The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nSpecify the time-based auto scaling configuration for a specified instance. For more information,\n see Managing Load\n with Time-based and Load-based Instances.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "StartInstance": { "name": "StartInstance", "input": { "shape_name": "StartInstanceRequest", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nStarts a specified instance. For more information, see\n Starting, Stopping,\n and Rebooting Instances.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "StartStack": { "name": "StartStack", "input": { "shape_name": "StartStackRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nStarts stack's instances.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "StopInstance": { "name": "StopInstance", "input": { "shape_name": "StopInstanceRequest", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nStops a specified instance. When you stop a standard instance, the data disappears and must\n be reinstalled when you restart the instance. You can stop an Amazon EBS-backed instance without losing data.\n For more information, see\n Starting, Stopping,\n and Rebooting Instances.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "StopStack": { "name": "StopStack", "input": { "shape_name": "StopStackRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nStops a specified stack.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "UnassignVolume": { "name": "UnassignVolume", "input": { "shape_name": "UnassignVolumeRequest", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\nThe volume ID.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nUnassigns an assigned Amazon EBS volume. The volume remains registered with the stack. For more information, see\n Resource Management.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "UpdateApp": { "name": "UpdateApp", "input": { "shape_name": "UpdateAppRequest", "type": "structure", "members": { "AppId": { "shape_name": "String", "type": "string", "documentation": "\nThe app ID.
\n ", "required": true }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe app name.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA description of the app.
\n " }, "Type": { "shape_name": "AppType", "type": "string", "enum": [ "rails", "php", "nodejs", "static", "other" ], "documentation": "\nThe app type.
\n " }, "AppSource": { "shape_name": "Source", "type": "structure", "members": { "Type": { "shape_name": "SourceType", "type": "string", "enum": [ "git", "svn", "archive", "s3" ], "documentation": "\nThe repository type.
\n " }, "Url": { "shape_name": "String", "type": "string", "documentation": "\nThe source URL.
" }, "Username": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter depends on the repository type.
\nUsername
to the appropriate AWS access key.Username
to the user name.This parameter depends on the repository type.
\nPassword
to the appropriate AWS secret key.Password
to the password.The repository's SSH key.
\n " }, "Revision": { "shape_name": "String", "type": "string", "documentation": "\nThe application's version. AWS OpsWorks enables you to easily deploy new versions of an application.\n One of the simplest approaches is to have branches or revisions in your repository that represent different\n versions that can potentially be deployed.
\n " } }, "documentation": "\nA Source
object that specifies the app repository.
The app's virtual host settings, with multiple domains separated by commas. For example: 'www.example.com, example.com'
Whether SSL is enabled for the app.
\n " }, "SslConfiguration": { "shape_name": "SslConfiguration", "type": "structure", "members": { "Certificate": { "shape_name": "String", "type": "string", "documentation": "\nThe contents of the certificate's domain.crt file.
\n ", "required": true }, "PrivateKey": { "shape_name": "String", "type": "string", "documentation": "\nThe private key; the contents of the certificate's domain.kex file.
\n ", "required": true }, "Chain": { "shape_name": "String", "type": "string", "documentation": "\nOptional. Can be used to specify an intermediate certificate authority key or client authentication.
\n " } }, "documentation": "\nAn SslConfiguration
object with the SSL configuration.
One or more user-defined key/value pairs to be added to the stack attributes bag.
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nUpdates a specified app.
\nRequired Permissions: To use this action, an IAM user must have a Deploy or Manage permissions level for the stack,\n or an attached policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "UpdateElasticIp": { "name": "UpdateElasticIp", "input": { "shape_name": "UpdateElasticIpRequest", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe address.
\n ", "required": true }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe new name.
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nUpdates a registered Elastic IP address's name. For more information, see\n Resource Management.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "UpdateInstance": { "name": "UpdateInstance", "input": { "shape_name": "UpdateInstanceRequest", "type": "structure", "members": { "InstanceId": { "shape_name": "String", "type": "string", "documentation": "\nThe instance ID.
\n ", "required": true }, "LayerIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe instance's layer IDs.
\n " }, "InstanceType": { "shape_name": "String", "type": "string", "documentation": "\nThe instance type. AWS OpsWorks supports all instance types except Cluster Compute, Cluster GPU, and High Memory Cluster.\n For more information, see Instance Families and Types.\n The parameter values that you use to specify the various types are in the API Name column of the Available Instance Types table.
\n " }, "AutoScalingType": { "shape_name": "AutoScalingType", "type": "string", "enum": [ "load", "timer" ], "documentation": "\nThe instance's auto scaling type, which has three possible values:
\nThe instance host name.
\n " }, "Os": { "shape_name": "String", "type": "string", "documentation": "\nThe instance operating system, which must be set to one of the following.
\nAmazon Linux
or Ubuntu 12.04 LTS
\nCustom
\nThe default option is Amazon Linux
. If you set this parameter to Custom
, you must use the\n CreateInstance action's AmiId parameter to specify\n the custom AMI that you want to use. For more information on the standard operating systems, see\n Operating SystemsFor more information\n on how to use custom AMIs with OpsWorks, see\n Using Custom AMIs.
A custom AMI ID to be used to create the instance. The AMI should be based on one of the standard AWS OpsWorks APIs:\n Amazon Linux or Ubuntu 12.04 LTS. For more information, see\n Instances
\n " }, "SshKeyName": { "shape_name": "String", "type": "string", "documentation": "\nThe instance SSH key name.
\n " }, "Architecture": { "shape_name": "Architecture", "type": "string", "enum": [ "x86_64", "i386" ], "documentation": "\nThe instance architecture. Instance types do not necessarily support both architectures.\n For a list of the architectures that are supported by the different instance types, see\n Instance Families and Types.
\n " }, "InstallUpdatesOnBoot": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to install operating system and package updates when the instance boots. The default value is true
.\n To control when updates are installed, set this value to false
. You must then update your instances manually by\n using CreateDeployment to run the update_dependencies
stack command or\n manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.\n
true
, to ensure that your instances have the latest security updates.The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nUpdates a specified instance.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "UpdateLayer": { "name": "UpdateLayer", "input": { "shape_name": "UpdateLayerRequest", "type": "structure", "members": { "LayerId": { "shape_name": "String", "type": "string", "documentation": "\nThe layer ID.
\n ", "required": true }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe layer name, which is used by the console.
\n " }, "Shortname": { "shape_name": "String", "type": "string", "documentation": "\nThe layer short name, which is used internally by AWS OpsWorksand by Chef. The short name is also used as the name for the\n directory where your app files are installed. It can have a maximum of 200 characters and must be in the following format:\n /\\A[a-z0-9\\-\\_\\.]+\\Z/.
\n " }, "Attributes": { "shape_name": "LayerAttributes", "type": "map", "keys": { "shape_name": "LayerAttributesKeys", "type": "string", "enum": [ "EnableHaproxyStats", "HaproxyStatsUrl", "HaproxyStatsUser", "HaproxyStatsPassword", "HaproxyHealthCheckUrl", "HaproxyHealthCheckMethod", "MysqlRootPassword", "MysqlRootPasswordUbiquitous", "GangliaUrl", "GangliaUser", "GangliaPassword", "MemcachedMemory", "NodejsVersion", "RubyVersion", "RubygemsVersion", "ManageBundler", "BundlerVersion", "RailsStack", "PassengerVersion", "Jvm", "JvmVersion", "JvmOptions", "JavaAppServer", "JavaAppServerVersion" ], "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nOne or more user-defined key/value pairs to be added to the stack attributes bag.
\n " }, "CustomInstanceProfileArn": { "shape_name": "String", "type": "string", "documentation": "\nThe ARN of an IAM profile to be used for all of the layer's EC2 instances. For more information about IAM ARNs, see\n Using Identifiers.
\n " }, "CustomSecurityGroupIds": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array containing the layer's custom security group IDs.
\n " }, "Packages": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of Package
objects that describe the layer's packages.
The volume mount point. For example \"/dev/sdh\".
\n ", "required": true }, "RaidLevel": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe volume RAID level.
\n " }, "NumberOfDisks": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe number of disks in the volume.
\n ", "required": true }, "Size": { "shape_name": "Integer", "type": "integer", "box": true, "documentation": "\nThe volume size.
\n ", "required": true } }, "documentation": "\nDescribes an Amazon EBS volume configuration.
\n " }, "documentation": "\nA VolumeConfigurations
object that describes the layer's Amazon EBS volumes.
Whether to disable auto healing for the layer.
\n " }, "AutoAssignElasticIps": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether to automatically assign an Elastic\n IP address to the layer's instances.\n For more information, see How to Edit a Layer.
\n " }, "AutoAssignPublicIps": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nFor stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances.\n For more information, see How to Edit a Layer.
\n " }, "CustomRecipes": { "shape_name": "Recipes", "type": "structure", "members": { "Setup": { "shape_name": "Strings", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAn array of custom recipe names to be run following a setup
event.
An array of custom recipe names to be run following a configure
event.
An array of custom recipe names to be run following a deploy
event.
An array of custom recipe names to be run following a undeploy
event.
An array of custom recipe names to be run following a shutdown
event.
A LayerCustomRecipes
object that specifies the layer's custom recipes.
Whether to install operating system and package updates when the instance boots. The default value is true
.\n To control when updates are installed, set this value to false
. You must then update your instances manually by\n using CreateDeployment to run the update_dependencies
stack command or\n manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.\n
true
, to ensure that your instances have the latest security updates.The exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nUpdates a specified layer.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "UpdateMyUserProfile": { "name": "UpdateMyUserProfile", "input": { "shape_name": "UpdateMyUserProfileRequest", "type": "structure", "members": { "SshPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe user's SSH public key.
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " } ], "documentation": "\nUpdates a user's SSH public key.
\nRequired Permissions: To use this action, an IAM user must have self-management enabled or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "UpdateStack": { "name": "UpdateStack", "input": { "shape_name": "UpdateStackRequest", "type": "structure", "members": { "StackId": { "shape_name": "String", "type": "string", "documentation": "\nThe stack ID.
\n ", "required": true }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe stack's new name.
\n " }, "Attributes": { "shape_name": "StackAttributes", "type": "map", "keys": { "shape_name": "StackAttributesKeys", "type": "string", "enum": [ "Color" ], "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": " \nOne or more user-defined key/value pairs to be added to the stack attributes bag.
\n " }, "ServiceRoleArn": { "shape_name": "String", "type": "string", "documentation": "\nThe stack AWS Identity and Access Management (IAM) role, which allows AWS OpsWorks to work with AWS resources on your behalf.\n You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see\n Using Identifiers.
\nThe ARN of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see\n Using Identifiers.
\n " }, "DefaultOs": { "shape_name": "String", "type": "string", "documentation": "\nThe stack's default operating system, which must be set to Amazon Linux
or Ubuntu 12.04 LTS
.\n The default option is Amazon Linux
.\n
The stack's new host name theme, with spaces are replaced by underscores. The theme is used to\n generate host names for the stack's instances. By default, HostnameTheme
is set\n to Layer_Dependent
, which creates host names by appending integers to the layer's\n short name. The other themes are:
Baked_Goods
Clouds
European_Cities
Fruits
Greek_Deities
Legendary_Creatures_from_Japan
Planets_and_Moons
Roman_Deities
Scottish_Islands
US_Cities
Wild_Cats
To obtain a generated host name, call GetHostNameSuggestion
, which returns a host name based on the current theme.
The stack's default Availability Zone, which must be in the specified region. For more information, see\n Regions and Endpoints.\n If you also specify a value for DefaultSubnetId
, the subnet must be in the same zone.\n For more information, see CreateStack.\n
The stack's default subnet ID.\n All instances will be launched into this subnet unless you specify otherwise when you create the instance.\n If you also specify a value for DefaultAvailabilityZone
, the subnet must be in that zone.\n For more information, see CreateStack.\n
A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. \nThe string should be in the following format and must escape characters such as '\"'.:
\n\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"
\n For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration JSON.
\n " }, "ConfigurationManager": { "shape_name": "StackConfigurationManager", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe name. This parameter must be set to \"Chef\".
\n " }, "Version": { "shape_name": "String", "type": "string", "documentation": "\nThe Chef version. This parameter must be set to \"0.9\" or \"11.4\". The default value is \"0.9\".\n However, we expect to change the default value to \"11.4\" in September 2013.
\n " } }, "documentation": "\nThe configuration manager. When you update a stack you can optionally use the configuration manager to\n specify the Chef version, 0.9 or 11.4. If you omit this parameter, AWS OpsWorks does not change\n the Chef version.\n
\n " }, "UseCustomCookbooks": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": " \nWhether the stack uses custom cookbooks.
\n " }, "CustomCookbooksSource": { "shape_name": "Source", "type": "structure", "members": { "Type": { "shape_name": "SourceType", "type": "string", "enum": [ "git", "svn", "archive", "s3" ], "documentation": "\nThe repository type.
\n " }, "Url": { "shape_name": "String", "type": "string", "documentation": "\nThe source URL.
" }, "Username": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter depends on the repository type.
\nUsername
to the appropriate AWS access key.Username
to the user name.This parameter depends on the repository type.
\nPassword
to the appropriate AWS secret key.Password
to the password.The repository's SSH key.
\n " }, "Revision": { "shape_name": "String", "type": "string", "documentation": "\nThe application's version. AWS OpsWorks enables you to easily deploy new versions of an application.\n One of the simplest approaches is to have branches or revisions in your repository that represent different\n versions that can potentially be deployed.
\n " } }, "documentation": "\nContains the information required to retrieve an app or cookbook from a repository. For more information, see\n Creating Apps or\n Custom Recipes and Cookbooks.
\n " }, "DefaultSshKeyName": { "shape_name": "String", "type": "string", "documentation": "\nA default SSH key for the stack instances. You can override this value when you create or update an instance.
\n " }, "DefaultRootDeviceType": { "shape_name": "RootDeviceType", "type": "string", "enum": [ "ebs", "instance-store" ], "documentation": "\nThe default root device type. This value is used by default for all instances in the cloned stack,\n but you can override it when you create an instance.\n For more information, see Storage for the Root Device.
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nUpdates a specified stack.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "UpdateUserProfile": { "name": "UpdateUserProfile", "input": { "shape_name": "UpdateUserProfileRequest", "type": "structure", "members": { "IamUserArn": { "shape_name": "String", "type": "string", "documentation": "\nThe user IAM ARN.
\n ", "required": true }, "SshUsername": { "shape_name": "String", "type": "string", "documentation": "\nThe user's new SSH user name.
\n " }, "SshPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe user's new SSH public key.
\n " }, "AllowSelfManagement": { "shape_name": "Boolean", "type": "boolean", "box": true, "documentation": "\nWhether users can specify their own SSH public key through the My Settings page. For more information, see\n Managing User Permissions.
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nUpdates a specified user profile.
\nRequired Permissions: To use this action, an IAM user must have an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " }, "UpdateVolume": { "name": "UpdateVolume", "input": { "shape_name": "UpdateVolumeRequest", "type": "structure", "members": { "VolumeId": { "shape_name": "String", "type": "string", "documentation": "\nThe volume ID.
\n ", "required": true }, "Name": { "shape_name": "String", "type": "string", "documentation": "\nThe new name.
\n " }, "MountPoint": { "shape_name": "String", "type": "string", "documentation": "\nThe new mount point.
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "ValidationException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a request was invalid.
\n " }, { "shape_name": "ResourceNotFoundException", "type": "structure", "members": { "message": { "shape_name": "String", "type": "string", "documentation": "\nThe exception message.
\n " } }, "documentation": "\nIndicates that a resource was not found.
\n " } ], "documentation": "\nUpdates an Amazon EBS volume's name or mount point. For more information, see\n Resource Management.
\nRequired Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached\n policy that explicitly grants permissions. For more information on user permissions, see\n Managing User Permissions.
\n " } }, "metadata": { "regions": { "us-east-1": null }, "protocols": [ "https" ] }, "retry": { "__default__": { "max_attempts": 5, "delay": { "type": "exponential", "base": "rand", "growth_factor": 2 }, "policies": { "general_socket_errors": { "applies_when": { "socket_errors": [ "GENERAL_CONNECTION_ERROR" ] } }, "general_server_error": { "applies_when": { "response": { "http_status_code": 500 } } }, "service_unavailable": { "applies_when": { "response": { "http_status_code": 503 } } }, "limit_exceeded": { "applies_when": { "response": { "http_status_code": 509 } } }, "throttling": { "applies_when": { "response": { "service_error_code": "Throttling", "http_status_code": 400 } } } } } } } botocore-0.29.0/botocore/data/aws/rds.json 0000644 0001750 0001750 00003413545 12254746566 017752 0 ustar takaki takaki { "api_version": "2013-09-09", "type": "query", "result_wrapped": true, "signature_version": "v4", "service_full_name": "Amazon Relational Database Service", "service_abbreviation": "Amazon RDS", "endpoint_prefix": "rds", "xmlnamespace": "http://rds.amazonaws.com/doc/2013-09-09/", "documentation": "\n\n Amazon Relational Database Service (Amazon RDS) is a web service\n that makes it easier to set up, operate, and scale a relational\n database in the cloud. It provides cost-efficient, resizable\n capacity for an industry-standard relational database and manages\n common database administration tasks, freeing up developers to focus\n on what makes their applications and businesses unique. \n
\n\n Amazon RDS gives you access to the capabilities of a familiar MySQL or Oracle \n database server. This means the code, applications, and tools you\n already use today with your existing MySQL or Oracle databases work with Amazon\n RDS without modification. Amazon RDS automatically backs up your database\n and maintains the database software that powers your DB instance. Amazon\n RDS is flexible: you can scale your database instance's compute resources\n and storage capacity to meet your application's demand. As with all\n Amazon Web Services, there are no up-front investments, and you pay\n only for the resources you use. \n
\n\n This is an interface reference for Amazon RDS. It contains documentation for a\n programming or command line interface you can use to manage Amazon RDS. Note\n that Amazon RDS is asynchronous, which means that some interfaces may require\n techniques such as polling or callback functions to determine when a command has\n been applied. In this reference, the parameter descriptions indicate whether a\n command is applied immediately, on the next instance reboot, or during the\n maintenance window. For a summary of the Amazon RDS interfaces, go to \n Available RDS Interfaces.\n
\n ", "operations": { "AddSourceIdentifierToSubscription": { "name": "AddSourceIdentifierToSubscription", "input": { "shape_name": "AddSourceIdentifierToSubscriptionMessage", "type": "structure", "members": { "SubscriptionName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the RDS event notification subscription you want to add a source identifier to.
\n ", "required": true }, "SourceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the event source to be added. An identifier must begin with a letter and must contain only \n ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.\n
\n \nConstraints:
\nDBInstanceIdentifier
must be supplied.DBSecurityGroupName
must be supplied.DBParameterGroupName
must be supplied.DBSnapshotIdentifier
must be supplied.The AWS customer account associated with the RDS event notification subscription.
\n " }, "CustSubscriptionId": { "shape_name": "String", "type": "string", "documentation": "\nThe RDS event notification subscription Id.
\n " }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe topic ARN of the RDS event notification subscription.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the RDS event notification subscription.
\nConstraints:
\nCan be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist
\nThe status \"no-permission\" indicates that RDS no longer has permission to post to the SNS topic. The status \n \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.
\n " }, "SubscriptionCreationTime": { "shape_name": "String", "type": "string", "documentation": "\nThe time the RDS event notification subscription was created.
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe source type for the RDS event notification subscription.
\n " }, "SourceIdsList": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\nA list of source Ids for the RDS event notification subscription.
\n " }, "EventCategoriesList": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nA list of event categories for the RDS event notification subscription.
\n " }, "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nA Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.
\n " } }, "wrapper": true, "documentation": "\nContains the results of a successful invocation of the DescribeEventSubscriptions action.
\n " } } }, "errors": [ { "shape_name": "SubscriptionNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe subscription name does not exist.
\n " }, { "shape_name": "SourceNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested source could not be found.
\n " } ], "documentation": "\nAdds a source identifier to an existing RDS event notification subscription.
\nThe Amazon RDS resource the tags will be added to. This value is an Amazon Resource Name (ARN). For information about \n creating an ARN, \n see \n Constructing an RDS Amazon Resource Name (ARN).
\n ", "required": true }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nThe tags to be assigned to the Amazon RDS resource.
\n ", "required": true } }, "documentation": "\n \n " }, "output": null, "errors": [ { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " }, { "shape_name": "DBSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSnapshotIdentifier does not refer to an existing DB snapshot.\n
\n " } ], "documentation": "\nAdds metadata tags to an Amazon RDS resource. These tags can also be used with cost allocation reporting to track cost associated with \n Amazon RDS resources, or used in Condition statement in IAM policy for Amazon RDS.
\nFor an overview on tagging Amazon RDS resources, \n see Tagging Amazon RDS Resources.
\n " }, "AuthorizeDBSecurityGroupIngress": { "name": "AuthorizeDBSecurityGroupIngress", "input": { "shape_name": "AuthorizeDBSecurityGroupIngressMessage", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group to add authorization to.\n
\n ", "required": true }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP range to authorize.\n
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Name of the EC2 security group to authorize.\n For VPC DB security groups, EC2SecurityGroupId
must be provided.\n Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName
or EC2SecurityGroupId
must be provided.\n
\n Id of the EC2 security group to authorize.\n For VPC DB security groups, EC2SecurityGroupId
must be provided.\n Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName
or EC2SecurityGroupId
must be provided.\n
\n AWS Account Number of the owner of the EC2 security group\n specified in the EC2SecurityGroupName parameter.\n The AWS Access Key ID is not an acceptable value.\n For VPC DB security groups, EC2SecurityGroupId
must be provided.\n Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName
or EC2SecurityGroupId
must be provided.\n
\n\n
\n " }, "output": { "shape_name": "DBSecurityGroupWrapper", "type": "structure", "members": { "DBSecurityGroup": { "shape_name": "DBSecurityGroup", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the AWS ID of the owner of a specific DB security group.\n
\n " }, "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB security group.\n
\n " }, "DBSecurityGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB security group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB security group.\n
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the EC2 security group. Status can be \"authorizing\", \n \"authorized\", \"revoking\", and \"revoked\".\n
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the EC2 security group.\n
\n " }, "EC2SecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the id of the EC2 security group.\n
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the AWS ID of the owner of the EC2 security group\n specified in the EC2SecurityGroupName
field.\n
\n This data type is used as a response element in the following actions:\n
\n \n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\n\n Contains a list of EC2SecurityGroup elements.\n
\n " }, "IPRanges": { "shape_name": "IPRangeList", "type": "list", "members": { "shape_name": "IPRange", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the IP range. Status can be \"authorizing\", \n \"authorized\", \"revoking\", and \"revoked\".\n
\n " }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the IP range.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSecurityGroups action.\n
\n ", "xmlname": "IPRange" }, "documentation": "\n\n Contains a list of IPRange elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\nThis data type is used as a response element in the DescribeDBSecurityGroups action.
\n \n " } } }, "errors": [ { "shape_name": "DBSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSecurityGroupName does not refer to an existing DB security group.\n
\n " }, { "shape_name": "InvalidDBSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the DB security group does not allow deletion.\n
\n " }, { "shape_name": "AuthorizationAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n The specified CIDRIP or EC2 security group is already authorized for the specified DB security group.\n
\n " }, { "shape_name": "AuthorizationQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n DB security group authorization quota has been reached.\n
\n " } ], "documentation": "\n\n Enables ingress to a DBSecurityGroup using one of two forms of authorization. First,\n EC2 or VPC security groups can be added to the DBSecurityGroup if the application using the database\n is running on EC2 or VPC instances. Second, IP ranges are available if the application accessing your\n database is running on the Internet. Required parameters for this API are one of CIDR range, EC2SecurityGroupId for VPC, or\n (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).\n
\nFor an overview of CIDR ranges, go to the \n Wikipedia Tutorial.\n
\n\n The identifier for the source DB snapshot.\n
\nConstraints:
\nExample: rds:mydb-2012-04-02-00-01
Example: arn:aws:rds:rr-regn-1:123456789012:snapshot:mysql-instance1-snapshot-20130805
\n The identifier for the copied snapshot.\n
\nConstraints:
\nExample: my-db-snapshot
A key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DBSnapshotWrapper", "type": "structure", "members": { "DBSnapshot": { "shape_name": "DBSnapshot", "type": "structure", "members": { "DBSnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier for the DB snapshot.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DB instance identifier of the DB instance\n this DB snapshot was created from.\n
\n " }, "SnapshotCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the time (UTC) when the snapshot was taken.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the database engine.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size in gigabytes (GB).\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of this DB snapshot.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine was\n listening on at the time of the snapshot.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB\n instance was located in at the time of the DB snapshot.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the Vpc Id associated with the DB snapshot.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the time (UTC) when the snapshot was taken.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the master username for the DB snapshot.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the version of the database engine.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for the restored DB instance.\n
\n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the type of the DB snapshot.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.\n
\n " }, "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the option group name for the DB snapshot.\n
\n " }, "PercentProgress": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The percentage of the estimated data that has been transferred.\n
\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The region that the DB snapshot was created in or copied from.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\nThis data type is used as a response element in the DescribeDBSnapshots action.
\n " } } }, "errors": [ { "shape_name": "DBSnapshotAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n DBSnapshotIdentifier is already used by an existing snapshot.\n
\n " }, { "shape_name": "DBSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSnapshotIdentifier does not refer to an existing DB snapshot.\n
\n " }, { "shape_name": "InvalidDBSnapshotStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the DB snapshot does not allow deletion.\n
\n " }, { "shape_name": "SnapshotQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of DB snapshots.\n
\n " } ], "documentation": "\n\n Copies the specified DBSnapshot. The source DBSnapshot must be in the \"available\" state.\n
\nThe meaning of this parameter\n differs according to the database\n engine you use.
\nMySQL
\nThe name of the database to create when the DB instance\n is created. If this parameter is not specified,\n no database is created in the DB instance.\n
\nConstraints:
\nType: String
\n \nOracle
\n\n The Oracle System ID (SID) of the created DB instance. \n
\n \nDefault: ORCL
Constraints:
\nSQL Server
\nNot applicable. Must be null.
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB instance identifier.\n This parameter is stored as a lowercase string.\n
\nConstraints:
\nExample: mydbinstance
\n The amount of storage (in gigabytes) to be initially allocated for the\n database instance. \n
\nMySQL
\nConstraints: Must be an integer from 5 to 1024.
\nType: Integer
\nOracle
\nConstraints: Must be an integer from 10 to 1024.
\nSQL Server
\nConstraints: Must be an integer from 200 to 1024 (Standard Edition and Enterprise Edition) or \n from 30 to 1024 (Express Edition and Web Edition)
\n ", "required": true }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n The compute and memory capacity of the DB instance.\n
\n\n Valid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.xlarge |db.m2.2xlarge | db.m2.4xlarge
\n
\n The name of the database engine to be used for this instance.\n
\n\n Valid Values: MySQL
| oracle-se1
| oracle-se
| oracle-ee
| sqlserver-ee
| \n sqlserver-se
| sqlserver-ex
| sqlserver-web
\n
\n The name of master user for the client DB instance.\n
\nMySQL
\nConstraints:
\nType: String
\nOracle
\nConstraints:
\nSQL Server
\nConstraints:
\n\n The password for the master database user. Can be any printable ASCII character except \"/\", \"\"\", or \"@\".\n
\nType: String
\nMySQL
\n\n Constraints: Must contain from 8 to 41 characters. \n
\n \nOracle
\n\n Constraints: Must contain from 8 to 30 characters. \n
\nSQL Server
\n\n Constraints: Must contain from 8 to 128 characters.\n
\n \n ", "required": true }, "DBSecurityGroups": { "shape_name": "DBSecurityGroupNameList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "DBSecurityGroupName" }, "documentation": "\n\n A list of DB security groups to associate\n with this DB instance.\n
\n\n Default: The default DB security group for the database engine.\n
\n " }, "VpcSecurityGroupIds": { "shape_name": "VpcSecurityGroupIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VpcSecurityGroupId" }, "documentation": "\n\n A list of EC2 VPC security groups to associate\n with this DB instance.\n
\n\n Default: The default EC2 VPC security group for the DB subnet group's\n VPC.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The EC2 Availability Zone that the database instance will be created in.\n
\n\n Default: A random, system-chosen Availability Zone in the endpoint's region.\n
\n\n Example: us-east-1d
\n
\n Constraint: The AvailabilityZone parameter cannot be specified if the MultiAZ parameter is set to true
. \n The specified Availability Zone must be in the same region as the current endpoint.\n
\n A DB subnet group to associate with this DB instance.\n
\n\n If there is no DB subnet group, then it is a non-VPC DB instance.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which system maintenance can occur.\n
\n\n Format: ddd:hh24:mi-ddd:hh24:mi
\n
\n Default: A 30-minute window selected at random from an\n 8-hour block of time per region, occurring on a random day of the\n week. To see the time blocks available, see \n \n Adjusting the Preferred Maintenance Window in the Amazon RDS User Guide.\n
\nValid Days: Mon, Tue, Wed, Thu, Fri, Sat, Sun
\nConstraints: Minimum 30-minute window.
\n " }, "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB parameter group to associate\n with this DB instance. If this argument is omitted, the default\n DBParameterGroup for the specified engine will be used.\n
\n\n Constraints:\n
\n\n The number of days for which automated backups are retained.\n Setting this parameter to a positive number enables backups.\n Setting this parameter to 0 disables automated backups.\n
\n\n Default: 1\n
\nConstraints:
\n\n The daily time range during which automated backups are created\n if automated backups are enabled,\n using the BackupRetentionPeriod
parameter.\n
\n Default: A 30-minute window selected at random from an\n 8-hour block of time per region. See the Amazon RDS User Guide for \n the time blocks for each region from which the default \n backup windows are assigned.\n
\n\n\n Constraints: Must be in the format hh24:mi-hh24:mi
. \n Times should be Universal Time Coordinated (UTC). \n Must not conflict with the preferred maintenance window. Must be at least 30 minutes.\n
\n The port number on which the database accepts connections.\n
\nMySQL
\n\n Default: 3306
\n
\n Valid Values: 1150-65535
\n
Type: Integer
\n \nOracle
\n\n Default: 1521
\n
\n Valid Values: 1150-65535
\n
SQL Server
\n\n Default: 1433
\n
\n Valid Values: 1150-65535
except for 1434
and 3389
.\n
\n Specifies if the DB instance is a Multi-AZ deployment. \n You cannot set the AvailabilityZone parameter if the MultiAZ parameter is set to true. \n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version number of the database engine to use.\n
\nMySQL
\nExample: 5.1.42
Type: String
\n \nOracle
\nExample: 11.2.0.2.v2
Type: String
\n \nSQL Server
\nExample: 10.50.2789.0.v1
\n Indicates that minor engine upgrades will be applied\n automatically to the DB instance during the maintenance window.\n
\nDefault: true
\n License model information for this DB instance.\n
\n\n Valid values: license-included
| bring-your-own-license
| general-public-license
\n
\n The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the\n DB instance. \n
\nConstraints: Must be an integer greater than 1000.
\n \n " }, "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates that the DB instance should be associated with the specified option group.\n
\n\n \n Permanent options, such as the TDE option for Oracle Advanced Security TDE, \n cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance\n
\n \n " }, "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n For supported engines, indicates that the DB instance should be associated with the specified CharacterSet.\n
\n " }, "PubliclyAccessible": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DBInstanceWrapper", "type": "structure", "members": { "DBInstance": { "shape_name": "DBInstance", "type": "structure", "members": { "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains a user-supplied database identifier.\n This is the unique key that identifies a DB instance.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of the compute and memory\n capacity class of the DB instance.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the database engine to be used for this DB instance.\n
\n " }, "DBInstanceStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the current state of this database.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the master username for the DB instance.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe meaning of this parameter differs according to the database engine you use. For example, this value returns only MySQL \n information when returning values from CreateDBInstanceReadReplica since read replicas are only supported for MySQL.
\nMySQL
\n\n Contains the name of the initial database of this instance that was\n provided at create time, if one was specified when the\n DB instance was created. This same name is returned for\n the life of the DB instance.\n
\nType: String
\nOracle
\n\n Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to \n an Oracle DB instance. \n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DNS address of the DB instance.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n Specifies the connection endpoint.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size specified in gigabytes.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the date and time the DB instance was created.\n
\n " }, "PreferredBackupWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the daily time range during which automated backups are\n created if automated backups are enabled, as determined\n by the BackupRetentionPeriod
.\n
\n Specifies the number of days for which automatic DB snapshots are retained.\n
\n " }, "DBSecurityGroups": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n Provides List of DB security group elements containing only\n DBSecurityGroup.Name
and DBSecurityGroup.Status
subelements.\n
The name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n Provides List of VPC security group elements \n that the DB instance belongs to. \n
\n " }, "DBParameterGroups": { "shape_name": "DBParameterGroupStatusList", "type": "list", "members": { "shape_name": "DBParameterGroupStatus", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DP parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n The status of the DB parameter group.\n
\nThis data type is used as a response element in the following actions:
\n\n Provides the list of DB parameter groups applied to this DB instance.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB instance is located in.\n
\n " }, "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceClass
for the DB instance\n that will be applied or is in progress.\n
\n Contains the new AllocatedStorage
size for the DB instance\n that will be applied or is in progress.\n
\n Contains the pending or in-progress change of the master credentials for the DB instance.\n
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending port for the DB instance.\n
\n " }, "BackupRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending number of days for which automated backups are retained.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version. \n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the new Provisioned IOPS value for the DB instance\n that will be applied or is being applied.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceIdentifier
for the DB instance\n that will be applied or is in progress.\n
\n Specifies that changes to the DB instance are pending.\n This element is only included when changes are pending.\n Specific changes are identified by subelements.\n
\n " }, "LatestRestorableTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the latest time to which a database\n can be restored with point-in-time restore.\n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version.\n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates that minor version patches are applied automatically.\n
\n " }, "ReadReplicaSourceDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the identifier of the source DB instance if this DB instance is a read replica.\n
\n " }, "ReadReplicaDBInstanceIdentifiers": { "shape_name": "ReadReplicaDBInstanceIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReadReplicaDBInstanceIdentifier" }, "documentation": "\n\n Contains one or more identifiers of the read replicas associated with this DB instance.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for this DB instance.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value.\n
\n " }, "OptionGroupMemberships": { "shape_name": "OptionGroupMembershipList", "type": "list", "members": { "shape_name": "OptionGroupMembership", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option group that the instance belongs to.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB instance's option group membership (e.g. in-sync, pending, pending-maintenance, applying).\n
\n " } }, "documentation": " \n\n Provides information on the option groups the DB instance is a member of.\n
\n ", "xmlname": "OptionGroupMembership" }, "documentation": "\n\n Provides the list of option group memberships for this DB instance.\n
\n " }, "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the character set that this instance is associated with. \n
\n " }, "SecondaryAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the secondary Availability Zone \n for a DB instance with multi-AZ support.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "StatusInfos": { "shape_name": "DBInstanceStatusInfoList", "type": "list", "members": { "shape_name": "DBInstanceStatusInfo", "type": "structure", "members": { "StatusType": { "shape_name": "String", "type": "string", "documentation": "\n\n This value is currently \"read replication.\"\n
\n " }, "Normal": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value that is true if the instance is operating normally, or false if the instance is in an error state. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.\n
\n " } }, "documentation": "\nProvides a list of status information for a DB instance.
\n ", "xmlname": "DBInstanceStatusInfo" }, "documentation": "\n\n The status of a read replica. If the instance is not a read replica, this will be blank.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBInstances action.
\n " } } }, "errors": [ { "shape_name": "DBInstanceAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n User already has a DB instance with the given identifier.\n
\n " }, { "shape_name": "InsufficientDBInstanceCapacityFault", "type": "structure", "members": {}, "documentation": "\n\n Specified DB instance class is not available in the specified Availability Zone.\n
\n " }, { "shape_name": "DBParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBParameterGroupName does not refer to an\n existing DB parameter group.\n
\n " }, { "shape_name": "DBSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSecurityGroupName does not refer to an existing DB security group.\n
\n " }, { "shape_name": "InstanceQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of DB instances.\n
\n " }, { "shape_name": "StorageQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the\n allowed amount of storage available across all DB instances.\n
\n " }, { "shape_name": "DBSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSubnetGroupName does not refer to an existing DB subnet group.\n
\n " }, { "shape_name": "DBSubnetGroupDoesNotCoverEnoughAZs", "type": "structure", "members": {}, "documentation": "\n\n Subnets in the DB subnet group should cover at least 2 Availability Zones unless there is only 1 availablility zone.\n
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\n\n The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC. \n
\n " }, { "shape_name": "InvalidVPCNetworkStateFault", "type": "structure", "members": {}, "documentation": "\n\n DB subnet group does not cover all Availability Zones after it is created because users' change.\n
\n " }, { "shape_name": "ProvisionedIopsNotAvailableInAZFault", "type": "structure", "members": {}, "documentation": "\n\n Provisioned IOPS not available in the specified Availability Zone.\n
\n " }, { "shape_name": "OptionGroupNotFoundFault", "type": "structure", "members": {}, "documentation": " \n\n The specified option group could not be found. \n
\n " } ], "documentation": "\n\n Creates a new DB instance.\n
\n\n The DB instance identifier of the read replica.\n This is the unique key that identifies a DB instance.\n This parameter is stored as a lowercase string.\n
\n ", "required": true }, "SourceDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the DB instance that will act as the source for the read replica.\n Each DB instance can have up to five read replicas.\n
\nConstraints:
\n\n The compute and memory capacity of the read replica.\n
\n\n Valid Values: db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.xlarge |db.m2.2xlarge | db.m2.4xlarge
\n
Default: Inherits from the source DB instance.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Amazon EC2 Availability Zone that the read replica will be created in.\n
\n\n Default: A random, system-chosen Availability Zone in the endpoint's region.\n
\n\n Example: us-east-1d
\n
\n The port number that the DB instance uses for connections.\n
\nDefault: Inherits from the source DB instance
\nValid Values: 1150-65535
\n Indicates that minor engine upgrades will be applied automatically\n to the read replica during the maintenance window.\n
\nDefault: Inherits from the source DB instance
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The amount of Provisioned IOPS (input/output operations per second) to be initially \n allocated for the DB instance. \n
\n " }, "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The option group the DB instance will be associated with. If omitted, the default option group\n for the engine specified will be used.\n
\n " }, "PubliclyAccessible": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " }, "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\nA DB Subnet Group to associate with this DB Instance in case of a cross region read replica.
\nIf there is no DB Subnet Group, then it is a non-VPC DB instance.
\n\n \tConstraints: All the cross region read replicas that share the source instance \n \tshould lie within the same VPC. \n
\n " } }, "documentation": "\n " }, "output": { "shape_name": "DBInstanceWrapper", "type": "structure", "members": { "DBInstance": { "shape_name": "DBInstance", "type": "structure", "members": { "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains a user-supplied database identifier.\n This is the unique key that identifies a DB instance.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of the compute and memory\n capacity class of the DB instance.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the database engine to be used for this DB instance.\n
\n " }, "DBInstanceStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the current state of this database.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the master username for the DB instance.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe meaning of this parameter differs according to the database engine you use. For example, this value returns only MySQL \n information when returning values from CreateDBInstanceReadReplica since read replicas are only supported for MySQL.
\nMySQL
\n\n Contains the name of the initial database of this instance that was\n provided at create time, if one was specified when the\n DB instance was created. This same name is returned for\n the life of the DB instance.\n
\nType: String
\nOracle
\n\n Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to \n an Oracle DB instance. \n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DNS address of the DB instance.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n Specifies the connection endpoint.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size specified in gigabytes.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the date and time the DB instance was created.\n
\n " }, "PreferredBackupWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the daily time range during which automated backups are\n created if automated backups are enabled, as determined\n by the BackupRetentionPeriod
.\n
\n Specifies the number of days for which automatic DB snapshots are retained.\n
\n " }, "DBSecurityGroups": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n Provides List of DB security group elements containing only\n DBSecurityGroup.Name
and DBSecurityGroup.Status
subelements.\n
The name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n Provides List of VPC security group elements \n that the DB instance belongs to. \n
\n " }, "DBParameterGroups": { "shape_name": "DBParameterGroupStatusList", "type": "list", "members": { "shape_name": "DBParameterGroupStatus", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DP parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n The status of the DB parameter group.\n
\nThis data type is used as a response element in the following actions:
\n\n Provides the list of DB parameter groups applied to this DB instance.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB instance is located in.\n
\n " }, "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceClass
for the DB instance\n that will be applied or is in progress.\n
\n Contains the new AllocatedStorage
size for the DB instance\n that will be applied or is in progress.\n
\n Contains the pending or in-progress change of the master credentials for the DB instance.\n
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending port for the DB instance.\n
\n " }, "BackupRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending number of days for which automated backups are retained.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version. \n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the new Provisioned IOPS value for the DB instance\n that will be applied or is being applied.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceIdentifier
for the DB instance\n that will be applied or is in progress.\n
\n Specifies that changes to the DB instance are pending.\n This element is only included when changes are pending.\n Specific changes are identified by subelements.\n
\n " }, "LatestRestorableTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the latest time to which a database\n can be restored with point-in-time restore.\n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version.\n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates that minor version patches are applied automatically.\n
\n " }, "ReadReplicaSourceDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the identifier of the source DB instance if this DB instance is a read replica.\n
\n " }, "ReadReplicaDBInstanceIdentifiers": { "shape_name": "ReadReplicaDBInstanceIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReadReplicaDBInstanceIdentifier" }, "documentation": "\n\n Contains one or more identifiers of the read replicas associated with this DB instance.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for this DB instance.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value.\n
\n " }, "OptionGroupMemberships": { "shape_name": "OptionGroupMembershipList", "type": "list", "members": { "shape_name": "OptionGroupMembership", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option group that the instance belongs to.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB instance's option group membership (e.g. in-sync, pending, pending-maintenance, applying).\n
\n " } }, "documentation": " \n\n Provides information on the option groups the DB instance is a member of.\n
\n ", "xmlname": "OptionGroupMembership" }, "documentation": "\n\n Provides the list of option group memberships for this DB instance.\n
\n " }, "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the character set that this instance is associated with. \n
\n " }, "SecondaryAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the secondary Availability Zone \n for a DB instance with multi-AZ support.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "StatusInfos": { "shape_name": "DBInstanceStatusInfoList", "type": "list", "members": { "shape_name": "DBInstanceStatusInfo", "type": "structure", "members": { "StatusType": { "shape_name": "String", "type": "string", "documentation": "\n\n This value is currently \"read replication.\"\n
\n " }, "Normal": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value that is true if the instance is operating normally, or false if the instance is in an error state. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.\n
\n " } }, "documentation": "\nProvides a list of status information for a DB instance.
\n ", "xmlname": "DBInstanceStatusInfo" }, "documentation": "\n\n The status of a read replica. If the instance is not a read replica, this will be blank.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBInstances action.
\n " } } }, "errors": [ { "shape_name": "DBInstanceAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n User already has a DB instance with the given identifier.\n
\n " }, { "shape_name": "InsufficientDBInstanceCapacityFault", "type": "structure", "members": {}, "documentation": "\n\n Specified DB instance class is not available in the specified Availability Zone.\n
\n " }, { "shape_name": "DBParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBParameterGroupName does not refer to an\n existing DB parameter group.\n
\n " }, { "shape_name": "DBSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSecurityGroupName does not refer to an existing DB security group.\n
\n " }, { "shape_name": "InstanceQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of DB instances.\n
\n " }, { "shape_name": "StorageQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the\n allowed amount of storage available across all DB instances.\n
\n " }, { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " }, { "shape_name": "InvalidDBInstanceStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified DB instance is not in the available state.\n
\n " }, { "shape_name": "DBSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSubnetGroupName does not refer to an existing DB subnet group.\n
\n " }, { "shape_name": "DBSubnetGroupDoesNotCoverEnoughAZs", "type": "structure", "members": {}, "documentation": "\n\n Subnets in the DB subnet group should cover at least 2 Availability Zones unless there is only 1 availablility zone.\n
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\n\n The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC. \n
\n " }, { "shape_name": "InvalidVPCNetworkStateFault", "type": "structure", "members": {}, "documentation": "\n\n DB subnet group does not cover all Availability Zones after it is created because users' change.\n
\n " }, { "shape_name": "ProvisionedIopsNotAvailableInAZFault", "type": "structure", "members": {}, "documentation": "\n\n Provisioned IOPS not available in the specified Availability Zone.\n
\n " }, { "shape_name": "OptionGroupNotFoundFault", "type": "structure", "members": {}, "documentation": " \n\n The specified option group could not be found. \n
\n " }, { "shape_name": "DBSubnetGroupNotAllowedFault", "type": "structure", "members": {}, "documentation": "\n\n\t\tIndicates that the DBSubnetGroup should not be specified while creating read replicas\n\t\tthat lie in the same region as the source instance.\n
\n " }, { "shape_name": "InvalidDBSubnetGroupFault", "type": "structure", "members": {}, "documentation": "\n\n\t\tIndicates the DBSubnetGroup does not belong to the same VPC \n\t\tas that of an existing cross region read replica of the same source instance.\n
\n " } ], "documentation": "\n\n Creates a DB instance that acts as a read replica of a source DB instance.\n
\n\n All read replica DB instances are created as Single-AZ deployments with backups disabled.\n All other DB instance attributes (including DB security groups and DB parameter groups)\n are inherited from the source DB instance, except as specified below.\n
\n\n The source DB instance must have backup retention enabled.\n
\n\n The name of the DB parameter group.\n
\n\n Constraints:\n
\n\n The DB parameter group family name. A DB parameter group can be \n associated with one and only one DB parameter group family, and \n can be applied only to a DB instance running a database engine and engine version \n compatible with that DB parameter group family.\n
\n\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description for the DB parameter group.\n
\n ", "required": true }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DBParameterGroupWrapper", "type": "structure", "members": { "DBParameterGroup": { "shape_name": "DBParameterGroup", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the DB parameter group.\n
\n " }, "DBParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the DB parameter group family that\n this DB parameter group is compatible with.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the customer-specified description for this DB parameter group.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the CreateDBParameterGroup action.\n
\n\n This data type is used as a request parameter in the DeleteDBParameterGroup action,\n and as a response element in the DescribeDBParameterGroups action.\n
\n " } } }, "errors": [ { "shape_name": "DBParameterGroupQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed\n number of DB parameter groups.\n
\n " }, { "shape_name": "DBParameterGroupAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n A DB parameter group with the same name exists.\n
\n " } ], "documentation": "\n\n Creates a new DB parameter group.\n
\n\n A DB parameter group is initially created with the default parameters for the\n database engine used by the DB instance. To provide custom values for any of the\n parameters, you must modify the group after creating it using\n ModifyDBParameterGroup. Once you've created a DB parameter group, you need to\n associate it with your DB instance using ModifyDBInstance. When you associate\n a new DB parameter group with a running DB instance, you need to reboot the DB\n Instance for the new DB parameter group and associated settings to take effect. \n
\n\n The name for the DB security group.\n This value is stored as a lowercase string.\n
\nConstraints:
\nExample: mysecuritygroup
\n The description for the DB security group.\n
\n ", "required": true }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DBSecurityGroupWrapper", "type": "structure", "members": { "DBSecurityGroup": { "shape_name": "DBSecurityGroup", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the AWS ID of the owner of a specific DB security group.\n
\n " }, "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB security group.\n
\n " }, "DBSecurityGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB security group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB security group.\n
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the EC2 security group. Status can be \"authorizing\", \n \"authorized\", \"revoking\", and \"revoked\".\n
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the EC2 security group.\n
\n " }, "EC2SecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the id of the EC2 security group.\n
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the AWS ID of the owner of the EC2 security group\n specified in the EC2SecurityGroupName
field.\n
\n This data type is used as a response element in the following actions:\n
\n \n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\n\n Contains a list of EC2SecurityGroup elements.\n
\n " }, "IPRanges": { "shape_name": "IPRangeList", "type": "list", "members": { "shape_name": "IPRange", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the IP range. Status can be \"authorizing\", \n \"authorized\", \"revoking\", and \"revoked\".\n
\n " }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the IP range.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSecurityGroups action.\n
\n ", "xmlname": "IPRange" }, "documentation": "\n\n Contains a list of IPRange elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\nThis data type is used as a response element in the DescribeDBSecurityGroups action.
\n \n " } } }, "errors": [ { "shape_name": "DBSecurityGroupAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n A DB security group with the name specified in\n DBSecurityGroupName already exists.\n
\n " }, { "shape_name": "DBSecurityGroupQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of DB security groups.\n
\n " }, { "shape_name": "DBSecurityGroupNotSupportedFault", "type": "structure", "members": {}, "documentation": "\n\n A DB security group is not allowed for this action.\n
\n " } ], "documentation": "\n\n Creates a new DB security group. DB security groups control access to a DB instance.\n
\n\n The identifier for the DB snapshot.\n
\nConstraints:
\nExample: my-snapshot-id
\n The DB instance identifier. This is the unique key\n that identifies a DB instance. This parameter isn't case sensitive.\n
\nConstraints:
\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DBSnapshotWrapper", "type": "structure", "members": { "DBSnapshot": { "shape_name": "DBSnapshot", "type": "structure", "members": { "DBSnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier for the DB snapshot.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DB instance identifier of the DB instance\n this DB snapshot was created from.\n
\n " }, "SnapshotCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the time (UTC) when the snapshot was taken.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the database engine.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size in gigabytes (GB).\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of this DB snapshot.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine was\n listening on at the time of the snapshot.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB\n instance was located in at the time of the DB snapshot.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the Vpc Id associated with the DB snapshot.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the time (UTC) when the snapshot was taken.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the master username for the DB snapshot.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the version of the database engine.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for the restored DB instance.\n
\n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the type of the DB snapshot.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.\n
\n " }, "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the option group name for the DB snapshot.\n
\n " }, "PercentProgress": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The percentage of the estimated data that has been transferred.\n
\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The region that the DB snapshot was created in or copied from.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\nThis data type is used as a response element in the DescribeDBSnapshots action.
\n " } } }, "errors": [ { "shape_name": "DBSnapshotAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n DBSnapshotIdentifier is already used by an existing snapshot.\n
\n " }, { "shape_name": "InvalidDBInstanceStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified DB instance is not in the available state.\n
\n " }, { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " }, { "shape_name": "SnapshotQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of DB snapshots.\n
\n " } ], "documentation": "\n\n Creates a DBSnapshot. The source DBInstance must be in \"available\" state.\n
\n\n The name for the DB subnet group.\n This value is stored as a lowercase string.\n
\nConstraints: Must contain no more than 255 alphanumeric characters or hyphens. Must not be \"Default\".
\n \nExample: mySubnetgroup
\n The description for the DB subnet group.\n
\n ", "required": true }, "SubnetIds": { "shape_name": "SubnetIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SubnetIdentifier" }, "documentation": "\n\n The EC2 Subnet IDs for the DB subnet group.\n
\n ", "required": true }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DBSubnetGroupWrapper", "type": "structure", "members": { "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBSubnetGroups action.
\n " } } }, "errors": [ { "shape_name": "DBSubnetGroupAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n DBSubnetGroupName is already used by an existing DB subnet group.\n
\n " }, { "shape_name": "DBSubnetGroupQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of DB subnet groups.\n
\n " }, { "shape_name": "DBSubnetQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of subnets in a DB subnet groups.\n
\n " }, { "shape_name": "DBSubnetGroupDoesNotCoverEnoughAZs", "type": "structure", "members": {}, "documentation": "\n\n Subnets in the DB subnet group should cover at least 2 Availability Zones unless there is only 1 availablility zone.\n
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\n\n The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC. \n
\n " } ], "documentation": "\n\n Creates a new DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the region.\n
\nThe name of the subscription.
\nConstraints: The name must be less than 255 characters.
\n ", "required": true }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\n\n The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create \n a topic and subscribe to it.\n
\n ", "required": true }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\n\n The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, \n you would set this parameter to db-instance. if this value is not specified, all events are returned.\n
\nValid values: db-instance | db-parameter-group | db-security-group | db-snapshot
\n " }, "EventCategories": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\n\n A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType \n in the Events topic in the Amazon RDS User Guide \n or by using the DescribeEventCategories action.\n
\n " }, "SourceIds": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\n\n The list of identifiers of the event sources for which events will be returned. If not specified,\n then all sources are included in the response. An identifier must begin with a letter and must contain only \n ASCII letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.\n
\nConstraints:
\nDBInstanceIdentifier
must be supplied.DBSecurityGroupName
must be supplied.DBParameterGroupName
must be supplied.DBSnapshotIdentifier
must be supplied.\n A Boolean value; set to true to activate the subscription, set to false to create the subscription but not active it.\n
\n " }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": " \n \n " }, "output": { "shape_name": "EventSubscriptionWrapper", "type": "structure", "members": { "EventSubscription": { "shape_name": "EventSubscription", "type": "structure", "members": { "CustomerAwsId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS customer account associated with the RDS event notification subscription.
\n " }, "CustSubscriptionId": { "shape_name": "String", "type": "string", "documentation": "\nThe RDS event notification subscription Id.
\n " }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe topic ARN of the RDS event notification subscription.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the RDS event notification subscription.
\nConstraints:
\nCan be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist
\nThe status \"no-permission\" indicates that RDS no longer has permission to post to the SNS topic. The status \n \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.
\n " }, "SubscriptionCreationTime": { "shape_name": "String", "type": "string", "documentation": "\nThe time the RDS event notification subscription was created.
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe source type for the RDS event notification subscription.
\n " }, "SourceIdsList": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\nA list of source Ids for the RDS event notification subscription.
\n " }, "EventCategoriesList": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nA list of event categories for the RDS event notification subscription.
\n " }, "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nA Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.
\n " } }, "wrapper": true, "documentation": "\nContains the results of a successful invocation of the DescribeEventSubscriptions action.
\n " } } }, "errors": [ { "shape_name": "EventSubscriptionQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nYou have reached the maximum number of event subscriptions.
\n " }, { "shape_name": "SubscriptionAlreadyExistFault", "type": "structure", "members": {}, "documentation": "\nThe supplied subscription name already exists.
\n " }, { "shape_name": "SNSInvalidTopicFault", "type": "structure", "members": {}, "documentation": "\nSNS has responded that there is a problem with the SND topic specified.
\n " }, { "shape_name": "SNSNoAuthorizationFault", "type": "structure", "members": {}, "documentation": "\nYou do not have permission to publish to the SNS topic ARN.
\n " }, { "shape_name": "SNSTopicArnNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe SNS topic ARN does not exist.
\n " }, { "shape_name": "SubscriptionCategoryNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe supplied category does not exist.
\n " }, { "shape_name": "SourceNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested source could not be found.
\n " } ], "documentation": "\nCreates an RDS event notification subscription. This action requires a topic ARN \n (Amazon Resource Name) created by either \n the RDS console, the SNS console, or the SNS API. To obtain an ARN with SNS, you must create a topic in \n Amazon SNS and subscribe to the topic. The ARN is displayed in the SNS console.
\nYou can specify the type of source (SourceType) you want to be notified of, provide a list of RDS \n sources (SourceIds) that triggers the events, and provide a list of event categories (EventCategories) \n for events you want to be notified of. For example, you can specify SourceType = db-instance, SourceIds = mydbinstance1, mydbinstance2 and \n EventCategories = Availability, Backup.
\nIf you specify both the SourceType and SourceIds, such as \n SourceType = db-instance and SourceIdentifier = myDBInstance1, you will be notified of all the db-instance \n events for the specified source. If you specify a SourceType but do not specify a SourceIdentifier, \n you will receive notice of the events for that source type for all your RDS sources. If you \n do not specify either the SourceType nor the SourceIdentifier, you will be notified of events \n generated from all RDS sources belonging to your customer account.
\n\n Specifies the name of the option group to be created.\n
\n\n Constraints:\n
\nExample: myoptiongroup
\n Specifies the name of the engine that this option group should be associated with.\n
\n ", "required": true }, "MajorEngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the major version of the engine that this option group should be associated with.\n
\n ", "required": true }, "OptionGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the option group.\n
\n ", "required": true }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "OptionGroupWrapper", "type": "structure", "members": { "OptionGroup": { "shape_name": "OptionGroup", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the option group.\n
\n " }, "OptionGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the option group.\n
\n " }, "EngineName": { "shape_name": "String", "type": "string", "documentation": "\n\n Engine name that this option group can be applied to.\n
\n " }, "MajorEngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the major engine version associated with this option group.\n
\n " }, "Options": { "shape_name": "OptionsList", "type": "list", "members": { "shape_name": "Option", "type": "structure", "members": { "OptionName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option.\n
\n " }, "OptionDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the option.\n
\n " }, "Persistent": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicate if this option is persistent.\n
\n " }, "Permanent": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIndicate if this option is permanent.
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n If required, the port configured for this option to use.\n
\n " }, "OptionSettings": { "shape_name": "OptionSettingConfigurationList", "type": "list", "members": { "shape_name": "OptionSetting", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option that has settings that you can set.\n
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The current value of the option setting.\n
\n " }, "DefaultValue": { "shape_name": "String", "type": "string", "documentation": "\n\n The default value of the option setting.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the option setting.\n
\n " }, "ApplyType": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB engine specific parameter type.\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n The data type of the option setting.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n The allowed values of the option setting.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n A Boolean value that, when true, indicates the option setting can be modified from the default.\n
\n " }, "IsCollection": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates if the option setting is part of a collection.\n
\n " } }, "documentation": "\n\n Option settings are the actual settings being applied or configured \n for that option. It is used when you modify an option group or describe \n option groups. For example, the NATIVE_NETWORK_ENCRYPTION option has a setting \n called SQLNET.ENCRYPTION_SERVER that can have several different values.\n
\n ", "xmlname": "OptionSetting" }, "documentation": "\n\n The option settings for this option. \n
\n " }, "DBSecurityGroupMemberships": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n If the option requires access to a port, then this DB security group allows access to the port. \n
\n " }, "VpcSecurityGroupMemberships": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n If the option requires access to a port, then this VPC security group allows access to the port.\n
\n " } }, "documentation": "\n\n Option details.\n
\n", "xmlname": "Option" }, "documentation": "\n\n Indicates what options are available in the option group.\n
\n " }, "AllowsVpcAndNonVpcInstanceMemberships": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether this option group can be applied to both VPC \n and non-VPC instances. The value 'true' indicates the option group \n can be applied to both VPC and non-VPC instances.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n If AllowsVpcAndNonVpcInstanceMemberships is 'false', this field is blank.\n If AllowsVpcAndNonVpcInstanceMemberships is 'true' and this field is blank, \n then this option group can be applied to both VPC and non-VPC instances.\n If this field contains a value, then this option group can only be \n applied to instances that are in the VPC indicated by this field.\n
\n " } }, "wrapper": true, "documentation": "\n\n
\n " } } }, "errors": [ { "shape_name": "OptionGroupAlreadyExistsFault", "type": "structure", "members": {}, "documentation": " \n\n The option group you are trying to create already exists.\n
\n " }, { "shape_name": "OptionGroupQuotaExceededFault", "type": "structure", "members": {}, "documentation": " \n\n The quota of 20 option groups was exceeded for this AWS account.\n
\n " } ], "documentation": "\n\n Creates a new option group. You can create up to 20 option groups.\n
\n\n The DB instance identifier for the DB instance to be deleted.\n This parameter isn't case sensitive.\n
\nConstraints:
\n\n Determines whether a final DB snapshot is created before the DB instance is deleted. \n If true
is specified, no DBSnapshot is created. If false
is specified, a DB snapshot \n is created before the DB instance is deleted.\n
Specify true
when deleting a read replica.
false
.Default: false
\n The DBSnapshotIdentifier of the new DBSnapshot created when SkipFinalSnapshot\n is set to false
.\n
Constraints:
\n\n\n
\n " }, "output": { "shape_name": "DBInstanceWrapper", "type": "structure", "members": { "DBInstance": { "shape_name": "DBInstance", "type": "structure", "members": { "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains a user-supplied database identifier.\n This is the unique key that identifies a DB instance.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of the compute and memory\n capacity class of the DB instance.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the database engine to be used for this DB instance.\n
\n " }, "DBInstanceStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the current state of this database.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the master username for the DB instance.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe meaning of this parameter differs according to the database engine you use. For example, this value returns only MySQL \n information when returning values from CreateDBInstanceReadReplica since read replicas are only supported for MySQL.
\nMySQL
\n\n Contains the name of the initial database of this instance that was\n provided at create time, if one was specified when the\n DB instance was created. This same name is returned for\n the life of the DB instance.\n
\nType: String
\nOracle
\n\n Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to \n an Oracle DB instance. \n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DNS address of the DB instance.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n Specifies the connection endpoint.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size specified in gigabytes.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the date and time the DB instance was created.\n
\n " }, "PreferredBackupWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the daily time range during which automated backups are\n created if automated backups are enabled, as determined\n by the BackupRetentionPeriod
.\n
\n Specifies the number of days for which automatic DB snapshots are retained.\n
\n " }, "DBSecurityGroups": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n Provides List of DB security group elements containing only\n DBSecurityGroup.Name
and DBSecurityGroup.Status
subelements.\n
The name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n Provides List of VPC security group elements \n that the DB instance belongs to. \n
\n " }, "DBParameterGroups": { "shape_name": "DBParameterGroupStatusList", "type": "list", "members": { "shape_name": "DBParameterGroupStatus", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DP parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n The status of the DB parameter group.\n
\nThis data type is used as a response element in the following actions:
\n\n Provides the list of DB parameter groups applied to this DB instance.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB instance is located in.\n
\n " }, "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceClass
for the DB instance\n that will be applied or is in progress.\n
\n Contains the new AllocatedStorage
size for the DB instance\n that will be applied or is in progress.\n
\n Contains the pending or in-progress change of the master credentials for the DB instance.\n
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending port for the DB instance.\n
\n " }, "BackupRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending number of days for which automated backups are retained.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version. \n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the new Provisioned IOPS value for the DB instance\n that will be applied or is being applied.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceIdentifier
for the DB instance\n that will be applied or is in progress.\n
\n Specifies that changes to the DB instance are pending.\n This element is only included when changes are pending.\n Specific changes are identified by subelements.\n
\n " }, "LatestRestorableTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the latest time to which a database\n can be restored with point-in-time restore.\n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version.\n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates that minor version patches are applied automatically.\n
\n " }, "ReadReplicaSourceDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the identifier of the source DB instance if this DB instance is a read replica.\n
\n " }, "ReadReplicaDBInstanceIdentifiers": { "shape_name": "ReadReplicaDBInstanceIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReadReplicaDBInstanceIdentifier" }, "documentation": "\n\n Contains one or more identifiers of the read replicas associated with this DB instance.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for this DB instance.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value.\n
\n " }, "OptionGroupMemberships": { "shape_name": "OptionGroupMembershipList", "type": "list", "members": { "shape_name": "OptionGroupMembership", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option group that the instance belongs to.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB instance's option group membership (e.g. in-sync, pending, pending-maintenance, applying).\n
\n " } }, "documentation": " \n\n Provides information on the option groups the DB instance is a member of.\n
\n ", "xmlname": "OptionGroupMembership" }, "documentation": "\n\n Provides the list of option group memberships for this DB instance.\n
\n " }, "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the character set that this instance is associated with. \n
\n " }, "SecondaryAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the secondary Availability Zone \n for a DB instance with multi-AZ support.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "StatusInfos": { "shape_name": "DBInstanceStatusInfoList", "type": "list", "members": { "shape_name": "DBInstanceStatusInfo", "type": "structure", "members": { "StatusType": { "shape_name": "String", "type": "string", "documentation": "\n\n This value is currently \"read replication.\"\n
\n " }, "Normal": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value that is true if the instance is operating normally, or false if the instance is in an error state. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.\n
\n " } }, "documentation": "\nProvides a list of status information for a DB instance.
\n ", "xmlname": "DBInstanceStatusInfo" }, "documentation": "\n\n The status of a read replica. If the instance is not a read replica, this will be blank.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBInstances action.
\n " } } }, "errors": [ { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " }, { "shape_name": "InvalidDBInstanceStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified DB instance is not in the available state.\n
\n " }, { "shape_name": "DBSnapshotAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n DBSnapshotIdentifier is already used by an existing snapshot.\n
\n " }, { "shape_name": "SnapshotQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of DB snapshots.\n
\n " } ], "documentation": "\n\n The DeleteDBInstance action deletes a previously provisioned DB instance. A successful response\n from the web service indicates the request was received correctly. \n When you delete a DB instance, all automated backups for that instance are deleted \n and cannot be recovered. Manual DB snapshots of the DB instance to be deleted are not deleted.\n
\n\n If a final DB snapshot is requested\n the status of the RDS instance will be \"deleting\" until the DB snapshot is created. The API action DescribeDBInstance
\n is used to monitor the status of this operation. The action cannot be canceled or reverted once submitted.\n
\n The name of the DB parameter group.\n
\nConstraints:
\n\n\n
\n " }, "output": null, "errors": [ { "shape_name": "InvalidDBParameterGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The DB parameter group cannot be deleted because it is in use.\n
\n " }, { "shape_name": "DBParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBParameterGroupName does not refer to an\n existing DB parameter group.\n
\n " } ], "documentation": "\n\n Deletes a specified DBParameterGroup. The DBParameterGroup cannot be associated with\n any RDS instances to be deleted.\n
\n\n The name of the DB security group to delete.\n
\n\n Constraints:\n
\n\n\n
\n " }, "output": null, "errors": [ { "shape_name": "InvalidDBSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the DB security group does not allow deletion.\n
\n " }, { "shape_name": "DBSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSecurityGroupName does not refer to an existing DB security group.\n
\n " } ], "documentation": "\n\n Deletes a DB security group. \n
\n\n The DBSnapshot identifier.\n
\nConstraints: Must be the name of an existing DB snapshot in the available
state.
\n\n
\n " }, "output": { "shape_name": "DBSnapshotWrapper", "type": "structure", "members": { "DBSnapshot": { "shape_name": "DBSnapshot", "type": "structure", "members": { "DBSnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier for the DB snapshot.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DB instance identifier of the DB instance\n this DB snapshot was created from.\n
\n " }, "SnapshotCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the time (UTC) when the snapshot was taken.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the database engine.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size in gigabytes (GB).\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of this DB snapshot.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine was\n listening on at the time of the snapshot.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB\n instance was located in at the time of the DB snapshot.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the Vpc Id associated with the DB snapshot.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the time (UTC) when the snapshot was taken.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the master username for the DB snapshot.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the version of the database engine.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for the restored DB instance.\n
\n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the type of the DB snapshot.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.\n
\n " }, "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the option group name for the DB snapshot.\n
\n " }, "PercentProgress": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The percentage of the estimated data that has been transferred.\n
\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The region that the DB snapshot was created in or copied from.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\nThis data type is used as a response element in the DescribeDBSnapshots action.
\n " } } }, "errors": [ { "shape_name": "InvalidDBSnapshotStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the DB snapshot does not allow deletion.\n
\n " }, { "shape_name": "DBSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSnapshotIdentifier does not refer to an existing DB snapshot.\n
\n " } ], "documentation": "\n\n Deletes a DBSnapshot. If the snapshot is being copied, the copy operation is terminated.\n
\navailable
state to be\n deleted.\n The name of the database subnet group to delete.\n
\n\n Constraints:\n
\n\n\n
\n " }, "output": null, "errors": [ { "shape_name": "InvalidDBSubnetGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The DB subnet group cannot be deleted because it is in use.\n
\n " }, { "shape_name": "InvalidDBSubnetStateFault", "type": "structure", "members": {}, "documentation": "\n\n The DB subnet is not in the available state.\n
\n " }, { "shape_name": "DBSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSubnetGroupName does not refer to an existing DB subnet group.\n
\n " } ], "documentation": "\n\n Deletes a DB subnet group. \n
\nThe name of the RDS event notification subscription you want to delete.
\n ", "required": true } }, "documentation": "\n \n " }, "output": { "shape_name": "EventSubscriptionWrapper", "type": "structure", "members": { "EventSubscription": { "shape_name": "EventSubscription", "type": "structure", "members": { "CustomerAwsId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS customer account associated with the RDS event notification subscription.
\n " }, "CustSubscriptionId": { "shape_name": "String", "type": "string", "documentation": "\nThe RDS event notification subscription Id.
\n " }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe topic ARN of the RDS event notification subscription.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the RDS event notification subscription.
\nConstraints:
\nCan be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist
\nThe status \"no-permission\" indicates that RDS no longer has permission to post to the SNS topic. The status \n \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.
\n " }, "SubscriptionCreationTime": { "shape_name": "String", "type": "string", "documentation": "\nThe time the RDS event notification subscription was created.
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe source type for the RDS event notification subscription.
\n " }, "SourceIdsList": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\nA list of source Ids for the RDS event notification subscription.
\n " }, "EventCategoriesList": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nA list of event categories for the RDS event notification subscription.
\n " }, "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nA Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.
\n " } }, "wrapper": true, "documentation": "\nContains the results of a successful invocation of the DescribeEventSubscriptions action.
\n " } } }, "errors": [ { "shape_name": "SubscriptionNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe subscription name does not exist.
\n " }, { "shape_name": "InvalidEventSubscriptionStateFault", "type": "structure", "members": {}, "documentation": "\nThis error can occur if someone else is modifying a subscription. You should retry the action.
\n " } ], "documentation": "\nDeletes an RDS event notification subscription.
\n\n The name of the option group to be deleted.\n
\n\n
\n " }, "output": null, "errors": [ { "shape_name": "OptionGroupNotFoundFault", "type": "structure", "members": {}, "documentation": " \n\n The specified option group could not be found. \n
\n " }, { "shape_name": "InvalidOptionGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The option group is not in the available state.\n
\n " } ], "documentation": "\n\n Deletes an existing option group.\n
\n\n The database engine to return.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The database engine version to return.\n
\nExample: 5.1.49
\n The name of a specific DB parameter group family to return details for.\n
\nConstraints:
\n\n The maximum number of records to include in the response.\n If more than the MaxRecords
value is available, a pagination token called a marker is\n included in the response so that the following results can be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n Indicates that only the default version of the specified engine\n or engine and major version combination is returned.\n
\n " }, "ListSupportedCharacterSets": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n If this parameter is specified, and if the requested engine supports the \n CharacterSetName parameter for CreateDBInstance, the response includes a\n list of supported character sets for each engine version.\n
\n " } }, "documentation": "\n " }, "output": { "shape_name": "DBEngineVersionMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n The name of the database engine.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version number of the database engine.\n
\n " }, "DBParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB parameter group family for the database engine.\n
\n " }, "DBEngineDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the database engine.\n
\n " }, "DBEngineVersionDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the database engine version.\n
\n " }, "DefaultCharacterSet": { "shape_name": "CharacterSet", "type": "structure", "members": { "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the character set.\n
\n " }, "CharacterSetDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the character set.\n
\n " } }, "documentation": "\n\n The default character set for new instances of this engine version,\n if the CharacterSetName
parameter of the CreateDBInstance API\n is not specified.\n
\n The name of the character set.\n
\n " }, "CharacterSetDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the character set.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the action DescribeDBEngineVersions. \n
\n ", "xmlname": "CharacterSet" }, "documentation": "\n\n A list of the character sets supported by this engine for the\n CharacterSetName
parameter of the CreateDBInstance API. \n
\n This data type is used as a response element in the action DescribeDBEngineVersions.\n
\n ", "xmlname": "DBEngineVersion" }, "documentation": "\n\n A list of DBEngineVersion
elements.\n
\n Contains the result of a successful invocation of the DescribeDBEngineVersions action.\n
\n " }, "errors": [], "documentation": "\n\n Returns a list of the available DB engines.\n
\n\n The user-supplied instance identifier.\n If this parameter is specified, information from only the\n specific DB instance is returned.\n This parameter isn't case sensitive.\n
\nConstraints:
\nThis parameter is not currently supported.
\n ", "required": true }, "FilterValue": { "shape_name": "FilterValueList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\nThis parameter is not currently supported.
\n ", "required": true } }, "documentation": "\n \n ", "xmlname": "Filter" }, "documentation": "\nThis parameter is not currently supported.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous\n DescribeDBInstances request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n\n
\n " }, "output": { "shape_name": "DBInstanceMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n Contains a user-supplied database identifier.\n This is the unique key that identifies a DB instance.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of the compute and memory\n capacity class of the DB instance.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the database engine to be used for this DB instance.\n
\n " }, "DBInstanceStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the current state of this database.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the master username for the DB instance.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe meaning of this parameter differs according to the database engine you use. For example, this value returns only MySQL \n information when returning values from CreateDBInstanceReadReplica since read replicas are only supported for MySQL.
\nMySQL
\n\n Contains the name of the initial database of this instance that was\n provided at create time, if one was specified when the\n DB instance was created. This same name is returned for\n the life of the DB instance.\n
\nType: String
\nOracle
\n\n Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to \n an Oracle DB instance. \n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DNS address of the DB instance.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n Specifies the connection endpoint.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size specified in gigabytes.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the date and time the DB instance was created.\n
\n " }, "PreferredBackupWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the daily time range during which automated backups are\n created if automated backups are enabled, as determined\n by the BackupRetentionPeriod
.\n
\n Specifies the number of days for which automatic DB snapshots are retained.\n
\n " }, "DBSecurityGroups": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n Provides List of DB security group elements containing only\n DBSecurityGroup.Name
and DBSecurityGroup.Status
subelements.\n
The name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n Provides List of VPC security group elements \n that the DB instance belongs to. \n
\n " }, "DBParameterGroups": { "shape_name": "DBParameterGroupStatusList", "type": "list", "members": { "shape_name": "DBParameterGroupStatus", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DP parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n The status of the DB parameter group.\n
\nThis data type is used as a response element in the following actions:
\n\n Provides the list of DB parameter groups applied to this DB instance.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB instance is located in.\n
\n " }, "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceClass
for the DB instance\n that will be applied or is in progress.\n
\n Contains the new AllocatedStorage
size for the DB instance\n that will be applied or is in progress.\n
\n Contains the pending or in-progress change of the master credentials for the DB instance.\n
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending port for the DB instance.\n
\n " }, "BackupRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending number of days for which automated backups are retained.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version. \n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the new Provisioned IOPS value for the DB instance\n that will be applied or is being applied.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceIdentifier
for the DB instance\n that will be applied or is in progress.\n
\n Specifies that changes to the DB instance are pending.\n This element is only included when changes are pending.\n Specific changes are identified by subelements.\n
\n " }, "LatestRestorableTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the latest time to which a database\n can be restored with point-in-time restore.\n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version.\n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates that minor version patches are applied automatically.\n
\n " }, "ReadReplicaSourceDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the identifier of the source DB instance if this DB instance is a read replica.\n
\n " }, "ReadReplicaDBInstanceIdentifiers": { "shape_name": "ReadReplicaDBInstanceIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReadReplicaDBInstanceIdentifier" }, "documentation": "\n\n Contains one or more identifiers of the read replicas associated with this DB instance.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for this DB instance.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value.\n
\n " }, "OptionGroupMemberships": { "shape_name": "OptionGroupMembershipList", "type": "list", "members": { "shape_name": "OptionGroupMembership", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option group that the instance belongs to.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB instance's option group membership (e.g. in-sync, pending, pending-maintenance, applying).\n
\n " } }, "documentation": " \n\n Provides information on the option groups the DB instance is a member of.\n
\n ", "xmlname": "OptionGroupMembership" }, "documentation": "\n\n Provides the list of option group memberships for this DB instance.\n
\n " }, "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the character set that this instance is associated with. \n
\n " }, "SecondaryAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the secondary Availability Zone \n for a DB instance with multi-AZ support.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "StatusInfos": { "shape_name": "DBInstanceStatusInfoList", "type": "list", "members": { "shape_name": "DBInstanceStatusInfo", "type": "structure", "members": { "StatusType": { "shape_name": "String", "type": "string", "documentation": "\n\n This value is currently \"read replication.\"\n
\n " }, "Normal": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value that is true if the instance is operating normally, or false if the instance is in an error state. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.\n
\n " } }, "documentation": "\nProvides a list of status information for a DB instance.
\n ", "xmlname": "DBInstanceStatusInfo" }, "documentation": "\n\n The status of a read replica. If the instance is not a read replica, this will be blank.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBInstances action.
\n ", "xmlname": "DBInstance" }, "documentation": "\n\n A list of DBInstance instances.\n
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of the DescribeDBInstances action.\n
\n " }, "errors": [ { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " } ], "documentation": "\n\n Returns information about provisioned RDS instances. This API supports pagination.\n
\n\n The customer-assigned name of the DB instance that contains the \n log files you want to list.\n
\nConstraints:
\n\n Filters the available log files for log file names that contain the specified string.\n
\n " }, "FileLastWritten": { "shape_name": "Long", "type": "long", "documentation": "\n\n Filters the available log files for files written since the specified date, in POSIX timestamp format.\n
\n " }, "FileSize": { "shape_name": "Long", "type": "long", "documentation": "\n\n Filters the available log files for files larger than the specified size.\n
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response. If more records exist than the specified MaxRecords value,\n a pagination token called a marker is included in the response so that the remaining results can be retrieved.\n
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n The pagination token provided in the previous request.\n If this parameter is specified the response includes only records beyond the marker, up to MaxRecords.\n
\n " } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "DescribeDBLogFilesResponse", "type": "structure", "members": { "DescribeDBLogFiles": { "shape_name": "DescribeDBLogFilesList", "type": "list", "members": { "shape_name": "DescribeDBLogFilesDetails", "type": "structure", "members": { "LogFileName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the log file for the specified DB instance. \n
\n " }, "LastWritten": { "shape_name": "Long", "type": "long", "documentation": "\n\n A POSIX timestamp when the last log entry was written. \n
\n " }, "Size": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size, in bytes, of the log file for the specified DB instance. \n
\n " } }, "documentation": "\nThis data type is used as a response element to DescribeDBLogFiles.
\n ", "xmlname": "DescribeDBLogFilesDetails" }, "documentation": "\n\n The DB log files returned. \n
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional paging token.\n
\n " } }, "documentation": "\n\n The response from a call to DescribeDBLogFiles.\n
\n " }, "errors": [ { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " } ], "documentation": "\n\n Returns a list of DB log files for the DB instance. \n
\n \n\n The name of a specific DB parameter group to return details for.\n
\nConstraints:
\nThis parameter is not currently supported.
\n ", "required": true }, "FilterValue": { "shape_name": "FilterValueList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\nThis parameter is not currently supported.
\n ", "required": true } }, "documentation": "\n \n ", "xmlname": "Filter" }, "documentation": "\nThis parameter is not currently supported.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous\n DescribeDBParameterGroups
request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n\n
\n " }, "output": { "shape_name": "DBParameterGroupsMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n Provides the name of the DB parameter group.\n
\n " }, "DBParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the DB parameter group family that\n this DB parameter group is compatible with.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the customer-specified description for this DB parameter group.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the CreateDBParameterGroup action.\n
\n\n This data type is used as a request parameter in the DeleteDBParameterGroup action,\n and as a response element in the DescribeDBParameterGroups action.\n
\n ", "xmlname": "DBParameterGroup" }, "documentation": "\n\n A list of DBParameterGroup instances.\n
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of the DescribeDBParameterGroups action.\n
\n " }, "errors": [ { "shape_name": "DBParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBParameterGroupName does not refer to an\n existing DB parameter group.\n
\n " } ], "documentation": "\n\n Returns a list of DBParameterGroup
descriptions. If a DBParameterGroupName
is specified,\n the list will contain only the description of the specified DB parameter group.\n
\n The name of a specific DB parameter group to return details for.\n
\nConstraints:
\n\n The parameter types to return.\n
\nDefault: All parameter types returned
\n \nValid Values: user | system | engine-default
\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous\n DescribeDBParameters
request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n Specifies the name of the parameter.\n
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the value of the parameter.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides a description of the parameter.\n
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the source of the parameter value.\n
\n " }, "ApplyType": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the engine specific parameters type.\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the valid data type for the parameter.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the valid range of values for the parameter.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether (true
) or not (false
) the parameter can be modified.\n Some parameters have security or operational implications\n that prevent them from being changed.\n
\n The earliest engine version to which the parameter can apply.\n
\n " }, "ApplyMethod": { "shape_name": "ApplyMethod", "type": "string", "enum": [ "immediate", "pending-reboot" ], "documentation": "\n\n Indicates when to apply parameter updates.\n
\n " } }, "documentation": "\n\n This data type is used as a request parameter in the\n ModifyDBParameterGroup and ResetDBParameterGroup actions.\n
\nThis data type is used as a response element in the \n DescribeEngineDefaultParameters and DescribeDBParameters actions.
\n ", "xmlname": "Parameter" }, "documentation": "\n\n A list of Parameter values.\n
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n Contains the result of a successful invocation of the DescribeDBParameters action.\n
\n " }, "errors": [ { "shape_name": "DBParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBParameterGroupName does not refer to an\n existing DB parameter group.\n
\n " } ], "documentation": "\n\n Returns the detailed parameter list for a particular DB parameter group.\n
\n\n The name of the DB security group to return details for.\n
\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "FilterName": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter is not currently supported.
\n ", "required": true }, "FilterValue": { "shape_name": "FilterValueList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\nThis parameter is not currently supported.
\n ", "required": true } }, "documentation": "\n \n ", "xmlname": "Filter" }, "documentation": "\nThis parameter is not currently supported.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous\n DescribeDBSecurityGroups request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n\n
\n " }, "output": { "shape_name": "DBSecurityGroupMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n Provides the AWS ID of the owner of a specific DB security group.\n
\n " }, "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB security group.\n
\n " }, "DBSecurityGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB security group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB security group.\n
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the EC2 security group. Status can be \"authorizing\", \n \"authorized\", \"revoking\", and \"revoked\".\n
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the EC2 security group.\n
\n " }, "EC2SecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the id of the EC2 security group.\n
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the AWS ID of the owner of the EC2 security group\n specified in the EC2SecurityGroupName
field.\n
\n This data type is used as a response element in the following actions:\n
\n \n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\n\n Contains a list of EC2SecurityGroup elements.\n
\n " }, "IPRanges": { "shape_name": "IPRangeList", "type": "list", "members": { "shape_name": "IPRange", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the IP range. Status can be \"authorizing\", \n \"authorized\", \"revoking\", and \"revoked\".\n
\n " }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the IP range.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSecurityGroups action.\n
\n ", "xmlname": "IPRange" }, "documentation": "\n\n Contains a list of IPRange elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\nThis data type is used as a response element in the DescribeDBSecurityGroups action.
\n \n ", "xmlname": "DBSecurityGroup" }, "documentation": "\n\n A list of DBSecurityGroup instances.\n
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of the DescribeDBSecurityGroups action.\n
\n " }, "errors": [ { "shape_name": "DBSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSecurityGroupName does not refer to an existing DB security group.\n
\n " } ], "documentation": "\n\n Returns a list of DBSecurityGroup
descriptions. If a DBSecurityGroupName
is specified,\n the list will contain only the descriptions of the specified DB security group.\n
\n A DB instance identifier to retrieve the list of DB snapshots for. Cannot be used in conjunction with DBSnapshotIdentifier
.\n This parameter is not case sensitive.\n
Constraints:
\n\n A specific DB snapshot identifier to describe. Cannot be used in conjunction with DBInstanceIdentifier
. \n This value is stored as a lowercase string.\n
Constraints:
\nSnapshotType
parameter must also be specified.\n The type of snapshots that will be returned. Values can be \"automated\" or \"manual.\"\n If not specified, the returned results will include all snapshots types.\n
\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "FilterName": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter is not currently supported.
\n ", "required": true }, "FilterValue": { "shape_name": "FilterValueList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\nThis parameter is not currently supported.
\n ", "required": true } }, "documentation": "\n \n ", "xmlname": "Filter" }, "documentation": "\nThis parameter is not currently supported.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous\n DescribeDBSnapshots
request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n\n
\n " }, "output": { "shape_name": "DBSnapshotMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n Specifies the identifier for the DB snapshot.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DB instance identifier of the DB instance\n this DB snapshot was created from.\n
\n " }, "SnapshotCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the time (UTC) when the snapshot was taken.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the database engine.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size in gigabytes (GB).\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of this DB snapshot.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine was\n listening on at the time of the snapshot.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB\n instance was located in at the time of the DB snapshot.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the Vpc Id associated with the DB snapshot.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the time (UTC) when the snapshot was taken.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the master username for the DB snapshot.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the version of the database engine.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for the restored DB instance.\n
\n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the type of the DB snapshot.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.\n
\n " }, "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the option group name for the DB snapshot.\n
\n " }, "PercentProgress": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The percentage of the estimated data that has been transferred.\n
\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The region that the DB snapshot was created in or copied from.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\nThis data type is used as a response element in the DescribeDBSnapshots action.
\n ", "xmlname": "DBSnapshot" }, "documentation": "\n\n A list of DBSnapshot instances.\n
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of the DescribeDBSnapshots action.\n
\n " }, "errors": [ { "shape_name": "DBSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSnapshotIdentifier does not refer to an existing DB snapshot.\n
\n " } ], "documentation": "\n\n Returns information about DB snapshots. This API supports pagination.\n
\n\n The name of the DB subnet group to return details for.\n
\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "FilterName": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter is not currently supported.
\n ", "required": true }, "FilterValue": { "shape_name": "FilterValueList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\nThis parameter is not currently supported.
\n ", "required": true } }, "documentation": "\n \n ", "xmlname": "Filter" }, "documentation": "\nThis parameter is not currently supported.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous DescribeDBSubnetGroups request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n\n
\n " }, "output": { "shape_name": "DBSubnetGroupMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBSubnetGroups action.
\n ", "xmlname": "DBSubnetGroup" }, "documentation": "\n\n A list of DBSubnetGroup instances.\n
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of the DescribeDBSubnetGroups action.\n
\n " }, "errors": [ { "shape_name": "DBSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSubnetGroupName does not refer to an existing DB subnet group.\n
\n " } ], "documentation": "\n\n Returns a list of DBSubnetGroup descriptions. If a DBSubnetGroupName is specified,\n the list will contain only the descriptions of the specified DBSubnetGroup.\n
\nFor an overview of CIDR ranges, go to the \n Wikipedia Tutorial.\n
\n \n\n The name of the DB parameter group family.\n
\n ", "required": true }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous\n DescribeEngineDefaultParameters
request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n\n
\n " }, "output": { "shape_name": "EngineDefaultsWrapper", "type": "structure", "members": { "EngineDefaults": { "shape_name": "EngineDefaults", "type": "structure", "members": { "DBParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB parameter group family which the\n engine default parameters apply to.\n
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous \n EngineDefaults request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n Specifies the name of the parameter.\n
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the value of the parameter.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides a description of the parameter.\n
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the source of the parameter value.\n
\n " }, "ApplyType": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the engine specific parameters type.\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the valid data type for the parameter.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the valid range of values for the parameter.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether (true
) or not (false
) the parameter can be modified.\n Some parameters have security or operational implications\n that prevent them from being changed.\n
\n The earliest engine version to which the parameter can apply.\n
\n " }, "ApplyMethod": { "shape_name": "ApplyMethod", "type": "string", "enum": [ "immediate", "pending-reboot" ], "documentation": "\n\n Indicates when to apply parameter updates.\n
\n " } }, "documentation": "\n\n This data type is used as a request parameter in the\n ModifyDBParameterGroup and ResetDBParameterGroup actions.\n
\nThis data type is used as a response element in the \n DescribeEngineDefaultParameters and DescribeDBParameters actions.
\n ", "xmlname": "Parameter" }, "documentation": "\n\n Contains a list of engine default parameters.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the DescribeEngineDefaultParameters action.\n
\n " } } }, "errors": [], "documentation": "\n\n Returns the default engine and system parameter information for the specified database engine.\n
\n\n The type of source that will be generating the events.\n
\nValid values: db-instance | db-parameter-group | db-security-group | db-snapshot
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "EventCategoriesMessage", "type": "structure", "members": { "EventCategoriesMapList": { "shape_name": "EventCategoriesMapList", "type": "list", "members": { "shape_name": "EventCategoriesMap", "type": "structure", "members": { "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe source type that the returned categories belong to
\n " }, "EventCategories": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nThe event categories for the specified source type
\n " } }, "wrapper": true, "documentation": " \nContains the results of a successful invocation of the DescribeEventCategories action.
\n ", "xmlname": "EventCategoriesMap" }, "documentation": "\nA list of EventCategoriesMap data types.
\n " } }, "documentation": " \nData returned from the DescribeEventCategories action.
\n " }, "errors": [], "documentation": "\nDisplays a list of categories for all event source types, or, if specified, for a specified source type.\n You can see a list of the event categories and source types \n in the \n Events topic in the Amazon RDS User Guide.
\nThe name of the RDS event notification subscription you want to describe.
\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "FilterName": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter is not currently supported.
\n ", "required": true }, "FilterValue": { "shape_name": "FilterValueList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\nThis parameter is not currently supported.
\n ", "required": true } }, "documentation": "\n \n ", "xmlname": "Filter" }, "documentation": "\nThis parameter is not currently supported.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results can be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous\n DescribeOrderableDBInstanceOptions request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n An optional pagination token provided by a previous\n DescribeOrderableDBInstanceOptions request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
The AWS customer account associated with the RDS event notification subscription.
\n " }, "CustSubscriptionId": { "shape_name": "String", "type": "string", "documentation": "\nThe RDS event notification subscription Id.
\n " }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe topic ARN of the RDS event notification subscription.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the RDS event notification subscription.
\nConstraints:
\nCan be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist
\nThe status \"no-permission\" indicates that RDS no longer has permission to post to the SNS topic. The status \n \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.
\n " }, "SubscriptionCreationTime": { "shape_name": "String", "type": "string", "documentation": "\nThe time the RDS event notification subscription was created.
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe source type for the RDS event notification subscription.
\n " }, "SourceIdsList": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\nA list of source Ids for the RDS event notification subscription.
\n " }, "EventCategoriesList": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nA list of event categories for the RDS event notification subscription.
\n " }, "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nA Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.
\n " } }, "wrapper": true, "documentation": "\nContains the results of a successful invocation of the DescribeEventSubscriptions action.
\n ", "xmlname": "EventSubscription" }, "documentation": "\nA list of EventSubscriptions data types.
\n " } }, "documentation": " \nData returned by the DescribeEventSubscriptions action.
\n " }, "errors": [ { "shape_name": "SubscriptionNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe subscription name does not exist.
\n " } ], "documentation": "\nLists all the subscription descriptions for a customer account. The description for a subscription includes\n SubscriptionName, SNSTopicARN, CustomerID, SourceType, SourceID, CreationTime, and Status.\n
\nIf you specify a SubscriptionName, lists the description for that subscription.
\n\n The identifier of the event source for which events\n will be returned. If not specified,\n then all sources are included in the response.\n
\nConstraints:
\nDBInstance
, then a DBInstanceIdentifier
must be supplied.DBSecurityGroup
, a DBSecurityGroupName
must be supplied.DBParameterGroup
, a DBParameterGroupName
must be supplied.DBSnapshot
, a DBSnapshotIdentifier
must be supplied.\n The event source to retrieve events for.\n If no value is specified, all events are returned.\n
\n " }, "StartTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The beginning of the time interval to retrieve events for,\n specified in ISO 8601 format. For more information about ISO 8601, \n go to the ISO8601 Wikipedia page.\n
\nExample: 2009-07-08T18:00Z
\n " }, "EndTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The end of the time interval for which to retrieve events,\n specified in ISO 8601 format. For more information about ISO 8601, \n go to the ISO8601 Wikipedia page.\n
\nExample: 2009-07-08T18:00Z
\n " }, "Duration": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The number of minutes to retrieve events for.\n
\nDefault: 60
\n " }, "EventCategories": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\n\n A list of event categories that trigger notifications for a event notification subscription.\n
\n \n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous\n DescribeEvents request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n\n
\n " }, "output": { "shape_name": "EventsMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous \n Events request.\n If this parameter is specified, the response includes\n only records beyond the marker, \n up to the value specified by MaxRecords
.\n
\n Provides the identifier for the source of the event.\n
\n " }, "SourceType": { "shape_name": "SourceType", "type": "string", "enum": [ "db-instance", "db-parameter-group", "db-security-group", "db-snapshot" ], "documentation": "\n\n Specifies the source type for this event.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the text of this event.\n
\n " }, "EventCategories": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\n\n Specifies the category for the event.\n
\n " }, "Date": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the date and time of the event.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeEvents action.\n
\n ", "xmlname": "Event" }, "documentation": "\n\n A list of Event instances.\n
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of the DescribeEvents action.\n
\n " }, "errors": [], "documentation": "\n\n Returns events related to DB instances, DB security groups, DB snapshots, and DB parameter\n groups for the past 14 days. Events specific to a particular DB instance, DB security group,\n database snapshot, or DB parameter group can be obtained by providing the name as a parameter.\n By default, the past hour of events are returned.\n
\n\n A required parameter. Options available for the given Engine name will be described.\n
\n ", "required": true }, "MajorEngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n If specified, filters the results to include only options for the specified major engine version.\n
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results can be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n \n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\nAn optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.
\n
\n " }, "output": { "shape_name": "OptionGroupOptionsMessage", "type": "structure", "members": { "OptionGroupOptions": { "shape_name": "OptionGroupOptionsList", "type": "list", "members": { "shape_name": "OptionGroupOption", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the option.\n
\n " }, "EngineName": { "shape_name": "String", "type": "string", "documentation": "\n\n Engine name that this option can be applied to.\n
\n " }, "MajorEngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the major engine version that the option is available for.\n
\n " }, "MinimumRequiredMinorEngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The minimum required engine version for the option to be applied.\n
\n " }, "PortRequired": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies whether the option requires a port.\n
\n " }, "DefaultPort": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n If the option requires a port, specifies the default port for the option.\n
\n " }, "OptionsDependedOn": { "shape_name": "OptionsDependedOn", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "OptionName" }, "documentation": "\n\n List of all options that are prerequisites for this option.\n
\n " }, "Persistent": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n A persistent option cannot be removed from the option group once the option group is used, but this option can be removed from the db instance while modifying the related data and assigning another option group without this option.\n
\n " }, "Permanent": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n A permanent option cannot be removed from the option group once the option group is used, and it cannot be removed from the db instance after assigning an option group with this permanent option.\n
\n " }, "OptionGroupOptionSettings": { "shape_name": "OptionGroupOptionSettingsList", "type": "list", "members": { "shape_name": "OptionGroupOptionSetting", "type": "structure", "members": { "SettingName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option group option.\n
\n " }, "SettingDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the option group option.\n
\n " }, "DefaultValue": { "shape_name": "String", "type": "string", "documentation": "\n\n The default value for the option group option.\n
\n " }, "ApplyType": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB engine specific parameter type for the option group option.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the acceptable values for the option group option.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value where true indicates that this option group option can be changed from the default value.\n
\n " } }, "documentation": " \n\n option group option settings are used to display settings available for each option \n with their default values and other information. These values are used with the \n DescribeOptionGroupOptions action.\n
\n ", "xmlname": "OptionGroupOptionSetting" }, "documentation": " \n\n Specifies the option settings that are available (and the default value) for each option in an option group.\n
\n " } }, "documentation": "\n\n Available option.\n
\n ", "xmlname": "OptionGroupOption" }, "documentation": "\n\n List of available option group options.\n
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\nAn optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.
\n
\n " }, "errors": [], "documentation": "\n\n Describes all available options. \n
\n\n The name of the option group to describe. Cannot be supplied together with EngineName or MajorEngineVersion.\n
\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "FilterName": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter is not currently supported.
\n ", "required": true }, "FilterValue": { "shape_name": "FilterValueList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\nThis parameter is not currently supported.
\n ", "required": true } }, "documentation": "\n \n ", "xmlname": "Filter" }, "documentation": "\nThis parameter is not currently supported.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous DescribeOptionGroups request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results can be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n \n " }, "EngineName": { "shape_name": "String", "type": "string", "documentation": "\n\n Filters the list of option groups to only include groups associated with a specific database engine.\n
\n " }, "MajorEngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Filters the list of option groups to only include groups associated with a specific database engine version. If specified, then EngineName must also be specified.\n
\n " } }, "documentation": "\n\n
\n " }, "output": { "shape_name": "OptionGroups", "type": "structure", "members": { "OptionGroupsList": { "shape_name": "OptionGroupsList", "type": "list", "members": { "shape_name": "OptionGroup", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the option group.\n
\n " }, "OptionGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the option group.\n
\n " }, "EngineName": { "shape_name": "String", "type": "string", "documentation": "\n\n Engine name that this option group can be applied to.\n
\n " }, "MajorEngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the major engine version associated with this option group.\n
\n " }, "Options": { "shape_name": "OptionsList", "type": "list", "members": { "shape_name": "Option", "type": "structure", "members": { "OptionName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option.\n
\n " }, "OptionDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the option.\n
\n " }, "Persistent": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicate if this option is persistent.\n
\n " }, "Permanent": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIndicate if this option is permanent.
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n If required, the port configured for this option to use.\n
\n " }, "OptionSettings": { "shape_name": "OptionSettingConfigurationList", "type": "list", "members": { "shape_name": "OptionSetting", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option that has settings that you can set.\n
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The current value of the option setting.\n
\n " }, "DefaultValue": { "shape_name": "String", "type": "string", "documentation": "\n\n The default value of the option setting.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the option setting.\n
\n " }, "ApplyType": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB engine specific parameter type.\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n The data type of the option setting.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n The allowed values of the option setting.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n A Boolean value that, when true, indicates the option setting can be modified from the default.\n
\n " }, "IsCollection": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates if the option setting is part of a collection.\n
\n " } }, "documentation": "\n\n Option settings are the actual settings being applied or configured \n for that option. It is used when you modify an option group or describe \n option groups. For example, the NATIVE_NETWORK_ENCRYPTION option has a setting \n called SQLNET.ENCRYPTION_SERVER that can have several different values.\n
\n ", "xmlname": "OptionSetting" }, "documentation": "\n\n The option settings for this option. \n
\n " }, "DBSecurityGroupMemberships": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n If the option requires access to a port, then this DB security group allows access to the port. \n
\n " }, "VpcSecurityGroupMemberships": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n If the option requires access to a port, then this VPC security group allows access to the port.\n
\n " } }, "documentation": "\n\n Option details.\n
\n", "xmlname": "Option" }, "documentation": "\n\n Indicates what options are available in the option group.\n
\n " }, "AllowsVpcAndNonVpcInstanceMemberships": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether this option group can be applied to both VPC \n and non-VPC instances. The value 'true' indicates the option group \n can be applied to both VPC and non-VPC instances.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n If AllowsVpcAndNonVpcInstanceMemberships is 'false', this field is blank.\n If AllowsVpcAndNonVpcInstanceMemberships is 'true' and this field is blank, \n then this option group can be applied to both VPC and non-VPC instances.\n If this field contains a value, then this option group can only be \n applied to instances that are in the VPC indicated by this field.\n
\n " } }, "wrapper": true, "documentation": "\n\n
\n ", "xmlname": "OptionGroup" }, "documentation": "\n\n List of option groups.\n
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": " \nAn optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n List of option groups.\n
\n " }, "errors": [ { "shape_name": "OptionGroupNotFoundFault", "type": "structure", "members": {}, "documentation": " \n\n The specified option group could not be found. \n
\n " } ], "documentation": "\n\n Describes the available option groups.\n
\nThe name of the engine to retrieve DB instance options for.
\n ", "required": true }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe engine version filter value. Specify this parameter to show only the available offerings matching the specified engine version.
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\nThe DB instance class filter value. Specify this parameter to show only the available offerings matching the specified DB instance class.
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\nThe license model filter value. Specify this parameter to show only the available offerings matching the specified license model.
\n " }, "Vpc": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\nThe VPC filter value. Specify this parameter to show only the available VPC or non-VPC offerings.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a pagination token called a marker is included in the response so that the remaining\n results can be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous\n DescribeOrderableDBInstanceOptions request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n " }, "output": { "shape_name": "OrderableDBInstanceOptionsMessage", "type": "structure", "members": { "OrderableDBInstanceOptions": { "shape_name": "OrderableDBInstanceOptionsList", "type": "list", "members": { "shape_name": "OrderableDBInstanceOption", "type": "structure", "members": { "Engine": { "shape_name": "String", "type": "string", "documentation": "\n
\n The engine type of the orderable DB instance.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The engine version of the orderable DB instance.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB instance Class for the orderable DB instance \n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n The license model for the orderable DB instance. \n
\n " }, "AvailabilityZones": { "shape_name": "AvailabilityZoneList", "type": "list", "members": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n ", "xmlname": "AvailabilityZone" }, "documentation": "\n\n A list of availability zones for the orderable DB instance. \n
\n " }, "MultiAZCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether this orderable DB instance is multi-AZ capable. \n
\n " }, "ReadReplicaCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether this orderable DB instance can have a read replica.\n
\n " }, "Vpc": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether this is a VPC orderable DB instance.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains a list of available options for a DB instance \n
\n\n This data type is used as a response element in the DescribeOrderableDBInstanceOptions action.\n
\n ", "xmlname": "OrderableDBInstanceOption" }, "documentation": "\nAn OrderableDBInstanceOption structure containing information about orderable options for the DB instance.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous \n OrderableDBInstanceOptions request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n \n up to the value specified by MaxRecords
.\n
\n Contains the result of a successful invocation of the DescribeOrderableDBInstanceOptions action. \n
\n " }, "errors": [], "documentation": "\nReturns a list of orderable DB instance options for the specified engine.
\n\n The reserved DB instance identifier filter value.\n Specify this parameter to show only the reservation\n that matches the specified reservation ID.\n
\n " }, "ReservedDBInstancesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\n\n The offering identifier filter value.\n Specify this parameter to show only purchased reservations\n matching the specified offering identifier.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB instance class filter value.\n Specify this parameter to show only those reservations\n matching the specified DB instances class.\n
\n " }, "Duration": { "shape_name": "String", "type": "string", "documentation": "\n\n The duration filter value, specified in years or seconds.\n Specify this parameter to show only reservations for this duration.\n
\nValid Values: 1 | 3 | 31536000 | 94608000
\n The product description filter value.\n Specify this parameter to show only those reservations\n matching the specified product description.\n
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": "\n\n The offering type filter value.\n Specify this parameter to show only the available\n offerings matching the specified offering type.\n
\nValid Values: \"Light Utilization\" | \"Medium Utilization\" | \"Heavy Utilization\"
\n The Multi-AZ filter value. Specify this parameter to show only\n those reservations matching the specified Multi-AZ parameter.\n
\n " }, "Filters": { "shape_name": "FilterList", "type": "list", "members": { "shape_name": "Filter", "type": "structure", "members": { "FilterName": { "shape_name": "String", "type": "string", "documentation": "\nThis parameter is not currently supported.
\n ", "required": true }, "FilterValue": { "shape_name": "FilterValueList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "Value" }, "documentation": "\nThis parameter is not currently supported.
\n ", "required": true } }, "documentation": "\n \n ", "xmlname": "Filter" }, "documentation": "\nThis parameter is not currently supported.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more than the MaxRecords
value is available, a pagination token called a marker is\n included in the response so that the following results can be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
" }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n \n
\n " }, "output": { "shape_name": "ReservedDBInstanceMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n The unique identifier for the reservation.\n
\n " }, "ReservedDBInstancesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\n\n The offering identifier.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB instance class for the reserved DB instance.\n
\n " }, "StartTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time the reservation started.\n
\n " }, "Duration": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The duration of the reservation in seconds.\n
\n " }, "FixedPrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The fixed price charged for this reserved DB instance.\n
\n " }, "UsagePrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The hourly price charged for this reserved DB instance.\n
\n " }, "CurrencyCode": { "shape_name": "String", "type": "string", "documentation": "\n\n The currency code for the reserved DB instance.\n
\n " }, "DBInstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of reserved DB instances.\n
\n " }, "ProductDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the reserved DB instance.\n
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": " \n\n The offering type of this reserved DB instance. \n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates if the reservation applies to Multi-AZ deployments.\n
\n " }, "State": { "shape_name": "String", "type": "string", "documentation": "\n\n The state of the reserved DB instance.\n
\n " }, "RecurringCharges": { "shape_name": "RecurringChargeList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "RecurringChargeAmount": { "shape_name": "Double", "type": "double", "documentation": "\n\n The amount of the recurring charge.\n
\n " }, "RecurringChargeFrequency": { "shape_name": "String", "type": "string", "documentation": "\n\n The frequency of the recurring charge.\n
\n " } }, "wrapper": true, "documentation": "\n\n This data type is used as a response element in the \n DescribeReservedDBInstances and DescribeReservedDBInstancesOfferings actions.\n
\n ", "xmlname": "RecurringCharge" }, "documentation": " \n\n The recurring price charged to run this reserved DB instance. \n
\n " } }, "wrapper": true, "documentation": "\n\n This data type is used as a response element in the \n DescribeReservedDBInstances and \n PurchaseReservedDBInstancesOffering actions.\n
\n ", "xmlname": "ReservedDBInstance" }, "documentation": "\n\n A list of reserved DB instances.\n
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of the DescribeReservedDBInstances action.\n
\n " }, "errors": [ { "shape_name": "ReservedDBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The specified reserved DB Instance not found.\n
\n " } ], "documentation": "\n\n Returns information about reserved DB instances for this account,\n or about a specified reserved DB instance.\n
\n\n The offering identifier filter value.\n Specify this parameter to show only the available offering\n that matches the specified reservation identifier.\n
\nExample: 438012d3-4052-4cc7-b2e3-8d3372e0e706
\n The DB instance class filter value.\n Specify this parameter to show only the available offerings\n matching the specified DB instance class.\n
\n " }, "Duration": { "shape_name": "String", "type": "string", "documentation": "\n\n Duration filter value, specified in years or seconds.\n Specify this parameter to show only reservations for this duration.\n
\nValid Values: 1 | 3 | 31536000 | 94608000
\n Product description filter value.\n Specify this parameter to show only the available\n offerings matching the specified product description.\n
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": "\n\n The offering type filter value.\n Specify this parameter to show only the available\n offerings matching the specified offering type.\n
\nValid Values: \"Light Utilization\" | \"Medium Utilization\" | \"Heavy Utilization\"
\n The Multi-AZ filter value.\n Specify this parameter to show only the available\n offerings matching the specified Multi-AZ parameter.\n
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more than the MaxRecords
value is available, a pagination token called a marker is\n included in the response so that the following results can be retrieved.\n
Default: 100
\nConstraints: minimum 20, maximum 100
" }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n \n
\n " }, "output": { "shape_name": "ReservedDBInstancesOfferingMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n The offering identifier.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB instance class for the reserved DB instance.\n
\n " }, "Duration": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The duration of the offering in seconds.\n
\n " }, "FixedPrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The fixed price charged for this offering.\n
\n " }, "UsagePrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The hourly price charged for this offering.\n
\n " }, "CurrencyCode": { "shape_name": "String", "type": "string", "documentation": "\n\n The currency code for the reserved DB instance offering.\n
\n " }, "ProductDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The database engine used by the offering.\n
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": " \n\n The offering type. \n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates if the offering applies to Multi-AZ deployments.\n
\n " }, "RecurringCharges": { "shape_name": "RecurringChargeList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "RecurringChargeAmount": { "shape_name": "Double", "type": "double", "documentation": "\n\n The amount of the recurring charge.\n
\n " }, "RecurringChargeFrequency": { "shape_name": "String", "type": "string", "documentation": "\n\n The frequency of the recurring charge.\n
\n " } }, "wrapper": true, "documentation": "\n\n This data type is used as a response element in the \n DescribeReservedDBInstances and DescribeReservedDBInstancesOfferings actions.\n
\n ", "xmlname": "RecurringCharge" }, "documentation": " \n\n The recurring price charged to run this reserved DB instance. \n
\n " } }, "wrapper": true, "documentation": "\n\n This data type is used as a response element in the DescribeReservedDBInstancesOfferings action.\n
\n\n ", "xmlname": "ReservedDBInstancesOffering" }, "documentation": "\n\n A list of reserved DB instance offerings.\n
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of the DescribeReservedDBInstancesOfferings action. \n
\n " }, "errors": [ { "shape_name": "ReservedDBInstancesOfferingNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n Specified offering does not exist.\n
\n " } ], "documentation": "\n\n Lists available reserved DB instance offerings.\n
\n\n The customer-assigned name of the DB instance that contains the \n log files you want to list.\n
\nConstraints:
\n\n The name of the log file to be downloaded.\n
\n ", "required": true }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n The pagination token provided in the previous request.\n If this parameter is specified the response includes only records beyond the marker, up to MaxRecords.\n
\n " }, "NumberOfLines": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of lines remaining to be downloaded.\n
\n " } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "DownloadDBLogFilePortionDetails", "type": "structure", "members": { "LogFileData": { "shape_name": "String", "type": "string", "documentation": "\n\n Entries from the specified log file. \n
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional pagination token provided by a previous \n DownloadDBLogFilePortion request. \n
\n " }, "AdditionalDataPending": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value that if true, indicates there is more data to be downloaded. \n
\n " } }, "documentation": "\nThis data type is used as a response element to DownloadDBLogFilePortion.
\n " }, "errors": [ { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " } ], "documentation": "\n\n Downloads the last line of the specified log file. \n
\n \nThe Amazon RDS resource with tags to be listed. This value is an Amazon Resource Name (ARN). For information about \n creating an ARN, \n see \n Constructing an RDS Amazon Resource Name (ARN).
\n ", "required": true } }, "documentation": "\n \n " }, "output": { "shape_name": "TagListMessage", "type": "structure", "members": { "TagList": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nList of tags returned by the ListTagsForResource operation.
\n " } }, "documentation": "\n \n " }, "errors": [ { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " }, { "shape_name": "DBSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSnapshotIdentifier does not refer to an existing DB snapshot.\n
\n " } ], "documentation": "\nLists all tags on an Amazon RDS resource.
\nFor an overview on tagging an Amazon RDS resource, \n see Tagging Amazon RDS Resources.
\n " }, "ModifyDBInstance": { "name": "ModifyDBInstance", "input": { "shape_name": "ModifyDBInstanceMessage", "type": "structure", "members": { "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB instance identifier.\n This value is stored as a lowercase string. \n
\nConstraints:
\n\n The new storage capacity of the RDS instance.\n Changing this parameter does not result in an outage and\n the change is applied during the next maintenance window\n unless the ApplyImmediately
parameter is set\n to true
for this request.\n
MySQL
\nDefault: Uses existing setting
\nValid Values: 5-1024
\nConstraints: Value supplied must be at least 10% greater than the current value. \n Values that are not at least 10% greater than the existing value are rounded up \n so that they are 10% greater than the current value.
\nType: Integer
\nOracle
\nDefault: Uses existing setting
\nValid Values: 10-1024
\nConstraints: Value supplied must be at least 10% greater than the current value. \n Values that are not at least 10% greater than the existing value are rounded up \n so that they are 10% greater than the current value.
\nSQL Server
\nCannot be modified.
\n\n If you choose to migrate your DB instance from using standard storage to \n using Provisioned IOPS, or from using Provisioned IOPS to using standard \n storage, the process can take time. The duration of the migration depends \n on several factors such as database load, storage size, storage type \n (standard or Provisioned IOPS), amount of IOPS provisioned (if any), \n and the number of prior scale storage operations. Typical migration times \n are under 24 hours, but the process can take up to several days in some \n cases. During the migration, the DB instance will be available for use, \n but may experience performance degradation. While the migration takes \n place, nightly backups for the instance will be suspended. No other Amazon \n RDS operations can take place for the instance, including modifying the \n instance, rebooting the instance, deleting the instance, creating a read \n replica for the instance, and creating a DB snapshot of the instance. \n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n The new compute and memory capacity of the DB instance. To determine the instance classes that are available for a particular \n DB engine, use the DescribeOrderableDBInstanceOptions action.\n
\n\n Passing a value for this parameter causes an outage during the change and\n is applied during the next maintenance window,\n unless the ApplyImmediately
parameter is specified\n as true
for this request.\n
Default: Uses existing setting
\nValid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.xlarge | db.m2.2xlarge | db.m2.4xlarge
\n A list of DB security groups to authorize on this DB instance.\n Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.\n
\nConstraints:
\n\n A list of EC2 VPC security groups to authorize on this DB instance.\n This change is asynchronously applied as soon as possible.\n
\nConstraints:
\n\n Specifies whether or not the modifications in this request and\n any pending modifications are asynchronously applied\n as soon as possible, regardless of the\n PreferredMaintenanceWindow
setting for the DB instance.\n
\n If this parameter is passed as false
, changes to the\n DB instance are applied on the next call to\n RebootDBInstance,\n the next maintenance reboot, or the next failure reboot,\n whichever occurs first. See each parameter to determine when a change is applied.\n
Default: false
\n The new password for the DB instance master user. Can be any printable ASCII character except \"/\", \"\"\", or \"@\".
\n\n Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible. \n Between the time of the request and the completion of the request,\n the MasterUserPassword
element exists in the\n PendingModifiedValues
element of the operation response.\n
Default: Uses existing setting
\nConstraints: Must be 8 to 41 alphanumeric characters (MySQL), 8 to 30 \n alphanumeric characters (Oracle), or 8 to 128 alphanumeric characters (SQL Server).
\n\n The name of the DB parameter group to apply to this DB instance. \n Changing this parameter does not result in an outage and the change \n is applied during the next maintenance window\n unless the ApplyImmediately
parameter is set\n to true
for this request.\n
Default: Uses existing setting
\nConstraints: The DB parameter group must be in the same DB \n parameter group family as this DB instance.
\n " }, "BackupRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The number of days to retain automated backups.\n Setting this parameter to a positive number enables backups.\n Setting this parameter to 0 disables automated backups.\n
\nChanging this parameter can result in an outage if you change from 0 to a non-zero value or from a non-zero value to 0. \n These changes are applied during the next maintenance window\n unless the ApplyImmediately
parameter is set\n to true
for this request. If you change the parameter from one non-zero value to another \n non-zero value, the change is asynchronously applied as soon as possible.
Default: Uses existing setting
\nConstraints:
\n\n The daily time range during which automated backups are created\n if automated backups are enabled,\n as determined by the BackupRetentionPeriod
. \n Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.\n
Constraints:
\n\n The weekly time range (in UTC) during which system maintenance can occur,\n which may result in an outage. Changing this parameter does not result in an outage, except in the following situation,\n and the change is asynchronously applied as soon as possible.\n If there are pending actions that cause a reboot, and the maintenance window is changed to include the current time, then changing this\n parameter will cause a reboot of the DB instance.\n If moving this window to the current time,\n there must be at least 30 minutes between the current time and\n end of the window to ensure pending changes are applied.\n
\nDefault: Uses existing setting
\nFormat: ddd:hh24:mi-ddd:hh24:mi
\nValid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun
\nConstraints: Must be at least 30 minutes
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment. \n Changing this parameter does not result in an outage and the change \n is applied during the next maintenance window\n unless the ApplyImmediately
parameter is set\n to true
for this request.\n
Constraints: Cannot be specified if the DB instance is a read replica.
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version number of the database engine to upgrade to. \n Changing this parameter results in an outage and the change \n is applied during the next maintenance window\n unless the ApplyImmediately
parameter is set\n to true
for this request.\n
\n For major version upgrades, if a non-default DB parameter group is currently in use,\n a new DB parameter group in the DB parameter group family\n for the new engine version must be specified.\n The new DB parameter group can be the default for that DB parameter group family.\n
\nExample: 5.1.42
\n Indicates that major version upgrades are allowed. \n Changing this parameter does not result in an outage and the change is asynchronously applied as soon as possible.\n
\nConstraints: This parameter must be set to true when \n specifying a value for the EngineVersion parameter that is \n a different major version than the DB instance's current version.
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that minor version upgrades will be applied automatically\n to the DB instance during the maintenance window. \n Changing this parameter does not result in an outage except in the following case \n and the change is asynchronously applied as soon as possible.\n An outage will result if this parameter is set to true
during the maintenance window, \n and a newer minor version is available, and RDS has enabled auto patching for that engine version.\n
\n The new Provisioned IOPS (I/O operations per second) value for the RDS instance. \n Changing this parameter does not result in an outage and\n the change is applied during the next maintenance window\n unless the ApplyImmediately
parameter is set\n to true
for this request.\n
Default: Uses existing setting
\nConstraints: Value supplied must be at least 10% greater than the current value. \n Values that are not at least 10% greater than the existing value are rounded up \n so that they are 10% greater than the current value.
\nType: Integer
\n\n If you choose to migrate your DB instance from using standard storage to \n using Provisioned IOPS, or from using Provisioned IOPS to using standard \n storage, the process can take time. The duration of the migration depends \n on several factors such as database load, storage size, storage type \n (standard or Provisioned IOPS), amount of IOPS provisioned (if any), \n and the number of prior scale storage operations. Typical migration times \n are under 24 hours, but the process can take up to several days in some \n cases. During the migration, the DB instance will be available for use, \n but may experience performance degradation. While the migration takes \n place, nightly backups for the instance will be suspended. No other Amazon \n RDS operations can take place for the instance, including modifying the \n instance, rebooting the instance, deleting the instance, creating a read \n replica for the instance, and creating a DB snapshot of the instance. \n
\n " }, "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates that the DB instance should be associated with the specified option group. \n Changing this parameter does not result in an outage except in the following case and the change \n is applied during the next maintenance window\n unless the ApplyImmediately
parameter is set\n to true
for this request. If the parameter change results in an option group that \n enables OEM, this change can cause a brief (sub-second) period during which new connections \n are rejected but existing connections are not interrupted.\n
\n \n Permanent options, such as the TDE option for Oracle Advanced Security TDE, \n cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance\n
\n \n " }, "NewDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The new DB instance identifier for the DB instance when renaming a DB\n Instance.\n This value is stored as a lowercase string. \n
\nConstraints:
\n\n\n
\n " }, "output": { "shape_name": "DBInstanceWrapper", "type": "structure", "members": { "DBInstance": { "shape_name": "DBInstance", "type": "structure", "members": { "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains a user-supplied database identifier.\n This is the unique key that identifies a DB instance.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of the compute and memory\n capacity class of the DB instance.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the database engine to be used for this DB instance.\n
\n " }, "DBInstanceStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the current state of this database.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the master username for the DB instance.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe meaning of this parameter differs according to the database engine you use. For example, this value returns only MySQL \n information when returning values from CreateDBInstanceReadReplica since read replicas are only supported for MySQL.
\nMySQL
\n\n Contains the name of the initial database of this instance that was\n provided at create time, if one was specified when the\n DB instance was created. This same name is returned for\n the life of the DB instance.\n
\nType: String
\nOracle
\n\n Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to \n an Oracle DB instance. \n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DNS address of the DB instance.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n Specifies the connection endpoint.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size specified in gigabytes.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the date and time the DB instance was created.\n
\n " }, "PreferredBackupWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the daily time range during which automated backups are\n created if automated backups are enabled, as determined\n by the BackupRetentionPeriod
.\n
\n Specifies the number of days for which automatic DB snapshots are retained.\n
\n " }, "DBSecurityGroups": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n Provides List of DB security group elements containing only\n DBSecurityGroup.Name
and DBSecurityGroup.Status
subelements.\n
The name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n Provides List of VPC security group elements \n that the DB instance belongs to. \n
\n " }, "DBParameterGroups": { "shape_name": "DBParameterGroupStatusList", "type": "list", "members": { "shape_name": "DBParameterGroupStatus", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DP parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n The status of the DB parameter group.\n
\nThis data type is used as a response element in the following actions:
\n\n Provides the list of DB parameter groups applied to this DB instance.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB instance is located in.\n
\n " }, "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceClass
for the DB instance\n that will be applied or is in progress.\n
\n Contains the new AllocatedStorage
size for the DB instance\n that will be applied or is in progress.\n
\n Contains the pending or in-progress change of the master credentials for the DB instance.\n
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending port for the DB instance.\n
\n " }, "BackupRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending number of days for which automated backups are retained.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version. \n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the new Provisioned IOPS value for the DB instance\n that will be applied or is being applied.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceIdentifier
for the DB instance\n that will be applied or is in progress.\n
\n Specifies that changes to the DB instance are pending.\n This element is only included when changes are pending.\n Specific changes are identified by subelements.\n
\n " }, "LatestRestorableTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the latest time to which a database\n can be restored with point-in-time restore.\n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version.\n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates that minor version patches are applied automatically.\n
\n " }, "ReadReplicaSourceDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the identifier of the source DB instance if this DB instance is a read replica.\n
\n " }, "ReadReplicaDBInstanceIdentifiers": { "shape_name": "ReadReplicaDBInstanceIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReadReplicaDBInstanceIdentifier" }, "documentation": "\n\n Contains one or more identifiers of the read replicas associated with this DB instance.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for this DB instance.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value.\n
\n " }, "OptionGroupMemberships": { "shape_name": "OptionGroupMembershipList", "type": "list", "members": { "shape_name": "OptionGroupMembership", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option group that the instance belongs to.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB instance's option group membership (e.g. in-sync, pending, pending-maintenance, applying).\n
\n " } }, "documentation": " \n\n Provides information on the option groups the DB instance is a member of.\n
\n ", "xmlname": "OptionGroupMembership" }, "documentation": "\n\n Provides the list of option group memberships for this DB instance.\n
\n " }, "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the character set that this instance is associated with. \n
\n " }, "SecondaryAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the secondary Availability Zone \n for a DB instance with multi-AZ support.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "StatusInfos": { "shape_name": "DBInstanceStatusInfoList", "type": "list", "members": { "shape_name": "DBInstanceStatusInfo", "type": "structure", "members": { "StatusType": { "shape_name": "String", "type": "string", "documentation": "\n\n This value is currently \"read replication.\"\n
\n " }, "Normal": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value that is true if the instance is operating normally, or false if the instance is in an error state. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.\n
\n " } }, "documentation": "\nProvides a list of status information for a DB instance.
\n ", "xmlname": "DBInstanceStatusInfo" }, "documentation": "\n\n The status of a read replica. If the instance is not a read replica, this will be blank.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBInstances action.
\n " } } }, "errors": [ { "shape_name": "InvalidDBInstanceStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified DB instance is not in the available state.\n
\n " }, { "shape_name": "InvalidDBSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the DB security group does not allow deletion.\n
\n " }, { "shape_name": "DBInstanceAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n User already has a DB instance with the given identifier.\n
\n " }, { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " }, { "shape_name": "DBSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSecurityGroupName does not refer to an existing DB security group.\n
\n " }, { "shape_name": "DBParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBParameterGroupName does not refer to an\n existing DB parameter group.\n
\n " }, { "shape_name": "InsufficientDBInstanceCapacityFault", "type": "structure", "members": {}, "documentation": "\n\n Specified DB instance class is not available in the specified Availability Zone.\n
\n " }, { "shape_name": "StorageQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the\n allowed amount of storage available across all DB instances.\n
\n " }, { "shape_name": "InvalidVPCNetworkStateFault", "type": "structure", "members": {}, "documentation": "\n\n DB subnet group does not cover all Availability Zones after it is created because users' change.\n
\n " }, { "shape_name": "ProvisionedIopsNotAvailableInAZFault", "type": "structure", "members": {}, "documentation": "\n\n Provisioned IOPS not available in the specified Availability Zone.\n
\n " }, { "shape_name": "OptionGroupNotFoundFault", "type": "structure", "members": {}, "documentation": " \n\n The specified option group could not be found. \n
\n " }, { "shape_name": "DBUpgradeDependencyFailureFault", "type": "structure", "members": {}, "documentation": "\n\n The DB upgrade failed because a resource the DB depends on could not be modified.\n
\n " } ], "documentation": "\n\n Modify settings for a DB instance. You can change one\n or more database configuration parameters by specifying these parameters and the new values in the\n request.\n
\n\n The name of the DB parameter group.\n
\nConstraints:
\n\n Specifies the name of the parameter.\n
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the value of the parameter.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides a description of the parameter.\n
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the source of the parameter value.\n
\n " }, "ApplyType": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the engine specific parameters type.\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the valid data type for the parameter.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the valid range of values for the parameter.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether (true
) or not (false
) the parameter can be modified.\n Some parameters have security or operational implications\n that prevent them from being changed.\n
\n The earliest engine version to which the parameter can apply.\n
\n " }, "ApplyMethod": { "shape_name": "ApplyMethod", "type": "string", "enum": [ "immediate", "pending-reboot" ], "documentation": "\n\n Indicates when to apply parameter updates.\n
\n " } }, "documentation": "\n\n This data type is used as a request parameter in the\n ModifyDBParameterGroup and ResetDBParameterGroup actions.\n
\nThis data type is used as a response element in the \n DescribeEngineDefaultParameters and DescribeDBParameters actions.
\n ", "xmlname": "Parameter" }, "documentation": "\n\n An array of parameter names, values, and the apply method\n for the parameter update. At least one parameter name,\n value, and apply method must be supplied; subsequent arguments are optional.\n A maximum of 20 parameters may be modified in a single request.\n
\nValid Values (for the application method): immediate | pending-reboot
\n\n
\n " }, "output": { "shape_name": "DBParameterGroupNameMessage", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB parameter group.\n
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of the \n ModifyDBParameterGroup or ResetDBParameterGroup action.\n
\n " }, "errors": [ { "shape_name": "DBParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBParameterGroupName does not refer to an\n existing DB parameter group.\n
\n " }, { "shape_name": "InvalidDBParameterGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The DB parameter group cannot be deleted because it is in use.\n
\n " } ], "documentation": "\n\n Modifies the parameters of a DB parameter group. To modify more than one parameter,\n submit a list of the following: ParameterName
, ParameterValue
, and ApplyMethod
. A maximum of 20\n parameters can be modified in a single request.\n
\n The apply-immediate
method can be used only for\n dynamic parameters; the pending-reboot
method can be used\n with MySQL and Oracle DB instances for either dynamic or static parameters. For \n Microsoft SQL Server DB instances, the pending-reboot
method can \n be used only for static parameters. \n
\n The name for the DB subnet group.\n This value is stored as a lowercase string.\n
\nConstraints: Must contain no more than 255 alphanumeric characters or hyphens. Must not be \"Default\".
\n \nExample: mySubnetgroup
\n The description for the DB subnet group.\n
\n " }, "SubnetIds": { "shape_name": "SubnetIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SubnetIdentifier" }, "documentation": "\n\n The EC2 subnet IDs for the DB subnet group.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DBSubnetGroupWrapper", "type": "structure", "members": { "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBSubnetGroups action.
\n " } } }, "errors": [ { "shape_name": "DBSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSubnetGroupName does not refer to an existing DB subnet group.\n
\n " }, { "shape_name": "DBSubnetQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of subnets in a DB subnet groups.\n
\n " }, { "shape_name": "SubnetAlreadyInUse", "type": "structure", "members": {}, "documentation": "\n\n The DB subnet is already in use in the Availability Zone.\n
\n " }, { "shape_name": "DBSubnetGroupDoesNotCoverEnoughAZs", "type": "structure", "members": {}, "documentation": "\n\n Subnets in the DB subnet group should cover at least 2 Availability Zones unless there is only 1 availablility zone.\n
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\n\n The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC. \n
\n " } ], "documentation": "\n\n Modifies an existing DB subnet group. DB subnet groups must contain at least one subnet in at least two AZs in the region.\n
\nThe name of the RDS event notification subscription.
\n ", "required": true }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\n\n The Amazon Resource Name (ARN) of the SNS topic created for event notification. The ARN is created by Amazon SNS when you create \n a topic and subscribe to it.\n
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\n\n The type of source that will be generating the events. For example, if you want to be notified of events generated by a DB instance, \n you would set this parameter to db-instance. if this value is not specified, all events are returned.\n
\nValid values: db-instance | db-parameter-group | db-security-group | db-snapshot
\n " }, "EventCategories": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\n\n A list of event categories for a SourceType that you want to subscribe to. You can see a list of the categories for a given SourceType \n in the Events topic in the Amazon RDS User Guide \n or by using the DescribeEventCategories action.\n
\n " }, "Enabled": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n A Boolean value; set to true to activate the subscription.\n
\n " } }, "documentation": " \n \n " }, "output": { "shape_name": "EventSubscriptionWrapper", "type": "structure", "members": { "EventSubscription": { "shape_name": "EventSubscription", "type": "structure", "members": { "CustomerAwsId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS customer account associated with the RDS event notification subscription.
\n " }, "CustSubscriptionId": { "shape_name": "String", "type": "string", "documentation": "\nThe RDS event notification subscription Id.
\n " }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe topic ARN of the RDS event notification subscription.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the RDS event notification subscription.
\nConstraints:
\nCan be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist
\nThe status \"no-permission\" indicates that RDS no longer has permission to post to the SNS topic. The status \n \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.
\n " }, "SubscriptionCreationTime": { "shape_name": "String", "type": "string", "documentation": "\nThe time the RDS event notification subscription was created.
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe source type for the RDS event notification subscription.
\n " }, "SourceIdsList": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\nA list of source Ids for the RDS event notification subscription.
\n " }, "EventCategoriesList": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nA list of event categories for the RDS event notification subscription.
\n " }, "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nA Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.
\n " } }, "wrapper": true, "documentation": "\nContains the results of a successful invocation of the DescribeEventSubscriptions action.
\n " } } }, "errors": [ { "shape_name": "EventSubscriptionQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nYou have reached the maximum number of event subscriptions.
\n " }, { "shape_name": "SubscriptionNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe subscription name does not exist.
\n " }, { "shape_name": "SNSInvalidTopicFault", "type": "structure", "members": {}, "documentation": "\nSNS has responded that there is a problem with the SND topic specified.
\n " }, { "shape_name": "SNSNoAuthorizationFault", "type": "structure", "members": {}, "documentation": "\nYou do not have permission to publish to the SNS topic ARN.
\n " }, { "shape_name": "SNSTopicArnNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe SNS topic ARN does not exist.
\n " }, { "shape_name": "SubscriptionCategoryNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe supplied category does not exist.
\n " } ], "documentation": "\nModifies an existing RDS event notification subscription. Note that you cannot modify the source identifiers using this call; to change \n source identifiers for a subscription, use the AddSourceIdentifierToSubscription and RemoveSourceIdentifierFromSubscription calls.
\nYou can see a list of the event categories for a given SourceType \n in the Events topic in the Amazon RDS User Guide \n or by using the DescribeEventCategories action.
\n\n The name of the option group to be modified.\n
\n\n \n Permanent options, such as the TDE option for Oracle Advanced Security TDE, \n cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance\n
\n \n ", "required": true }, "OptionsToInclude": { "shape_name": "OptionConfigurationList", "type": "list", "members": { "shape_name": "OptionConfiguration", "type": "structure", "members": { "OptionName": { "shape_name": "String", "type": "string", "documentation": "\n\n The configuration of options to include in a group. \n
\n ", "required": true }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The optional port for the option.\n
\n " }, "DBSecurityGroupMemberships": { "shape_name": "DBSecurityGroupNameList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "DBSecurityGroupName" }, "documentation": "\n\n A list of DBSecurityGroupMemebrship name strings used for this option. \n
\n " }, "VpcSecurityGroupMemberships": { "shape_name": "VpcSecurityGroupIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VpcSecurityGroupId" }, "documentation": "\n\n A list of VpcSecurityGroupMemebrship name strings used for this option. \n
\n " }, "OptionSettings": { "shape_name": "OptionSettingsList", "type": "list", "members": { "shape_name": "OptionSetting", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option that has settings that you can set.\n
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The current value of the option setting.\n
\n " }, "DefaultValue": { "shape_name": "String", "type": "string", "documentation": "\n\n The default value of the option setting.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the option setting.\n
\n " }, "ApplyType": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB engine specific parameter type.\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n The data type of the option setting.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n The allowed values of the option setting.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n A Boolean value that, when true, indicates the option setting can be modified from the default.\n
\n " }, "IsCollection": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates if the option setting is part of a collection.\n
\n " } }, "documentation": "\n\n Option settings are the actual settings being applied or configured \n for that option. It is used when you modify an option group or describe \n option groups. For example, the NATIVE_NETWORK_ENCRYPTION option has a setting \n called SQLNET.ENCRYPTION_SERVER that can have several different values.\n
\n ", "xmlname": "OptionSetting" }, "documentation": " \n\n The option settings to include in an option group.\n
\n " } }, "documentation": " \n\n A list of all available options\n
\n ", "xmlname": "OptionConfiguration" }, "documentation": "\n\n Options in this list are added to the option group or, if already present,\n the specified configuration is used to update the existing configuration.\n
\n " }, "OptionsToRemove": { "shape_name": "OptionNamesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\n\n Options in this list are removed from the option group.\n
\n " }, "ApplyImmediately": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether the changes should be applied immediately,\n or during the next maintenance window for each instance associated with the option group.\n
\n " } }, "documentation": "\n\n
\n " }, "output": { "shape_name": "OptionGroupWrapper", "type": "structure", "members": { "OptionGroup": { "shape_name": "OptionGroup", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the option group.\n
\n " }, "OptionGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the option group.\n
\n " }, "EngineName": { "shape_name": "String", "type": "string", "documentation": "\n\n Engine name that this option group can be applied to.\n
\n " }, "MajorEngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the major engine version associated with this option group.\n
\n " }, "Options": { "shape_name": "OptionsList", "type": "list", "members": { "shape_name": "Option", "type": "structure", "members": { "OptionName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option.\n
\n " }, "OptionDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the option.\n
\n " }, "Persistent": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicate if this option is persistent.\n
\n " }, "Permanent": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIndicate if this option is permanent.
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n If required, the port configured for this option to use.\n
\n " }, "OptionSettings": { "shape_name": "OptionSettingConfigurationList", "type": "list", "members": { "shape_name": "OptionSetting", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option that has settings that you can set.\n
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\n\n The current value of the option setting.\n
\n " }, "DefaultValue": { "shape_name": "String", "type": "string", "documentation": "\n\n The default value of the option setting.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the option setting.\n
\n " }, "ApplyType": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB engine specific parameter type.\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n The data type of the option setting.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n The allowed values of the option setting.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n A Boolean value that, when true, indicates the option setting can be modified from the default.\n
\n " }, "IsCollection": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates if the option setting is part of a collection.\n
\n " } }, "documentation": "\n\n Option settings are the actual settings being applied or configured \n for that option. It is used when you modify an option group or describe \n option groups. For example, the NATIVE_NETWORK_ENCRYPTION option has a setting \n called SQLNET.ENCRYPTION_SERVER that can have several different values.\n
\n ", "xmlname": "OptionSetting" }, "documentation": "\n\n The option settings for this option. \n
\n " }, "DBSecurityGroupMemberships": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n If the option requires access to a port, then this DB security group allows access to the port. \n
\n " }, "VpcSecurityGroupMemberships": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n If the option requires access to a port, then this VPC security group allows access to the port.\n
\n " } }, "documentation": "\n\n Option details.\n
\n", "xmlname": "Option" }, "documentation": "\n\n Indicates what options are available in the option group.\n
\n " }, "AllowsVpcAndNonVpcInstanceMemberships": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether this option group can be applied to both VPC \n and non-VPC instances. The value 'true' indicates the option group \n can be applied to both VPC and non-VPC instances.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n If AllowsVpcAndNonVpcInstanceMemberships is 'false', this field is blank.\n If AllowsVpcAndNonVpcInstanceMemberships is 'true' and this field is blank, \n then this option group can be applied to both VPC and non-VPC instances.\n If this field contains a value, then this option group can only be \n applied to instances that are in the VPC indicated by this field.\n
\n " } }, "wrapper": true, "documentation": "\n\n
\n " } } }, "errors": [ { "shape_name": "InvalidOptionGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The option group is not in the available state.\n
\n " }, { "shape_name": "OptionGroupNotFoundFault", "type": "structure", "members": {}, "documentation": " \n\n The specified option group could not be found. \n
\n " } ], "documentation": "\n\n Modifies an existing option group. \n
\n\n The DB instance identifier.\n This value is stored as a lowercase string.\n
\nConstraints:
\nExample:
\n The number of days to retain automated backups.\n Setting this parameter to a positive number enables backups.\n Setting this parameter to 0 disables automated backups.\n
\n\n Default: 1\n
\nConstraints:
\n\n The daily time range during which automated backups are created\n if automated backups are enabled,\n using the BackupRetentionPeriod
parameter.\n
\n Default: A 30-minute window selected at random from an\n 8-hour block of time per region. See the Amazon RDS User Guide for \n the time blocks for each region from which the default \n backup windows are assigned.\n
\n\n\n Constraints: Must be in the format hh24:mi-hh24:mi
. \n Times should be Universal Time Coordinated (UTC). \n Must not conflict with the preferred maintenance window. Must be at least 30 minutes.\n
\n\n
\n " }, "output": { "shape_name": "DBInstanceWrapper", "type": "structure", "members": { "DBInstance": { "shape_name": "DBInstance", "type": "structure", "members": { "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains a user-supplied database identifier.\n This is the unique key that identifies a DB instance.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of the compute and memory\n capacity class of the DB instance.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the database engine to be used for this DB instance.\n
\n " }, "DBInstanceStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the current state of this database.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the master username for the DB instance.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe meaning of this parameter differs according to the database engine you use. For example, this value returns only MySQL \n information when returning values from CreateDBInstanceReadReplica since read replicas are only supported for MySQL.
\nMySQL
\n\n Contains the name of the initial database of this instance that was\n provided at create time, if one was specified when the\n DB instance was created. This same name is returned for\n the life of the DB instance.\n
\nType: String
\nOracle
\n\n Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to \n an Oracle DB instance. \n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DNS address of the DB instance.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n Specifies the connection endpoint.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size specified in gigabytes.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the date and time the DB instance was created.\n
\n " }, "PreferredBackupWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the daily time range during which automated backups are\n created if automated backups are enabled, as determined\n by the BackupRetentionPeriod
.\n
\n Specifies the number of days for which automatic DB snapshots are retained.\n
\n " }, "DBSecurityGroups": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n Provides List of DB security group elements containing only\n DBSecurityGroup.Name
and DBSecurityGroup.Status
subelements.\n
The name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n Provides List of VPC security group elements \n that the DB instance belongs to. \n
\n " }, "DBParameterGroups": { "shape_name": "DBParameterGroupStatusList", "type": "list", "members": { "shape_name": "DBParameterGroupStatus", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DP parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n The status of the DB parameter group.\n
\nThis data type is used as a response element in the following actions:
\n\n Provides the list of DB parameter groups applied to this DB instance.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB instance is located in.\n
\n " }, "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceClass
for the DB instance\n that will be applied or is in progress.\n
\n Contains the new AllocatedStorage
size for the DB instance\n that will be applied or is in progress.\n
\n Contains the pending or in-progress change of the master credentials for the DB instance.\n
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending port for the DB instance.\n
\n " }, "BackupRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending number of days for which automated backups are retained.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version. \n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the new Provisioned IOPS value for the DB instance\n that will be applied or is being applied.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceIdentifier
for the DB instance\n that will be applied or is in progress.\n
\n Specifies that changes to the DB instance are pending.\n This element is only included when changes are pending.\n Specific changes are identified by subelements.\n
\n " }, "LatestRestorableTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the latest time to which a database\n can be restored with point-in-time restore.\n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version.\n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates that minor version patches are applied automatically.\n
\n " }, "ReadReplicaSourceDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the identifier of the source DB instance if this DB instance is a read replica.\n
\n " }, "ReadReplicaDBInstanceIdentifiers": { "shape_name": "ReadReplicaDBInstanceIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReadReplicaDBInstanceIdentifier" }, "documentation": "\n\n Contains one or more identifiers of the read replicas associated with this DB instance.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for this DB instance.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value.\n
\n " }, "OptionGroupMemberships": { "shape_name": "OptionGroupMembershipList", "type": "list", "members": { "shape_name": "OptionGroupMembership", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option group that the instance belongs to.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB instance's option group membership (e.g. in-sync, pending, pending-maintenance, applying).\n
\n " } }, "documentation": " \n\n Provides information on the option groups the DB instance is a member of.\n
\n ", "xmlname": "OptionGroupMembership" }, "documentation": "\n\n Provides the list of option group memberships for this DB instance.\n
\n " }, "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the character set that this instance is associated with. \n
\n " }, "SecondaryAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the secondary Availability Zone \n for a DB instance with multi-AZ support.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "StatusInfos": { "shape_name": "DBInstanceStatusInfoList", "type": "list", "members": { "shape_name": "DBInstanceStatusInfo", "type": "structure", "members": { "StatusType": { "shape_name": "String", "type": "string", "documentation": "\n\n This value is currently \"read replication.\"\n
\n " }, "Normal": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value that is true if the instance is operating normally, or false if the instance is in an error state. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.\n
\n " } }, "documentation": "\nProvides a list of status information for a DB instance.
\n ", "xmlname": "DBInstanceStatusInfo" }, "documentation": "\n\n The status of a read replica. If the instance is not a read replica, this will be blank.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBInstances action.
\n " } } }, "errors": [ { "shape_name": "InvalidDBInstanceStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified DB instance is not in the available state.\n
\n " }, { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " } ], "documentation": "\n\n Promotes a read replica DB instance to a standalone DB instance.\n
\n\n The ID of the Reserved DB instance offering to purchase.\n
\nExample: 438012d3-4052-4cc7-b2e3-8d3372e0e706
\n ", "required": true }, "ReservedDBInstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n Customer-specified identifier to track this reservation.\n
\nExample: myreservationID
\n " }, "DBInstanceCount": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The number of instances to reserve.\n
\nDefault: 1
A key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "ReservedDBInstanceWrapper", "type": "structure", "members": { "ReservedDBInstance": { "shape_name": "ReservedDBInstance", "type": "structure", "members": { "ReservedDBInstanceId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier for the reservation.\n
\n " }, "ReservedDBInstancesOfferingId": { "shape_name": "String", "type": "string", "documentation": "\n\n The offering identifier.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n The DB instance class for the reserved DB instance.\n
\n " }, "StartTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time the reservation started.\n
\n " }, "Duration": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The duration of the reservation in seconds.\n
\n " }, "FixedPrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The fixed price charged for this reserved DB instance.\n
\n " }, "UsagePrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The hourly price charged for this reserved DB instance.\n
\n " }, "CurrencyCode": { "shape_name": "String", "type": "string", "documentation": "\n\n The currency code for the reserved DB instance.\n
\n " }, "DBInstanceCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of reserved DB instances.\n
\n " }, "ProductDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the reserved DB instance.\n
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": " \n\n The offering type of this reserved DB instance. \n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates if the reservation applies to Multi-AZ deployments.\n
\n " }, "State": { "shape_name": "String", "type": "string", "documentation": "\n\n The state of the reserved DB instance.\n
\n " }, "RecurringCharges": { "shape_name": "RecurringChargeList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "RecurringChargeAmount": { "shape_name": "Double", "type": "double", "documentation": "\n\n The amount of the recurring charge.\n
\n " }, "RecurringChargeFrequency": { "shape_name": "String", "type": "string", "documentation": "\n\n The frequency of the recurring charge.\n
\n " } }, "wrapper": true, "documentation": "\n\n This data type is used as a response element in the \n DescribeReservedDBInstances and DescribeReservedDBInstancesOfferings actions.\n
\n ", "xmlname": "RecurringCharge" }, "documentation": " \n\n The recurring price charged to run this reserved DB instance. \n
\n " } }, "wrapper": true, "documentation": "\n\n This data type is used as a response element in the \n DescribeReservedDBInstances and \n PurchaseReservedDBInstancesOffering actions.\n
\n " } } }, "errors": [ { "shape_name": "ReservedDBInstancesOfferingNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n Specified offering does not exist.\n
\n " }, { "shape_name": "ReservedDBInstanceAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n User already has a reservation with the given identifier.\n
\n " }, { "shape_name": "ReservedDBInstanceQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would exceed the user's DB Instance quota.\n
\n " } ], "documentation": "\n\n Purchases a reserved DB instance offering.\n
\n\n The DB instance identifier.\n This parameter is stored as a lowercase string.\n
\nConstraints:
\n\n When true
, the reboot will be conducted through a MultiAZ failover.\n
Constraint: You cannot specify true
if the instance is not configured for MultiAZ.
\n\n
\n " }, "output": { "shape_name": "DBInstanceWrapper", "type": "structure", "members": { "DBInstance": { "shape_name": "DBInstance", "type": "structure", "members": { "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains a user-supplied database identifier.\n This is the unique key that identifies a DB instance.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of the compute and memory\n capacity class of the DB instance.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the database engine to be used for this DB instance.\n
\n " }, "DBInstanceStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the current state of this database.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the master username for the DB instance.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe meaning of this parameter differs according to the database engine you use. For example, this value returns only MySQL \n information when returning values from CreateDBInstanceReadReplica since read replicas are only supported for MySQL.
\nMySQL
\n\n Contains the name of the initial database of this instance that was\n provided at create time, if one was specified when the\n DB instance was created. This same name is returned for\n the life of the DB instance.\n
\nType: String
\nOracle
\n\n Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to \n an Oracle DB instance. \n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DNS address of the DB instance.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n Specifies the connection endpoint.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size specified in gigabytes.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the date and time the DB instance was created.\n
\n " }, "PreferredBackupWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the daily time range during which automated backups are\n created if automated backups are enabled, as determined\n by the BackupRetentionPeriod
.\n
\n Specifies the number of days for which automatic DB snapshots are retained.\n
\n " }, "DBSecurityGroups": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n Provides List of DB security group elements containing only\n DBSecurityGroup.Name
and DBSecurityGroup.Status
subelements.\n
The name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n Provides List of VPC security group elements \n that the DB instance belongs to. \n
\n " }, "DBParameterGroups": { "shape_name": "DBParameterGroupStatusList", "type": "list", "members": { "shape_name": "DBParameterGroupStatus", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DP parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n The status of the DB parameter group.\n
\nThis data type is used as a response element in the following actions:
\n\n Provides the list of DB parameter groups applied to this DB instance.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB instance is located in.\n
\n " }, "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceClass
for the DB instance\n that will be applied or is in progress.\n
\n Contains the new AllocatedStorage
size for the DB instance\n that will be applied or is in progress.\n
\n Contains the pending or in-progress change of the master credentials for the DB instance.\n
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending port for the DB instance.\n
\n " }, "BackupRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending number of days for which automated backups are retained.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version. \n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the new Provisioned IOPS value for the DB instance\n that will be applied or is being applied.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceIdentifier
for the DB instance\n that will be applied or is in progress.\n
\n Specifies that changes to the DB instance are pending.\n This element is only included when changes are pending.\n Specific changes are identified by subelements.\n
\n " }, "LatestRestorableTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the latest time to which a database\n can be restored with point-in-time restore.\n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version.\n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates that minor version patches are applied automatically.\n
\n " }, "ReadReplicaSourceDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the identifier of the source DB instance if this DB instance is a read replica.\n
\n " }, "ReadReplicaDBInstanceIdentifiers": { "shape_name": "ReadReplicaDBInstanceIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReadReplicaDBInstanceIdentifier" }, "documentation": "\n\n Contains one or more identifiers of the read replicas associated with this DB instance.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for this DB instance.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value.\n
\n " }, "OptionGroupMemberships": { "shape_name": "OptionGroupMembershipList", "type": "list", "members": { "shape_name": "OptionGroupMembership", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option group that the instance belongs to.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB instance's option group membership (e.g. in-sync, pending, pending-maintenance, applying).\n
\n " } }, "documentation": " \n\n Provides information on the option groups the DB instance is a member of.\n
\n ", "xmlname": "OptionGroupMembership" }, "documentation": "\n\n Provides the list of option group memberships for this DB instance.\n
\n " }, "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the character set that this instance is associated with. \n
\n " }, "SecondaryAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the secondary Availability Zone \n for a DB instance with multi-AZ support.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "StatusInfos": { "shape_name": "DBInstanceStatusInfoList", "type": "list", "members": { "shape_name": "DBInstanceStatusInfo", "type": "structure", "members": { "StatusType": { "shape_name": "String", "type": "string", "documentation": "\n\n This value is currently \"read replication.\"\n
\n " }, "Normal": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value that is true if the instance is operating normally, or false if the instance is in an error state. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.\n
\n " } }, "documentation": "\nProvides a list of status information for a DB instance.
\n ", "xmlname": "DBInstanceStatusInfo" }, "documentation": "\n\n The status of a read replica. If the instance is not a read replica, this will be blank.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBInstances action.
\n " } } }, "errors": [ { "shape_name": "InvalidDBInstanceStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified DB instance is not in the available state.\n
\n " }, { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " } ], "documentation": "\n\n Rebooting a DB instance restarts the database engine service. A reboot \n also applies to the DB instance any modifications to the associated DB \n parameter group that were pending. Rebooting a DB instance results in a \n momentary outage of the instance, during which the DB instance status is \n set to rebooting. If the RDS instance is configured for MultiAZ, it is \n possible that the reboot will be conducted through a failover. An Amazon \n RDS event is created when the reboot is completed.\n
\n\n If your DB instance is deployed in multiple Availability Zones, you \n can force a failover from one AZ to the other during the reboot. You \n might force a failover to test the availability of your DB instance \n deployment or to restore operations to the original AZ after a failover occurs.\n
\n\n The time required to reboot is a function of the specific database engine's \n crash recovery process. To improve the reboot time, we recommend that you \n reduce database activities as much as possible during the reboot process \n to reduce rollback activity for in-transit transactions.\n
\nThe name of the RDS event notification subscription you want to remove a source identifier from.
\n ", "required": true }, "SourceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The source identifier to be removed from the subscription, such as the DB instance identifier \n for a DB instance or the name of a security group.\n
\n\n ", "required": true } }, "documentation": " \n \n " }, "output": { "shape_name": "EventSubscriptionWrapper", "type": "structure", "members": { "EventSubscription": { "shape_name": "EventSubscription", "type": "structure", "members": { "CustomerAwsId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS customer account associated with the RDS event notification subscription.
\n " }, "CustSubscriptionId": { "shape_name": "String", "type": "string", "documentation": "\nThe RDS event notification subscription Id.
\n " }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe topic ARN of the RDS event notification subscription.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the RDS event notification subscription.
\nConstraints:
\nCan be one of the following: creating | modifying | deleting | active | no-permission | topic-not-exist
\nThe status \"no-permission\" indicates that RDS no longer has permission to post to the SNS topic. The status \n \"topic-not-exist\" indicates that the topic was deleted after the subscription was created.
\n " }, "SubscriptionCreationTime": { "shape_name": "String", "type": "string", "documentation": "\nThe time the RDS event notification subscription was created.
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe source type for the RDS event notification subscription.
\n " }, "SourceIdsList": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\nA list of source Ids for the RDS event notification subscription.
\n " }, "EventCategoriesList": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nA list of event categories for the RDS event notification subscription.
\n " }, "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nA Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.
\n " } }, "wrapper": true, "documentation": "\nContains the results of a successful invocation of the DescribeEventSubscriptions action.
\n " } } }, "errors": [ { "shape_name": "SubscriptionNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe subscription name does not exist.
\n " }, { "shape_name": "SourceNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe requested source could not be found.
\n " } ], "documentation": "\nRemoves a source identifier from an existing RDS event notification subscription.
\nThe Amazon RDS resource the tags will be removed from. This value is an Amazon Resource Name (ARN). For information about \n creating an ARN, \n see \n Constructing an RDS Amazon Resource Name (ARN).
\n ", "required": true }, "TagKeys": { "shape_name": "KeyList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe tag key (name) of the tag to be removed.
\n ", "required": true } }, "documentation": "\n \n " }, "output": null, "errors": [ { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " }, { "shape_name": "DBSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSnapshotIdentifier does not refer to an existing DB snapshot.\n
\n " } ], "documentation": "\nRemoves metadata tags from an Amazon RDS resource.
\nFor an overview on tagging an Amazon RDS resource, \n see Tagging Amazon RDS Resources.
\n " }, "ResetDBParameterGroup": { "name": "ResetDBParameterGroup", "input": { "shape_name": "ResetDBParameterGroupMessage", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB parameter group.\n
\nConstraints:
\n\n Specifies whether (true
) or not (false
) to reset all parameters\n in the DB parameter group to default values.\n
Default: true
\n Specifies the name of the parameter.\n
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the value of the parameter.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides a description of the parameter.\n
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the source of the parameter value.\n
\n " }, "ApplyType": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the engine specific parameters type.\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the valid data type for the parameter.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the valid range of values for the parameter.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates whether (true
) or not (false
) the parameter can be modified.\n Some parameters have security or operational implications\n that prevent them from being changed.\n
\n The earliest engine version to which the parameter can apply.\n
\n " }, "ApplyMethod": { "shape_name": "ApplyMethod", "type": "string", "enum": [ "immediate", "pending-reboot" ], "documentation": "\n\n Indicates when to apply parameter updates.\n
\n " } }, "documentation": "\n\n This data type is used as a request parameter in the\n ModifyDBParameterGroup and ResetDBParameterGroup actions.\n
\nThis data type is used as a response element in the \n DescribeEngineDefaultParameters and DescribeDBParameters actions.
\n ", "xmlname": "Parameter" }, "documentation": "\n\n An array of parameter names, values, and the apply method\n for the parameter update. At least one parameter name,\n value, and apply method must be supplied; subsequent arguments are optional.\n A maximum of 20 parameters may be modified in a single request.\n
\nMySQL
\nValid Values (for Apply method): immediate
| pending-reboot
You can use the immediate value with dynamic parameters only. You can use \n the pending-reboot
value for both dynamic and static parameters, and changes \n are applied when DB instance reboots.
Oracle
\nValid Values (for Apply method): pending-reboot
\n\n
\n " }, "output": { "shape_name": "DBParameterGroupNameMessage", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB parameter group.\n
\n " } }, "documentation": "\n\n Contains the result of a successful invocation of the \n ModifyDBParameterGroup or ResetDBParameterGroup action.\n
\n " }, "errors": [ { "shape_name": "InvalidDBParameterGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The DB parameter group cannot be deleted because it is in use.\n
\n " }, { "shape_name": "DBParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBParameterGroupName does not refer to an\n existing DB parameter group.\n
\n " } ], "documentation": "\n\n Modifies the parameters of a DB parameter group to the engine/system default value. To\n reset specific parameters submit a list of the following: ParameterName
and ApplyMethod
. To reset the\n entire DB parameter group, specify the DBParameterGroup
name and ResetAllParameters
parameters.\n When resetting the entire group, dynamic parameters are updated immediately and static parameters\n are set to pending-reboot
to take effect on the next DB instance restart or RebootDBInstance
request.\n
\n The identifier for the DB snapshot to restore from.\n
\nConstraints:
\n\n Name of the DB instance to create from the DB snapshot.\n This parameter isn't case sensitive.\n
\nConstraints:
\nExample: my-snapshot-id
\n The compute and memory capacity of the Amazon RDS DB instance.\n
\nValid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge
\n The port number on which the database accepts connections.\n
\nDefault: The same port as the original DB instance
\nConstraints: Value must be 1150-65535
\n The EC2 Availability Zone that the database instance will be created in.\n
\nDefault: A random, system-chosen Availability Zone.
\nConstraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true
.
Example: us-east-1a
\n The DB subnet group name to use for the new instance.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\nConstraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true
.
\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that minor version upgrades will be applied\n automatically to the DB instance during the maintenance window.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for the restored DB instance.\n
\n\n Default: Same as source.\n
\n\n Valid values: license-included
| bring-your-own-license
| general-public-license
\n
\n The database name for the restored DB instance.\n
\nThis parameter doesn't apply to the MySQL engine.
\n\n The database engine to use for the new instance.\n
\nDefault: The same as source
\nConstraint: Must be compatible with the engine of the source
\nExample: oracle-ee
\n Specifies the amount of provisioned IOPS for the DB instance, expressed in I/O operations per second.\n If this parameter is not specified, the IOPS value will be taken from the backup. If this parameter \n is set to 0, the new instance will be converted to a non-PIOPS instance, which will take additional \n time, though your DB instance will be available for connections before the conversion starts.\n
\nConstraints: Must be an integer greater than 1000.
\n \n " }, "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the option group to be used for the restored DB instance.
\n\n \n Permanent options, such as the TDE option for Oracle Advanced Security TDE, \n cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance\n
\n \n " }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DBInstanceWrapper", "type": "structure", "members": { "DBInstance": { "shape_name": "DBInstance", "type": "structure", "members": { "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains a user-supplied database identifier.\n This is the unique key that identifies a DB instance.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of the compute and memory\n capacity class of the DB instance.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the database engine to be used for this DB instance.\n
\n " }, "DBInstanceStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the current state of this database.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the master username for the DB instance.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe meaning of this parameter differs according to the database engine you use. For example, this value returns only MySQL \n information when returning values from CreateDBInstanceReadReplica since read replicas are only supported for MySQL.
\nMySQL
\n\n Contains the name of the initial database of this instance that was\n provided at create time, if one was specified when the\n DB instance was created. This same name is returned for\n the life of the DB instance.\n
\nType: String
\nOracle
\n\n Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to \n an Oracle DB instance. \n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DNS address of the DB instance.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n Specifies the connection endpoint.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size specified in gigabytes.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the date and time the DB instance was created.\n
\n " }, "PreferredBackupWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the daily time range during which automated backups are\n created if automated backups are enabled, as determined\n by the BackupRetentionPeriod
.\n
\n Specifies the number of days for which automatic DB snapshots are retained.\n
\n " }, "DBSecurityGroups": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n Provides List of DB security group elements containing only\n DBSecurityGroup.Name
and DBSecurityGroup.Status
subelements.\n
The name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n Provides List of VPC security group elements \n that the DB instance belongs to. \n
\n " }, "DBParameterGroups": { "shape_name": "DBParameterGroupStatusList", "type": "list", "members": { "shape_name": "DBParameterGroupStatus", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DP parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n The status of the DB parameter group.\n
\nThis data type is used as a response element in the following actions:
\n\n Provides the list of DB parameter groups applied to this DB instance.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB instance is located in.\n
\n " }, "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceClass
for the DB instance\n that will be applied or is in progress.\n
\n Contains the new AllocatedStorage
size for the DB instance\n that will be applied or is in progress.\n
\n Contains the pending or in-progress change of the master credentials for the DB instance.\n
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending port for the DB instance.\n
\n " }, "BackupRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending number of days for which automated backups are retained.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version. \n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the new Provisioned IOPS value for the DB instance\n that will be applied or is being applied.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceIdentifier
for the DB instance\n that will be applied or is in progress.\n
\n Specifies that changes to the DB instance are pending.\n This element is only included when changes are pending.\n Specific changes are identified by subelements.\n
\n " }, "LatestRestorableTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the latest time to which a database\n can be restored with point-in-time restore.\n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version.\n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates that minor version patches are applied automatically.\n
\n " }, "ReadReplicaSourceDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the identifier of the source DB instance if this DB instance is a read replica.\n
\n " }, "ReadReplicaDBInstanceIdentifiers": { "shape_name": "ReadReplicaDBInstanceIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReadReplicaDBInstanceIdentifier" }, "documentation": "\n\n Contains one or more identifiers of the read replicas associated with this DB instance.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for this DB instance.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value.\n
\n " }, "OptionGroupMemberships": { "shape_name": "OptionGroupMembershipList", "type": "list", "members": { "shape_name": "OptionGroupMembership", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option group that the instance belongs to.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB instance's option group membership (e.g. in-sync, pending, pending-maintenance, applying).\n
\n " } }, "documentation": " \n\n Provides information on the option groups the DB instance is a member of.\n
\n ", "xmlname": "OptionGroupMembership" }, "documentation": "\n\n Provides the list of option group memberships for this DB instance.\n
\n " }, "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the character set that this instance is associated with. \n
\n " }, "SecondaryAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the secondary Availability Zone \n for a DB instance with multi-AZ support.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "StatusInfos": { "shape_name": "DBInstanceStatusInfoList", "type": "list", "members": { "shape_name": "DBInstanceStatusInfo", "type": "structure", "members": { "StatusType": { "shape_name": "String", "type": "string", "documentation": "\n\n This value is currently \"read replication.\"\n
\n " }, "Normal": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value that is true if the instance is operating normally, or false if the instance is in an error state. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.\n
\n " } }, "documentation": "\nProvides a list of status information for a DB instance.
\n ", "xmlname": "DBInstanceStatusInfo" }, "documentation": "\n\n The status of a read replica. If the instance is not a read replica, this will be blank.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBInstances action.
\n " } } }, "errors": [ { "shape_name": "DBInstanceAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n User already has a DB instance with the given identifier.\n
\n " }, { "shape_name": "DBSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSnapshotIdentifier does not refer to an existing DB snapshot.\n
\n " }, { "shape_name": "InstanceQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of DB instances.\n
\n " }, { "shape_name": "InsufficientDBInstanceCapacityFault", "type": "structure", "members": {}, "documentation": "\n\n Specified DB instance class is not available in the specified Availability Zone.\n
\n " }, { "shape_name": "InvalidDBSnapshotStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the DB snapshot does not allow deletion.\n
\n " }, { "shape_name": "StorageQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the\n allowed amount of storage available across all DB instances.\n
\n " }, { "shape_name": "InvalidVPCNetworkStateFault", "type": "structure", "members": {}, "documentation": "\n\n DB subnet group does not cover all Availability Zones after it is created because users' change.\n
\n " }, { "shape_name": "InvalidRestoreFault", "type": "structure", "members": {}, "documentation": "\n\n Cannot restore from vpc backup to non-vpc DB instance.\n
\n " }, { "shape_name": "DBSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSubnetGroupName does not refer to an existing DB subnet group.\n
\n " }, { "shape_name": "DBSubnetGroupDoesNotCoverEnoughAZs", "type": "structure", "members": {}, "documentation": "\n\n Subnets in the DB subnet group should cover at least 2 Availability Zones unless there is only 1 availablility zone.\n
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\n\n The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC. \n
\n " }, { "shape_name": "ProvisionedIopsNotAvailableInAZFault", "type": "structure", "members": {}, "documentation": "\n\n Provisioned IOPS not available in the specified Availability Zone.\n
\n " }, { "shape_name": "OptionGroupNotFoundFault", "type": "structure", "members": {}, "documentation": " \n\n The specified option group could not be found. \n
\n " } ], "documentation": "\n\n Creates a new DB instance from a DB snapshot. The target database is created\n from the source database restore point with the same configuration as the original source database,\n except that the new RDS instance is created with the default security group.\n
\n\n The identifier of the source DB instance from which to restore.\n
\nConstraints:
\n\n The name of the new database instance to be created.\n
\nConstraints:
\n\n The date and time to restore from.\n
\nValid Values: Value must be a UTC time
\nConstraints:
\nExample: 2009-09-07T23:45:00Z
\n Specifies whether (true
) or not (false
) the\n DB instance is restored from the latest backup time.\n
Default: false
Constraints: Cannot be specified if RestoreTime parameter is provided.
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n The compute and memory capacity of the Amazon RDS DB instance.\n
\nValid Values: db.t1.micro | db.m1.small | db.m1.medium | db.m1.large | db.m1.xlarge | db.m2.2xlarge | db.m2.4xlarge
Default: The same DBInstanceClass as the original DB instance.
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The port number on which the database accepts connections.\n
\nConstraints: Value must be 1150-65535
Default: The same port as the original DB instance.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The EC2 Availability Zone that the database instance will be created in.\n
\nDefault: A random, system-chosen Availability Zone.
\nConstraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true.
\nExample: us-east-1a
\n The DB subnet group name to use for the new instance.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\nConstraint: You cannot specify the AvailabilityZone parameter if the MultiAZ parameter is set to true
.
\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that minor version upgrades will be applied automatically to the DB instance during the maintenance window.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for the restored DB instance.\n
\n\n Default: Same as source.\n
\n\n Valid values: license-included
| bring-your-own-license
| general-public-license
\n
\n The database name for the restored DB instance.\n
\nThis parameter is not used for the MySQL engine.
\n\n The database engine to use for the new instance.\n
\nDefault: The same as source
\nConstraint: Must be compatible with the engine of the source
\nExample: oracle-ee
\n The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for the\n DB instance. \n
\nConstraints: Must be an integer greater than 1000.
\n " }, "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the option group to be used for the restored DB instance.
\n\n \n Permanent options, such as the TDE option for Oracle Advanced Security TDE, \n cannot be removed from an option group, and that option group cannot be removed from a DB instance once it is associated with a DB instance\n
\n \n " }, "Tags": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "structure", "members": { "Key": { "shape_name": "String", "type": "string", "documentation": "\nA key is the required name of the tag. The string value can be from \n 1 to 128 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " }, "Value": { "shape_name": "String", "type": "string", "documentation": "\nA value is the optional value of the tag. The string value can be from \n 1 to 256 Unicode characters in length and cannot be prefixed with \"aws:\" or \"rds:\". \n The string may only contain only the set of Unicode letters, digits, \n white-space, '_', '.', '/', '=', '+', '-' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-]*)$\").
\n " } }, "documentation": "\nMetadata assigned to an Amazon RDS resource consisting of a key-value pair.
\n ", "xmlname": "Tag" }, "documentation": "\nA list of tags.
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "DBInstanceWrapper", "type": "structure", "members": { "DBInstance": { "shape_name": "DBInstance", "type": "structure", "members": { "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains a user-supplied database identifier.\n This is the unique key that identifies a DB instance.\n
\n " }, "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the name of the compute and memory\n capacity class of the DB instance.\n
\n " }, "Engine": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the name of the database engine to be used for this DB instance.\n
\n " }, "DBInstanceStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the current state of this database.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the master username for the DB instance.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe meaning of this parameter differs according to the database engine you use. For example, this value returns only MySQL \n information when returning values from CreateDBInstanceReadReplica since read replicas are only supported for MySQL.
\nMySQL
\n\n Contains the name of the initial database of this instance that was\n provided at create time, if one was specified when the\n DB instance was created. This same name is returned for\n the life of the DB instance.\n
\nType: String
\nOracle
\n\n Contains the Oracle System ID (SID) of the created DB instance. Not shown when the returned parameters do not apply to \n an Oracle DB instance. \n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the DNS address of the DB instance.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n Specifies the connection endpoint.\n
\n " }, "AllocatedStorage": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n Specifies the allocated storage size specified in gigabytes.\n
\n " }, "InstanceCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Provides the date and time the DB instance was created.\n
\n " }, "PreferredBackupWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the daily time range during which automated backups are\n created if automated backups are enabled, as determined\n by the BackupRetentionPeriod
.\n
\n Specifies the number of days for which automatic DB snapshots are retained.\n
\n " }, "DBSecurityGroups": { "shape_name": "DBSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "DBSecurityGroupMembership", "type": "structure", "members": { "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DB security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB security group.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the following actions:\n
\n\n Provides List of DB security group elements containing only\n DBSecurityGroup.Name
and DBSecurityGroup.Status
subelements.\n
The name of the VPC security group.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the VPC security group.\n
\n " } }, "documentation": "\nThis data type is used as a response element for queries on VPC security group membership.
\n ", "xmlname": "VpcSecurityGroupMembership" }, "documentation": "\n\n Provides List of VPC security group elements \n that the DB instance belongs to. \n
\n " }, "DBParameterGroups": { "shape_name": "DBParameterGroupStatusList", "type": "list", "members": { "shape_name": "DBParameterGroupStatus", "type": "structure", "members": { "DBParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the DP parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n The status of the DB parameter group.\n
\nThis data type is used as a response element in the following actions:
\n\n Provides the list of DB parameter groups applied to this DB instance.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the Availability Zone the DB instance is located in.\n
\n " }, "DBSubnetGroup": { "shape_name": "DBSubnetGroup", "type": "structure", "members": { "DBSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB subnet group.\n
\n " }, "DBSubnetGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the DB subnet group.\n
\n " }, "Subnets": { "shape_name": "SubnetList", "type": "list", "members": { "shape_name": "Subnet", "type": "structure", "members": { "SubnetIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " }, "ProvisionedIopsCapable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n True indicates the availability zone is capable of provisioned IOPs.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains Availability Zone information. \n
\n\n This data type is used as an element in the following data type:\n
\n \n \n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the subnet.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSubnetGroups action.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n Contains a list of Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Specifies information on the subnet group associated with the DB instance, including the name, description, and subnets in the subnet group.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "DBInstanceClass": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceClass
for the DB instance\n that will be applied or is in progress.\n
\n Contains the new AllocatedStorage
size for the DB instance\n that will be applied or is in progress.\n
\n Contains the pending or in-progress change of the master credentials for the DB instance.\n
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending port for the DB instance.\n
\n " }, "BackupRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the pending number of days for which automated backups are retained.\n
\n " }, "MultiAZ": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n Indicates that the Single-AZ DB instance is to change to a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version. \n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the new Provisioned IOPS value for the DB instance\n that will be applied or is being applied.\n
\n " }, "DBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the new DBInstanceIdentifier
for the DB instance\n that will be applied or is in progress.\n
\n Specifies that changes to the DB instance are pending.\n This element is only included when changes are pending.\n Specific changes are identified by subelements.\n
\n " }, "LatestRestorableTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n Specifies the latest time to which a database\n can be restored with point-in-time restore.\n
\n " }, "MultiAZ": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Specifies if the DB instance is a Multi-AZ deployment.\n
\n " }, "EngineVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n Indicates the database engine version.\n
\n " }, "AutoMinorVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Indicates that minor version patches are applied automatically.\n
\n " }, "ReadReplicaSourceDBInstanceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n Contains the identifier of the source DB instance if this DB instance is a read replica.\n
\n " }, "ReadReplicaDBInstanceIdentifiers": { "shape_name": "ReadReplicaDBInstanceIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ReadReplicaDBInstanceIdentifier" }, "documentation": "\n\n Contains one or more identifiers of the read replicas associated with this DB instance.\n
\n " }, "LicenseModel": { "shape_name": "String", "type": "string", "documentation": "\n\n License model information for this DB instance.\n
\n " }, "Iops": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n Specifies the Provisioned IOPS (I/O operations per second) value.\n
\n " }, "OptionGroupMemberships": { "shape_name": "OptionGroupMembershipList", "type": "list", "members": { "shape_name": "OptionGroupMembership", "type": "structure", "members": { "OptionGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the option group that the instance belongs to.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the DB instance's option group membership (e.g. in-sync, pending, pending-maintenance, applying).\n
\n " } }, "documentation": " \n\n Provides information on the option groups the DB instance is a member of.\n
\n ", "xmlname": "OptionGroupMembership" }, "documentation": "\n\n Provides the list of option group memberships for this DB instance.\n
\n " }, "CharacterSetName": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the character set that this instance is associated with. \n
\n " }, "SecondaryAvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n If present, specifies the name of the secondary Availability Zone \n for a DB instance with multi-AZ support.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": " \n\n Specifies the accessibility options for the DB instance. \n A value of true specifies an Internet-facing instance with a publicly resolvable DNS name,\n which resolves to a public IP address.\n A value of false specifies an internal instance with a DNS name that resolves to a private IP address. \n
\n\n Default: The default behavior varies depending on whether a VPC has been requested or not.\n The following list shows the default behavior in each case.\n
\n\n If no DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be publicly accessible. \n If a specific DB subnet group has been specified as part of the request and the PubliclyAccessible value has not been set, the DB instance will be private. \n
\n " }, "StatusInfos": { "shape_name": "DBInstanceStatusInfoList", "type": "list", "members": { "shape_name": "DBInstanceStatusInfo", "type": "structure", "members": { "StatusType": { "shape_name": "String", "type": "string", "documentation": "\n\n This value is currently \"read replication.\"\n
\n " }, "Normal": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n Boolean value that is true if the instance is operating normally, or false if the instance is in an error state. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Status of the DB instance. For a StatusType of read replica, the values can be replicating, error, stopped, or terminated.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n Details of the error if there is an error for the instance. If the instance is not in an error state, this value is blank.\n
\n " } }, "documentation": "\nProvides a list of status information for a DB instance.
\n ", "xmlname": "DBInstanceStatusInfo" }, "documentation": "\n\n The status of a read replica. If the instance is not a read replica, this will be blank.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\n \nThis data type is used as a response element in the DescribeDBInstances action.
\n " } } }, "errors": [ { "shape_name": "DBInstanceAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n User already has a DB instance with the given identifier.\n
\n " }, { "shape_name": "DBInstanceNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBInstanceIdentifier does not refer to an existing DB instance.\n
\n " }, { "shape_name": "InstanceQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the allowed number of DB instances.\n
\n " }, { "shape_name": "InsufficientDBInstanceCapacityFault", "type": "structure", "members": {}, "documentation": "\n\n Specified DB instance class is not available in the specified Availability Zone.\n
\n " }, { "shape_name": "InvalidDBInstanceStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified DB instance is not in the available state.\n
\n " }, { "shape_name": "PointInTimeRestoreNotEnabledFault", "type": "structure", "members": {}, "documentation": "\n\n SourceDBInstanceIdentifier\n refers to a DB instance with\n BackupRetentionPeriod equal to 0.\n
\n " }, { "shape_name": "StorageQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would result in user exceeding the\n allowed amount of storage available across all DB instances.\n
\n " }, { "shape_name": "InvalidVPCNetworkStateFault", "type": "structure", "members": {}, "documentation": "\n\n DB subnet group does not cover all Availability Zones after it is created because users' change.\n
\n " }, { "shape_name": "InvalidRestoreFault", "type": "structure", "members": {}, "documentation": "\n\n Cannot restore from vpc backup to non-vpc DB instance.\n
\n " }, { "shape_name": "DBSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSubnetGroupName does not refer to an existing DB subnet group.\n
\n " }, { "shape_name": "DBSubnetGroupDoesNotCoverEnoughAZs", "type": "structure", "members": {}, "documentation": "\n\n Subnets in the DB subnet group should cover at least 2 Availability Zones unless there is only 1 availablility zone.\n
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\n\n The requested subnet is invalid, or multiple subnets were requested that are not all in a common VPC. \n
\n " }, { "shape_name": "ProvisionedIopsNotAvailableInAZFault", "type": "structure", "members": {}, "documentation": "\n\n Provisioned IOPS not available in the specified Availability Zone.\n
\n " }, { "shape_name": "OptionGroupNotFoundFault", "type": "structure", "members": {}, "documentation": " \n\n The specified option group could not be found. \n
\n " } ], "documentation": "\n\n Restores a DB instance to an arbitrary point-in-time. Users can restore to any point in\n time before the latestRestorableTime for up to backupRetentionPeriod days. The target database is created\n from the source database with the same configuration as the original database except that the DB instance\n is created with the default DB security group.\n
\n\n The name of the DB security group to revoke ingress from.\n
\n ", "required": true }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP range to revoke access from. \n Must be a valid CIDR range. If CIDRIP
is specified, \n EC2SecurityGroupName
, EC2SecurityGroupId
and EC2SecurityGroupOwnerId
\n cannot be provided.\n
\n The name of the EC2 security group to revoke access from.\n For VPC DB security groups, EC2SecurityGroupId
must be provided.\n Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName
or EC2SecurityGroupId
must be provided.\n
\n The id of the EC2 security group to revoke access from.\n For VPC DB security groups, EC2SecurityGroupId
must be provided.\n Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName
or EC2SecurityGroupId
must be provided.\n
\n The AWS Account Number of the owner of the EC2 security group\n specified in the EC2SecurityGroupName
parameter.\n The AWS Access Key ID is not an acceptable value.\n For VPC DB security groups, EC2SecurityGroupId
must be provided.\n Otherwise, EC2SecurityGroupOwnerId and either EC2SecurityGroupName
or EC2SecurityGroupId
must be provided.\n
\n\n
\n " }, "output": { "shape_name": "DBSecurityGroupWrapper", "type": "structure", "members": { "DBSecurityGroup": { "shape_name": "DBSecurityGroup", "type": "structure", "members": { "OwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the AWS ID of the owner of a specific DB security group.\n
\n " }, "DBSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the DB security group.\n
\n " }, "DBSecurityGroupDescription": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the description of the DB security group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the VpcId of the DB security group.\n
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Provides the status of the EC2 security group. Status can be \"authorizing\", \n \"authorized\", \"revoking\", and \"revoked\".\n
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the name of the EC2 security group.\n
\n " }, "EC2SecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the id of the EC2 security group.\n
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the AWS ID of the owner of the EC2 security group\n specified in the EC2SecurityGroupName
field.\n
\n This data type is used as a response element in the following actions:\n
\n \n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\n\n Contains a list of EC2SecurityGroup elements.\n
\n " }, "IPRanges": { "shape_name": "IPRangeList", "type": "list", "members": { "shape_name": "IPRange", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the status of the IP range. Status can be \"authorizing\", \n \"authorized\", \"revoking\", and \"revoked\".\n
\n " }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n Specifies the IP range.\n
\n " } }, "documentation": "\n\n This data type is used as a response element in the DescribeDBSecurityGroups action.\n
\n ", "xmlname": "IPRange" }, "documentation": "\n\n Contains a list of IPRange elements.\n
\n " } }, "wrapper": true, "documentation": "\n\n Contains the result of a successful invocation of the following actions:\n
\nThis data type is used as a response element in the DescribeDBSecurityGroups action.
\n \n " } } }, "errors": [ { "shape_name": "DBSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n DBSecurityGroupName does not refer to an existing DB security group.\n
\n " }, { "shape_name": "AuthorizationNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n Specified CIDRIP or EC2 security group is not authorized\n for the specified DB security group.\n
\n " }, { "shape_name": "InvalidDBSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the DB security group does not allow deletion.\n
\n " } ], "documentation": "\n\n Revokes ingress from a DBSecurityGroup for previously authorized IP ranges or EC2 or VPC Security\n Groups. Required parameters for this API are one of CIDRIP, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId\n and either EC2SecurityGroupName or EC2SecurityGroupId).\n
\n\n This is an interface reference for Amazon Redshift. It contains documentation for one of the\n programming or command line interfaces you can use to manage Amazon Redshift clusters. Note\n that Amazon Redshift is asynchronous, which means that some interfaces may require techniques,\n such as polling or asynchronous callback handlers, to determine when a command has been\n applied. In this reference, the parameter descriptions indicate whether a change is\n applied immediately, on the next instance reboot, or during the next maintenance\n window. For a summary of the Amazon Redshift cluster management interfaces, go to Using the Amazon Redshift Management Interfaces\n .
\n\n Amazon Redshift manages all the work of setting up, operating, and scaling a data warehouse: \n provisioning capacity, monitoring and backing up the cluster, and applying patches and \n upgrades to the Amazon Redshift engine. You can focus on using your data to acquire new \n insights for your business and customers.\n
\nIf you are a first-time user of Amazon Redshift, we recommend that you begin by reading the\n The Amazon Redshift Getting Started Guide
\n\nIf you are a database developer, the Amazon Redshift Database Developer Guide\n explains how to design, build, query, and maintain the databases that make up your\n data warehouse.
\n \n ", "operations": { "AuthorizeClusterSecurityGroupIngress": { "name": "AuthorizeClusterSecurityGroupIngress", "input": { "shape_name": "AuthorizeClusterSecurityGroupIngressMessage", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the security group to which the ingress rule is added.\n
\n ", "required": true }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP range to be added the Amazon Redshift security group.\n
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The EC2 security group to be added the Amazon Redshift security group.\n
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS account number of the owner of the security group\n specified by the EC2SecurityGroupName parameter.\n The AWS Access Key ID is not an acceptable value.\n
\n\n Example: 111122223333
\n
\n ???\n
\n " }, "output": { "shape_name": "ClusterSecurityGroupWrapper", "type": "structure", "members": { "ClusterSecurityGroup": { "shape_name": "ClusterSecurityGroup", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group to which the operation was applied.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n A description of the security group.\n
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the EC2 security group.\n
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the EC2 Security Group.\n
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS ID of the owner of the EC2 security group\n specified in the EC2SecurityGroupName
field.\n
Describes an Amazon EC2 security group.
\n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\n\n A list of EC2 security groups that are permitted to access clusters associated with \n this cluster security group.\n
\n " }, "IPRanges": { "shape_name": "IPRangeList", "type": "list", "members": { "shape_name": "IPRange", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the IP range, for example, \"authorized\".\n
\n " }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP range in Classless Inter-Domain Routing (CIDR) notation.\n
\n " } }, "documentation": "\n\n Describes an IP range used in a security group. \n
\n ", "xmlname": "IPRange" }, "documentation": "\n\n A list of IP ranges (CIDR blocks) that are permitted to access \n clusters associated with this cluster security group.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a security group.
\n " } } }, "errors": [ { "shape_name": "ClusterSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster security group name does not refer to an existing cluster security group.\n
\n " }, { "shape_name": "InvalidClusterSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the cluster security group is not \"available\".\n
\n " }, { "shape_name": "AuthorizationAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n The specified CIDR block or EC2 security group is already authorized for the specified cluster security group.\n
\n " }, { "shape_name": "AuthorizationQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The authorization quota for the cluster security group has been reached. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " } ], "documentation": "\n\n Adds an inbound (ingress) rule to an Amazon Redshift security group. \n Depending on whether the application accessing your cluster is running \n on the Internet or an EC2 instance, you can \n authorize inbound access to either a Classless Interdomain Routing (CIDR) IP address range\n or an EC2 security group. \n You can add as many as 20 ingress rules to an Amazon Redshift security group. \n
\nFor an overview of CIDR blocks, see the Wikipedia article on \n Classless Inter-Domain Routing.\n
\n\n You must also associate the security group with a cluster so that clients \n running on these IP addresses or the EC2 instance are authorized to connect to the cluster.\n For information about managing security groups, go to\n Working with Security Groups in the \n Amazon Redshift Management Guide.
\n\n The identifier of the snapshot the account is authorized to restore.\n
\n ", "required": true }, "SnapshotClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.\n
\n " }, "AccountWithRestoreAccess": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the AWS customer account authorized to restore the specified snapshot.\n
\n ", "required": true } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "SnapshotWrapper", "type": "structure", "members": { "Snapshot": { "shape_name": "Snapshot", "type": "structure", "members": { "SnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot identifier that is provided in the request.\n
\n " }, "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster for which the snapshot was taken.\n
\n " }, "SnapshotCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when Amazon Redshift began the snapshot. \n A snapshot contains a copy of the cluster data as of this exact time. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot status. The value of the status depends on the API operation used.\n
\n The port that the cluster is listening on.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the cluster was created.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when the cluster was originally created.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type \"manual\".\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe node type of the nodes in the cluster.
\n " }, "NumberOfNodes": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of nodes in the cluster.
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the database that was created when the cluster was created.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise,\n this field is not in the output.
\n " }, "Encrypted": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the data in the snapshot is encrypted at rest.
A boolean that indicates whether the snapshot data is encrypted using the HSM keys\n of the source cluster. true
indicates that the data is encrypted using HSM keys.
\n The identifier of an AWS customer account authorized to restore a snapshot. \n
\n " } }, "documentation": "\n\n Describes an AWS customer account authorized to restore a snapshot. \n
\n ", "xmlname": "AccountWithRestoreAccess" }, "documentation": "\n\n A list of the AWS customer accounts authorized to restore the snapshot. Returns null
if no accounts are authorized. Visible only to the snapshot owner.\n
\n For manual snapshots, the AWS customer account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.\n
\n " }, "TotalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the complete set of backup data that would be used to restore the cluster.\n
\n " }, "ActualIncrementalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the incremental backup.\n
\n " }, "BackupProgressInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes that have been transferred to the snapshot backup.\n
\n " }, "CurrentBackupRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred to the snapshot backup. Returns 0
for a completed backup.\n
\n The estimate of the time remaining before the snapshot backup will complete. Returns 0
for a completed backup. \n
\n The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.\n
\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The source region from which the snapshot was copied.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a snapshot.
\n " } } }, "errors": [ { "shape_name": "ClusterSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The snapshot identifier does not refer to an existing cluster snapshot.\n
\n " }, { "shape_name": "AuthorizationAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n The specified CIDR block or EC2 security group is already authorized for the specified cluster security group.\n
\n " }, { "shape_name": "AuthorizationQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The authorization quota for the cluster security group has been reached. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " } ], "documentation": "\n\n Authorizes the specified AWS customer account to restore the specified snapshot.\n
\n\nFor more information about working with snapshots, go to \nAmazon Redshift Snapshots \nin the Amazon Redshift Management Guide.\n
\n " }, "CopyClusterSnapshot": { "name": "CopyClusterSnapshot", "input": { "shape_name": "CopyClusterSnapshotMessage", "type": "structure", "members": { "SourceSnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier for the source snapshot.\n
\nConstraints:
\n\n The identifier of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.\n
\nConstraints:
\n\n The identifier given to the new manual snapshot.\n
\nConstraints:
\n\n\n
\n " }, "output": { "shape_name": "SnapshotWrapper", "type": "structure", "members": { "Snapshot": { "shape_name": "Snapshot", "type": "structure", "members": { "SnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot identifier that is provided in the request.\n
\n " }, "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster for which the snapshot was taken.\n
\n " }, "SnapshotCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when Amazon Redshift began the snapshot. \n A snapshot contains a copy of the cluster data as of this exact time. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot status. The value of the status depends on the API operation used.\n
\n The port that the cluster is listening on.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the cluster was created.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when the cluster was originally created.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type \"manual\".\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe node type of the nodes in the cluster.
\n " }, "NumberOfNodes": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of nodes in the cluster.
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the database that was created when the cluster was created.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise,\n this field is not in the output.
\n " }, "Encrypted": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the data in the snapshot is encrypted at rest.
A boolean that indicates whether the snapshot data is encrypted using the HSM keys\n of the source cluster. true
indicates that the data is encrypted using HSM keys.
\n The identifier of an AWS customer account authorized to restore a snapshot. \n
\n " } }, "documentation": "\n\n Describes an AWS customer account authorized to restore a snapshot. \n
\n ", "xmlname": "AccountWithRestoreAccess" }, "documentation": "\n\n A list of the AWS customer accounts authorized to restore the snapshot. Returns null
if no accounts are authorized. Visible only to the snapshot owner.\n
\n For manual snapshots, the AWS customer account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.\n
\n " }, "TotalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the complete set of backup data that would be used to restore the cluster.\n
\n " }, "ActualIncrementalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the incremental backup.\n
\n " }, "BackupProgressInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes that have been transferred to the snapshot backup.\n
\n " }, "CurrentBackupRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred to the snapshot backup. Returns 0
for a completed backup.\n
\n The estimate of the time remaining before the snapshot backup will complete. Returns 0
for a completed backup. \n
\n The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.\n
\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The source region from which the snapshot was copied.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a snapshot.
\n " } } }, "errors": [ { "shape_name": "ClusterSnapshotAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n The value specified as a snapshot identifier is already used by an existing snapshot.\n
\n " }, { "shape_name": "ClusterSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The snapshot identifier does not refer to an existing cluster snapshot.\n
\n " }, { "shape_name": "InvalidClusterSnapshotStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the cluster snapshot is not \"available\", or other accounts are authorized to access the snapshot.\n
\n " }, { "shape_name": "ClusterSnapshotQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The request would result in the user exceeding the allowed number of cluster snapshots.\n
\n " } ], "documentation": "\n\n Copies the specified automated cluster snapshot to a new manual cluster snapshot. \n The source must be an automated snapshot and it must be in the available state.\n
\n\n When you delete a cluster, Amazon Redshift deletes any automated snapshots \n of the cluster. Also, when the retention period of the snapshot expires,\n Amazon Redshift automatically deletes it. If you want to keep an \n automated snapshot for a longer period, you can make a manual\n copy of the snapshot. Manual snapshots are retained until you delete them. \n
\n\nFor more information about working with snapshots, go to \nAmazon Redshift Snapshots \nin the Amazon Redshift Management Guide.\n
\nThe name of the first database to be created when the cluster\n is created.
\nTo create additional databases after the cluster is created, connect to the\n cluster with a SQL client and use SQL commands to create a database.\n For more information, go to\n Create a Database in the Amazon Redshift Database Developer Guide. \n
\nDefault: dev
Constraints:
\n\n A unique identifier for the cluster. You use this identifier to refer to the \n cluster for any subsequent cluster operations such as deleting or modifying. \n The identifier also appears in the Amazon Redshift console.\n
\n \nConstraints:
\nExample: myexamplecluster
\n The type of the cluster. When cluster type is specified as\n
single-node
, the NumberOfNodes parameter is not required.multi-node
, the NumberOfNodes parameter is required.\n Valid Values: multi-node
| single-node
\n
Default: multi-node
\n The node type to be provisioned for the cluster. \n For information about node types, go to \n Working with Clusters in the Amazon Redshift Management Guide.
\n\n Valid Values: dw.hs1.xlarge
| dw.hs1.8xlarge
. \n
\n The user name associated with the master user account for the cluster that is being created.\n
\nConstraints:
\n\n The password associated with the master user account for the cluster that is being created.\n
\n\n Constraints:\n
\n\n A list of security groups to be associated\n with this cluster.\n
\n\n Default: The default cluster security group for Amazon Redshift. \n
\n " }, "VpcSecurityGroupIds": { "shape_name": "VpcSecurityGroupIdList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "VpcSecurityGroupId" }, "documentation": "\nA list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
\nDefault: The default VPC security group is associated with the cluster.
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of a cluster subnet group to be associated with this cluster.\n
\n\n If this parameter is not provided the resulting cluster will be deployed\n outside virtual private cloud (VPC).\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster. \n For example, if you have several \n EC2 instances running in a specific Availability Zone, then you might \n want the cluster to be provisioned in the same zone in order to decrease network latency. \n
\n\n Default: A random, system-chosen Availability Zone in the region that is specified\n by the endpoint.\n
\n\n Example: us-east-1d
\n
\n Constraint: The specified Availability Zone must be in the same region as the current endpoint.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which automated cluster maintenance can occur.\n
\n\n Format: ddd:hh24:mi-ddd:hh24:mi
\n
\n Default: A 30-minute window selected at random from an\n 8-hour block of time per region, occurring on a random day of the\n week. The following list shows the time blocks for each region \n from which the default maintenance windows are assigned.\n
\nValid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun
\nConstraints: Minimum 30-minute window.
\n " }, "ClusterParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the parameter group to be associated\n with this cluster. \n
\nDefault: The default Amazon Redshift \n cluster parameter group. For information about the default parameter group,\n go to Working with Amazon Redshift Parameter Groups
\n\n Constraints:\n
\n\n The number of days that automated snapshots are retained.\n If the value is 0, automated snapshots are disabled. Even if\n automated snapshots are disabled, you can still create\n manual snapshots when you want with CreateClusterSnapshot.\n
\n\n Default: 1
\n
Constraints: Must be a value from 0 to 35.
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The port number on which the cluster accepts incoming connections.\n
\nThe cluster is accessible only via the JDBC and ODBC connection strings. Part of the\n connection string requires the port on which the cluster will listen for incoming connections.
\n\n Default: 5439
\n
\n Valid Values: 1150-65535
\n
\n The version of the Amazon Redshift engine software that you want to deploy on the cluster.\n
\n\n The version selected \n runs on all the nodes in the cluster.\n
\nConstraints: Only version 1.0 is currently available.
\nExample: 1.0
If true
, upgrades can be applied during the maintenance window to the \n Amazon Redshift engine that is running on the cluster.
\n When a new version of the Amazon Redshift engine is released, \n you can request that the service automatically apply upgrades during the maintenance\n window to the Amazon Redshift engine \n that is running on your cluster. \n
\nDefault: true
\n The number of compute nodes in the cluster. \n This parameter is required when the ClusterType parameter is \n specified as multi-node
.\n
For information about determining how many nodes you need, go to \n Working with Clusters in the Amazon Redshift Management Guide.
\n \nIf you don't specify this parameter, you get a single-node cluster. When \n requesting a multi-node cluster, you must specify the number of nodes that you want in the cluster.
\nDefault: 1
Constraints: Value must be at least 1 and no more than 100.
\n " }, "PubliclyAccessible": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, the data in cluster is encrypted at rest.
Default: false
\n " }, "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe Elastic IP (EIP) address for the cluster.
\nConstraints: The cluster must be provisioned in EC2-VPC and publicly-accessible through an Internet gateway. For more information about provisioning clusters in EC2-VPC, go to Supported Platforms to Launch Your Cluster in the Amazon Redshift Management Guide.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "ClusterWrapper", "type": "structure", "members": { "Cluster": { "shape_name": "Cluster", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type for the nodes in the cluster.\n
\n " }, "ClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The current state of this cluster. Possible values include\n available
, creating
, deleting
, \n rebooting
, and resizing
.\n
The status of a modify operation, if any, initiated for the cluster.
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster. \n This name is used to connect to the database that is specified in DBName.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the initial database that was created when the \n cluster was created. This same name is returned for\n the life of the cluster. If an initial database was not specified,\n a database named \"dev\" was created by default.\n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n The DNS address of the Cluster.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n The connection endpoint.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time that the cluster was created.\n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days that automatic cluster snapshots are retained.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "ClusterSecurityGroupMembership", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster security group.\n
\n " } }, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of cluster security group that are associated with the cluster. Each\n security group is represented by an element that contains \n ClusterSecurityGroup.Name
and ClusterSecurityGroup.Status
subelements.\n
Cluster security groups are used when the cluster is not created in a VPC.\n Clusters that are created in a VPC use VPC security groups, which are \n listed by the VpcSecurityGroups parameter. \n
\n " }, "VpcSecurityGroups": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n \n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n \n " } }, "documentation": "\nDescribes the members of a VPC security group.
\n ", "xmlname": "VpcSecurityGroup" }, "documentation": "\n\n A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. \n This parameter is returned only if the cluster is in a VPC.\n
\n " }, "ClusterParameterGroups": { "shape_name": "ClusterParameterGroupStatusList", "type": "list", "members": { "shape_name": "ClusterParameterGroupStatus", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n Describes the status of a parameter group.\n
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n The list of cluster parameter groups that are associated with this cluster.\n
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the subnet group that is associated with the cluster.\n This parameter is valid only when the cluster is in a VPC.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the VPC the cluster is in, if the cluster is in a VPC.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Availability Zone in which the cluster is located.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the master password for the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster's node type.\n
\n " }, "NumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the number nodes in the cluster. \n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster type.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the service version. \n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the automated snapshot retention period. \n
\n " } }, "documentation": "\n\n If present, changes to the cluster are pending.\n Specific pending changes are identified by subelements.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "AllowVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, version upgrades will be applied automatically\n to the cluster during the maintenance window.\n
\n The number of compute nodes in the cluster.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, data in cluster is encrypted at rest.
\n The status of the restore action. Returns starting, restoring, completed, or failed.\n
\n " }, "CurrentRestoreRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.\n
\n " }, "SnapshotSizeInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size of the set of snapshot data used to restore the cluster.\n
\n " }, "ProgressInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The number of megabytes that have been transferred from snapshot storage.\n
\n " }, "ElapsedTimeInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.\n
\n " }, "EstimatedTimeToCompletionInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.\n
\n " } }, "documentation": "\n\n Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.\n
\n " }, "HsmStatus": { "shape_name": "HsmStatus", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " } }, "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " }, "ClusterSnapshotCopyStatus": { "shape_name": "ClusterSnapshotCopyStatus", "type": "structure", "members": { "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\nThe destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
\n " }, "RetentionPeriod": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of days that automated snapshots are retained in the destination region after they are copied from a source region.
\n " } }, "documentation": "\n\n Returns the destination region and retention period that are configured for cross-region snapshot copy.\n
\n " }, "ClusterPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key for the cluster.
\n " }, "ClusterNodes": { "shape_name": "ClusterNodesList", "type": "list", "members": { "shape_name": "ClusterNode", "type": "structure", "members": { "NodeRole": { "shape_name": "String", "type": "string", "documentation": "\nWhether the node is a leader node or a compute node.
\n " }, "PrivateIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of a node within a cluster.
\n " }, "PublicIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of a node within a cluster.
\n " } }, "documentation": "\nThe identifier of a node in a cluster. -->
\n " }, "documentation": "\nThe nodes in a cluster.
\n " }, "ElasticIpStatus": { "shape_name": "ElasticIpStatus", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "wrapper": true, "documentation": "\nDescribes a cluster.
\n " } } }, "errors": [ { "shape_name": "ClusterAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n The account already has a cluster with the given identifier.\n
\n " }, { "shape_name": "InsufficientClusterCapacityFault", "type": "structure", "members": {}, "documentation": "\n\n The number of nodes specified exceeds the allotted capacity of the cluster.\n
\n " }, { "shape_name": "ClusterParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The parameter group name does not refer to an\n existing parameter group.\n
\n " }, { "shape_name": "ClusterSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster security group name does not refer to an existing cluster security group.\n
\n " }, { "shape_name": "ClusterQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The request would exceed the allowed number of cluster instances for this account. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " }, { "shape_name": "NumberOfNodesQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nThe operation would exceed the number of nodes allotted to the account. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n
\n " }, { "shape_name": "NumberOfNodesPerClusterLimitExceededFault", "type": "structure", "members": {}, "documentation": "\nThe operation would exceed the number of nodes allowed for a cluster.
\n " }, { "shape_name": "ClusterSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster subnet group name does not refer to an existing cluster subnet group.\n
\n " }, { "shape_name": "InvalidVPCNetworkStateFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster subnet group does not cover all Availability Zones.\n
\n " }, { "shape_name": "InvalidClusterSubnetGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster subnet group cannot be deleted because it is in use.\n
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\n\n The requested subnet is not valid, or not all of the subnets are in the same VPC. \n
\n " }, { "shape_name": "UnauthorizedOperation", "type": "structure", "members": {}, "documentation": "\n\n Your account is not authorized to perform the requested operation.\n
\n " }, { "shape_name": "HsmClientCertificateNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThere is no Amazon Redshift HSM client certificate with the specified identifier.
\n " }, { "shape_name": "HsmConfigurationNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThere is no Amazon Redshift HSM configuration with the specified identifier.
\n " }, { "shape_name": "InvalidElasticIpFault", "type": "structure", "members": {}, "documentation": "\nThe Elastic IP (EIP) is invalid or cannot be found.
\n " } ], "documentation": "\n\n Creates a new cluster. To create the cluster in virtual private cloud (VPC), you must provide cluster subnet group name. If \n you don't provide a cluster subnet group name or the cluster security group parameter, Amazon Redshift \n creates a non-VPC cluster, it associates the default cluster security group with the cluster.\n \nFor more information about managing clusters, go to \nAmazon Redshift Clusters \nin the Amazon Redshift Management Guide\n.\n
\n\n The name of the cluster parameter group. \n
\n\n Constraints:\n
\n\n The Amazon Redshift engine version to which the \n cluster parameter group applies. The cluster engine version determines the\n set of parameters.
\nTo get a list of valid parameter group family names, you can call \n DescribeClusterParameterGroups. By default, Amazon Redshift returns a list of \n all the parameter groups that are owned by your AWS account, including the default \n parameter groups for each Amazon Redshift engine version. \n The parameter group family names associated with the default parameter groups \n provide you the valid values. For example, a valid family name is \"redshift-1.0\".\n
\n\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n A description of the parameter group.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "ClusterParameterGroupWrapper", "type": "structure", "members": { "ClusterParameterGroup": { "shape_name": "ClusterParameterGroup", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group family that\n this cluster parameter group is compatible with.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the parameter group.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a parameter group.
\n " } } }, "errors": [ { "shape_name": "ClusterParameterGroupQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The request would result in the user exceeding the allowed\n number of cluster parameter groups. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " }, { "shape_name": "ClusterParameterGroupAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n A cluster parameter group with the same name already exists.\n
\n " } ], "documentation": "\n\n Creates an Amazon Redshift parameter group.
\nCreating parameter groups is independent of creating clusters. \n You can associate a cluster with a parameter group \n when you create the cluster. You can also associate an existing cluster\n with a parameter group after the cluster is created by using ModifyCluster.\n
\n\n Parameters in the parameter group define specific behavior that applies to the \n databases you create on the cluster. \n \nFor more information about managing parameter groups, go to \nAmazon Redshift Parameter Groups \nin the Amazon Redshift Management Guide.\n\n
\n\n The name for the security group.\n Amazon Redshift stores the value as a lowercase string.\n
\nConstraints:
\nExample: examplesecuritygroup
\n A description for the security group.\n
\n ", "required": true } }, "documentation": "\n???
\n " }, "output": { "shape_name": "ClusterSecurityGroupWrapper", "type": "structure", "members": { "ClusterSecurityGroup": { "shape_name": "ClusterSecurityGroup", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group to which the operation was applied.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n A description of the security group.\n
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the EC2 security group.\n
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the EC2 Security Group.\n
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS ID of the owner of the EC2 security group\n specified in the EC2SecurityGroupName
field.\n
Describes an Amazon EC2 security group.
\n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\n\n A list of EC2 security groups that are permitted to access clusters associated with \n this cluster security group.\n
\n " }, "IPRanges": { "shape_name": "IPRangeList", "type": "list", "members": { "shape_name": "IPRange", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the IP range, for example, \"authorized\".\n
\n " }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP range in Classless Inter-Domain Routing (CIDR) notation.\n
\n " } }, "documentation": "\n\n Describes an IP range used in a security group. \n
\n ", "xmlname": "IPRange" }, "documentation": "\n\n A list of IP ranges (CIDR blocks) that are permitted to access \n clusters associated with this cluster security group.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a security group.
\n " } } }, "errors": [ { "shape_name": "ClusterSecurityGroupAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n A cluster security group with the same name already exists.\n
\n " }, { "shape_name": "ClusterSecurityGroupQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The request would result in the user exceeding the allowed number of cluster security groups. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " } ], "documentation": "\n\n Creates a new Amazon Redshift security group. You use security \n groups to control access to non-VPC clusters. \n
\n\n \nFor information about managing security groups, go to\nAmazon Redshift Cluster Security Groups in the \nAmazon Redshift Management Guide.\n\n
\n\n A unique identifier for the snapshot that you are requesting. This identifier must be unique for \n all snapshots within \n the AWS account.\n
\nConstraints:
\nExample: my-snapshot-id
\n The cluster identifier for which you want a snapshot. \n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "SnapshotWrapper", "type": "structure", "members": { "Snapshot": { "shape_name": "Snapshot", "type": "structure", "members": { "SnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot identifier that is provided in the request.\n
\n " }, "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster for which the snapshot was taken.\n
\n " }, "SnapshotCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when Amazon Redshift began the snapshot. \n A snapshot contains a copy of the cluster data as of this exact time. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot status. The value of the status depends on the API operation used.\n
\n The port that the cluster is listening on.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the cluster was created.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when the cluster was originally created.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type \"manual\".\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe node type of the nodes in the cluster.
\n " }, "NumberOfNodes": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of nodes in the cluster.
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the database that was created when the cluster was created.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise,\n this field is not in the output.
\n " }, "Encrypted": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the data in the snapshot is encrypted at rest.
A boolean that indicates whether the snapshot data is encrypted using the HSM keys\n of the source cluster. true
indicates that the data is encrypted using HSM keys.
\n The identifier of an AWS customer account authorized to restore a snapshot. \n
\n " } }, "documentation": "\n\n Describes an AWS customer account authorized to restore a snapshot. \n
\n ", "xmlname": "AccountWithRestoreAccess" }, "documentation": "\n\n A list of the AWS customer accounts authorized to restore the snapshot. Returns null
if no accounts are authorized. Visible only to the snapshot owner.\n
\n For manual snapshots, the AWS customer account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.\n
\n " }, "TotalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the complete set of backup data that would be used to restore the cluster.\n
\n " }, "ActualIncrementalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the incremental backup.\n
\n " }, "BackupProgressInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes that have been transferred to the snapshot backup.\n
\n " }, "CurrentBackupRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred to the snapshot backup. Returns 0
for a completed backup.\n
\n The estimate of the time remaining before the snapshot backup will complete. Returns 0
for a completed backup. \n
\n The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.\n
\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The source region from which the snapshot was copied.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a snapshot.
\n " } } }, "errors": [ { "shape_name": "ClusterSnapshotAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n The value specified as a snapshot identifier is already used by an existing snapshot.\n
\n " }, { "shape_name": "InvalidClusterStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified cluster is not in the available state.\n
\n " }, { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " }, { "shape_name": "ClusterSnapshotQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The request would result in the user exceeding the allowed number of cluster snapshots.\n
\n " } ], "documentation": "\n\n Creates a manual snapshot of the specified cluster. \n The cluster must be in the \"available\" state.\n
\n\nFor more information about working with snapshots, go to \nAmazon Redshift Snapshots \nin the Amazon Redshift Management Guide.\n
\n\n The name for the subnet group.\n Amazon Redshift stores the value as a lowercase string.\n
\nConstraints:
\nExample: examplesubnetgroup
A description for the subnet group.
\n ", "required": true }, "SubnetIds": { "shape_name": "SubnetIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SubnetIdentifier" }, "documentation": "\n\n An array of VPC subnet IDs. \n A maximum of 20 subnets can be modified in a single request.\n
\n\n ", "required": true } }, "documentation": "\n\n
\n " }, "output": { "shape_name": "ClusterSubnetGroupWrapper", "type": "structure", "members": { "ClusterSubnetGroup": { "shape_name": "ClusterSubnetGroup", "type": "structure", "members": { "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster subnet group.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the cluster subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n The VPC ID of the cluster subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster subnet group. Possible values are Complete
, \n Incomplete
and Invalid
.\n
\n The identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " } }, "wrapper": true, "documentation": "\n\n Describes an availability zone. \n
\n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the subnet.\n
\n " } }, "documentation": "\n\n Describes a subnet.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n A list of the VPC Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a subnet group.
\n " } } }, "errors": [ { "shape_name": "ClusterSubnetGroupAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n A ClusterSubnetGroupName is already used by an existing cluster subnet group.\n
\n " }, { "shape_name": "ClusterSubnetGroupQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The request would result in user exceeding the allowed number of cluster subnet groups. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " }, { "shape_name": "ClusterSubnetQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The request would result in user exceeding the allowed number of subnets in a cluster subnet groups. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\n\n The requested subnet is not valid, or not all of the subnets are in the same VPC. \n
\n " }, { "shape_name": "UnauthorizedOperation", "type": "structure", "members": {}, "documentation": "\n\n Your account is not authorized to perform the requested operation.\n
\n " } ], "documentation": "\n\n Creates a new Amazon Redshift subnet group. You must provide a list of one or more subnets in \n your existing Amazon Virtual Private Cloud (Amazon VPC) when creating Amazon Redshift subnet group.\n \n
\n\nFor information about subnet groups, go to\nAmazon Redshift Cluster Subnet Groups in the \nAmazon Redshift Management Guide.\n\n
\n\n The name of the event subscription to be created.\n
\nConstraints:
\n\n The Amazon Resource Name (ARN) of the Amazon SNS topic used to transmit the event notifications. The ARN is created by\n Amazon SNS when you create a topic and subscribe to it.\n
\n ", "required": true }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\n\n The type of source that will be generating the events. For example, if you want to be notified of events generated by a\n cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all \n Amazon Redshift objects in your AWS account. You must specify a source type in order to specify source IDs.\n
\nValid values: cluster, cluster-parameter-group, cluster-security-group, and cluster-snapshot.
\n " }, "SourceIds": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\n\n A list of one or more identifiers of Amazon Redshift source objects. All of the objects must be of the same type as\n was specified in the source type parameter. The event subscription will return only events generated by the\n specified objects. If not specified, then events are returned for all objects within the source type specified.\n
\nExample: my-cluster-1, my-cluster-2
\nExample: my-snapshot-20131010
\n " }, "EventCategories": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nSpecifies the Amazon Redshift event categories to be published by the event notification subscription.
\nValues: Configuration, Management, Monitoring, Security
\n " }, "Severity": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the Amazon Redshift event severity to be published by the event notification subscription.
\nValues: ERROR, INFO
\n " }, "Enabled": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n A Boolean value; set to true
to activate the subscription, set to false
to create the\n subscription but not active it.\n
The AWS customer account associated with the Amazon Redshift event notification subscription.
\n " }, "CustSubscriptionId": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon Redshift event notification subscription.
\n " }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the Amazon Redshift event notification subscription.
\nConstraints:
\nThe date and time the Amazon Redshift event notification subscription was created.
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe source type of the events returned the Amazon Redshift event notification, such as cluster, or\n cluster-snapshot.
\n " }, "SourceIdsList": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\nA list of the sources that publish events to the Amazon Redshift event notification subscription.
\n " }, "EventCategoriesList": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nThe list of Amazon Redshift event categories specified in the event notification subscription.
\nValues: Configuration, Management, Monitoring, Security
\n " }, "Severity": { "shape_name": "String", "type": "string", "documentation": "\nThe event severity specified in the Amazon Redshift event notification subscription.
\nValues: ERROR, INFO
\n " }, "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nA Boolean value indicating whether the subscription is enabled. true
indicates the subscription is enabled.
\n The request would exceed the allowed number of event subscriptions for this account. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " }, { "shape_name": "SubscriptionAlreadyExistFault", "type": "structure", "members": {}, "documentation": "\nThere is already an existing event notification subscription with the specified name.
\n " }, { "shape_name": "SNSInvalidTopicFault", "type": "structure", "members": {}, "documentation": "\nAmazon SNS has responded that there is a problem with the specified Amazon SNS topic.
\n " }, { "shape_name": "SNSNoAuthorizationFault", "type": "structure", "members": {}, "documentation": "\nYou do not have permission to publish to the specified Amazon SNS topic.
\n " }, { "shape_name": "SNSTopicArnNotFoundFault", "type": "structure", "members": {}, "documentation": "\nAn Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist.
\n " }, { "shape_name": "SubscriptionEventIdNotFoundFault", "type": "structure", "members": {}, "documentation": "\nAn Amazon Redshift event with the specified event ID does not exist.
\n " }, { "shape_name": "SubscriptionCategoryNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe value specified for the event category was not one of the allowed values, or\n it specified a category that does not apply to the specified source type. The allowed\n values are Configuration, Management, Monitoring, and Security.
\n " }, { "shape_name": "SubscriptionSeverityNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe value specified for the event severity was not one of the allowed values, or\n it specified a severity that does not apply to the specified source type. The allowed\n values are ERROR and INFO.
\n " }, { "shape_name": "SourceNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe specified Amazon Redshift event source could not be found.
\n " } ], "documentation": "\n\n Creates an Amazon Redshift event notification subscription. This action requires an ARN (Amazon Resource Name) of\n an Amazon SNS topic created by either the Amazon Redshift console, the Amazon SNS console, or the \n Amazon SNS API. To obtain an ARN with Amazon SNS, you must create a topic in Amazon SNS and subscribe to the topic.\n The ARN is displayed in the SNS console.\n
\n\n You can specify the source type, and lists of Amazon Redshift source IDs, event categories, and event severities.\n Notifications will be sent for all events you want that match those criteria. For example, you can specify\n source type = cluster, source ID = my-cluster-1 and mycluster2, event categories = Availability, Backup, and\n severity = ERROR. The subsription will only send notifications for those ERROR events in the Availability and\n Backup categores for the specified clusters.\n
\n\n If you specify both the source type and source IDs, such as source type = cluster and source identifier = \n my-cluster-1, notifiactions will be sent for all the cluster events for my-cluster-1. If you specify a source type\n but do not specify a source identifier, you will receive notice of the events for the objects of that type in your\n AWS account. If you do not specify either the SourceType nor the SourceIdentifier, you will be notified of events\n generated from all Amazon Redshift sources belonging to your AWS account. You must specify a source type if you\n specify a source ID.\n
\n " }, "CreateHsmClientCertificate": { "name": "CreateHsmClientCertificate", "input": { "shape_name": "CreateHsmClientCertificateMessage", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier to be assigned to the new HSM client certificate that the cluster\n will use to connect to the HSM to retrieve the database encryption keys.
\n ", "required": true } }, "documentation": "\n \n " }, "output": { "shape_name": "HsmClientCertificateWrapper", "type": "structure", "members": { "HsmClientCertificate": { "shape_name": "HsmClientCertificate", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the HSM client certificate.
\n " }, "HsmClientCertificatePublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key that the Amazon Redshift cluster will use to retrieve the client certificate from the HSM. \n You must register the public key in the HSM.
\n " } }, "wrapper": true, "documentation": "\nReturns information about an HSM client certificate. The certificate is stored in a secure\n Hardware Storage Module (HSM), and used by the Amazon Redshift cluster to\n encrypt data files.
\n " } } }, "errors": [ { "shape_name": "HsmClientCertificateAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\nThere is already an existing Amazon Redshift HSM client certificate with the specified identifier.
\n " }, { "shape_name": "HsmClientCertificateQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The quota for HSM client certificates has been reached. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " } ], "documentation": "\nCreates an HSM client certificate that an Amazon Redshift cluster will use to connect to the client's HSM\n in order to store and retrieve the keys used to encrypt the cluster databases.
\nThe command returns a public key, which you must store in the HSM. After creating the HSM certificate,\n you must create an Amazon Redshift HSM configuration that provides a cluster the information needed to\n store and retrieve database encryption keys in the HSM. For more information, go to\n aLinkToHSMTopic in the Amazon Redshift Management Guide.
\n " }, "CreateHsmConfiguration": { "name": "CreateHsmConfiguration", "input": { "shape_name": "CreateHsmConfigurationMessage", "type": "structure", "members": { "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier to be assigned to the new Amazon Redshift HSM configuration.
\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA text description of the HSM configuration to be created.
\n ", "required": true }, "HsmIpAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe IP address that the Amazon Redshift cluster must use to access the HSM.
\n ", "required": true }, "HsmPartitionName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the partition in the HSM where the Amazon Redshift clusters will store\n their database encryption keys.
\n ", "required": true }, "HsmPartitionPassword": { "shape_name": "String", "type": "string", "documentation": "\nThe password required to access the HSM partition.
\n ", "required": true }, "HsmServerPublicCertificate": { "shape_name": "String", "type": "string", "documentation": "\nThe public key used to access the HSM client certificate, which was created by calling\n the Amazon Redshift create HSM certificate command.
\n ", "required": true } }, "documentation": "\n \n " }, "output": { "shape_name": "HsmConfigurationWrapper", "type": "structure", "members": { "HsmConfiguration": { "shape_name": "HsmConfiguration", "type": "structure", "members": { "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon Redshift HSM configuration.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA text description of the HSM configuration.
\n " }, "HsmIpAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe IP address that the Amazon Redshift cluster must use to access the HSM.
\n " }, "HsmPartitionName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the partition in the HSM where the Amazon Redshift clusters will store\n their database encryption keys.
\n " } }, "wrapper": true, "documentation": "\nReturns information about an HSM configuration, which is an object that describes to Amazon Redshift\n clusters the information they require to connect to an HSM where they can store database\n encryption keys.
\n " } } }, "errors": [ { "shape_name": "HsmConfigurationAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\nThere is already an existing Amazon Redshift HSM configuration with the specified identifier.
\n " }, { "shape_name": "HsmConfigurationQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The quota for HSM configurations has been reached. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " } ], "documentation": "\nCreates an HSM configuration that contains the information required by an Amazon Redshift cluster\n to store and retrieve database encryption keys in a Hardware Storeage Module (HSM). After\n creating the HSM configuration, you can specify it as a parameter when creating a cluster.\n The cluster will then store its encryption keys in the HSM.
\nBefore creating an HSM configuration, you must have first created an HSM client certificate.\n For more information, go to aLinkToHSMTopic in the Amazon Redshift Management Guide.
\n " }, "DeleteCluster": { "name": "DeleteCluster", "input": { "shape_name": "DeleteClusterMessage", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster to be deleted.\n
\nConstraints:
\n\n Determines whether a final snapshot of the cluster is created before Amazon Redshift deletes the cluster. \n If true
, a final cluster snapshot is not created. \n If false
, a final cluster snapshot \n is created before the cluster is deleted.\n
false
.Default: false
\n The identifier of the final snapshot that is to be created immediately before deleting the cluster. If this\n parameter is provided, SkipFinalClusterSnapshot must be false
.\n
Constraints:
\n\n \n
\n " }, "output": { "shape_name": "ClusterWrapper", "type": "structure", "members": { "Cluster": { "shape_name": "Cluster", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type for the nodes in the cluster.\n
\n " }, "ClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The current state of this cluster. Possible values include\n available
, creating
, deleting
, \n rebooting
, and resizing
.\n
The status of a modify operation, if any, initiated for the cluster.
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster. \n This name is used to connect to the database that is specified in DBName.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the initial database that was created when the \n cluster was created. This same name is returned for\n the life of the cluster. If an initial database was not specified,\n a database named \"dev\" was created by default.\n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n The DNS address of the Cluster.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n The connection endpoint.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time that the cluster was created.\n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days that automatic cluster snapshots are retained.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "ClusterSecurityGroupMembership", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster security group.\n
\n " } }, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of cluster security group that are associated with the cluster. Each\n security group is represented by an element that contains \n ClusterSecurityGroup.Name
and ClusterSecurityGroup.Status
subelements.\n
Cluster security groups are used when the cluster is not created in a VPC.\n Clusters that are created in a VPC use VPC security groups, which are \n listed by the VpcSecurityGroups parameter. \n
\n " }, "VpcSecurityGroups": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n \n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n \n " } }, "documentation": "\nDescribes the members of a VPC security group.
\n ", "xmlname": "VpcSecurityGroup" }, "documentation": "\n\n A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. \n This parameter is returned only if the cluster is in a VPC.\n
\n " }, "ClusterParameterGroups": { "shape_name": "ClusterParameterGroupStatusList", "type": "list", "members": { "shape_name": "ClusterParameterGroupStatus", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n Describes the status of a parameter group.\n
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n The list of cluster parameter groups that are associated with this cluster.\n
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the subnet group that is associated with the cluster.\n This parameter is valid only when the cluster is in a VPC.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the VPC the cluster is in, if the cluster is in a VPC.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Availability Zone in which the cluster is located.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the master password for the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster's node type.\n
\n " }, "NumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the number nodes in the cluster. \n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster type.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the service version. \n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the automated snapshot retention period. \n
\n " } }, "documentation": "\n\n If present, changes to the cluster are pending.\n Specific pending changes are identified by subelements.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "AllowVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, version upgrades will be applied automatically\n to the cluster during the maintenance window.\n
\n The number of compute nodes in the cluster.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, data in cluster is encrypted at rest.
\n The status of the restore action. Returns starting, restoring, completed, or failed.\n
\n " }, "CurrentRestoreRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.\n
\n " }, "SnapshotSizeInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size of the set of snapshot data used to restore the cluster.\n
\n " }, "ProgressInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The number of megabytes that have been transferred from snapshot storage.\n
\n " }, "ElapsedTimeInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.\n
\n " }, "EstimatedTimeToCompletionInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.\n
\n " } }, "documentation": "\n\n Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.\n
\n " }, "HsmStatus": { "shape_name": "HsmStatus", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " } }, "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " }, "ClusterSnapshotCopyStatus": { "shape_name": "ClusterSnapshotCopyStatus", "type": "structure", "members": { "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\nThe destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
\n " }, "RetentionPeriod": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of days that automated snapshots are retained in the destination region after they are copied from a source region.
\n " } }, "documentation": "\n\n Returns the destination region and retention period that are configured for cross-region snapshot copy.\n
\n " }, "ClusterPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key for the cluster.
\n " }, "ClusterNodes": { "shape_name": "ClusterNodesList", "type": "list", "members": { "shape_name": "ClusterNode", "type": "structure", "members": { "NodeRole": { "shape_name": "String", "type": "string", "documentation": "\nWhether the node is a leader node or a compute node.
\n " }, "PrivateIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of a node within a cluster.
\n " }, "PublicIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of a node within a cluster.
\n " } }, "documentation": "\nThe identifier of a node in a cluster. -->
\n " }, "documentation": "\nThe nodes in a cluster.
\n " }, "ElasticIpStatus": { "shape_name": "ElasticIpStatus", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "wrapper": true, "documentation": "\nDescribes a cluster.
\n " } } }, "errors": [ { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " }, { "shape_name": "InvalidClusterStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified cluster is not in the available state.\n
\n " }, { "shape_name": "ClusterSnapshotAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n The value specified as a snapshot identifier is already used by an existing snapshot.\n
\n " }, { "shape_name": "ClusterSnapshotQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The request would result in the user exceeding the allowed number of cluster snapshots.\n
\n " } ], "documentation": "\n\n Deletes a previously provisioned cluster. A successful response\n from the web service indicates that the request was received correctly. If a final cluster snapshot is requested\n the status of the cluster will be \"final-snapshot\" while the snapshot is being taken, then it's \"deleting\" once Amazon Redshift begins deleting the cluster. Use DescribeClusters \n to monitor the status of the deletion. The delete operation cannot be canceled or reverted once submitted. \n \nFor more information about managing clusters, go to \nAmazon Redshift Clusters \nin the Amazon Redshift Management Guide\n.\n
\n\n The name of the parameter group to be deleted.\n
\nConstraints:
\n\n\n
\n " }, "output": null, "errors": [ { "shape_name": "InvalidClusterParameterGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster parameter group action can not be completed because \n another task is in progress that involves the parameter group. \n Wait a few moments and try the operation again.\n
\n " }, { "shape_name": "ClusterParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The parameter group name does not refer to an\n existing parameter group.\n
\n " } ], "documentation": "\n\n Deletes a specified Amazon Redshift parameter group. \n
\n The name of the cluster security group to be deleted.\n
\n ", "required": true } }, "documentation": "\n\n
\n " }, "output": null, "errors": [ { "shape_name": "InvalidClusterSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the cluster security group is not \"available\".\n
\n " }, { "shape_name": "ClusterSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster security group name does not refer to an existing cluster security group.\n
\n " } ], "documentation": "\n\n Deletes an Amazon Redshift security group. \n
\n\nFor information about managing security groups, go to\nAmazon Redshift Cluster Security Groups in the \nAmazon Redshift Management Guide.\n
\n\n The unique identifier of the manual snapshot to be deleted.\n
\nConstraints: Must be the name of an existing snapshot that is in the available
state.
\n The unique identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.\n
\nConstraints: Must be the name of valid cluster.
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "SnapshotWrapper", "type": "structure", "members": { "Snapshot": { "shape_name": "Snapshot", "type": "structure", "members": { "SnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot identifier that is provided in the request.\n
\n " }, "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster for which the snapshot was taken.\n
\n " }, "SnapshotCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when Amazon Redshift began the snapshot. \n A snapshot contains a copy of the cluster data as of this exact time. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot status. The value of the status depends on the API operation used.\n
\n The port that the cluster is listening on.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the cluster was created.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when the cluster was originally created.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type \"manual\".\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe node type of the nodes in the cluster.
\n " }, "NumberOfNodes": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of nodes in the cluster.
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the database that was created when the cluster was created.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise,\n this field is not in the output.
\n " }, "Encrypted": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the data in the snapshot is encrypted at rest.
A boolean that indicates whether the snapshot data is encrypted using the HSM keys\n of the source cluster. true
indicates that the data is encrypted using HSM keys.
\n The identifier of an AWS customer account authorized to restore a snapshot. \n
\n " } }, "documentation": "\n\n Describes an AWS customer account authorized to restore a snapshot. \n
\n ", "xmlname": "AccountWithRestoreAccess" }, "documentation": "\n\n A list of the AWS customer accounts authorized to restore the snapshot. Returns null
if no accounts are authorized. Visible only to the snapshot owner.\n
\n For manual snapshots, the AWS customer account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.\n
\n " }, "TotalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the complete set of backup data that would be used to restore the cluster.\n
\n " }, "ActualIncrementalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the incremental backup.\n
\n " }, "BackupProgressInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes that have been transferred to the snapshot backup.\n
\n " }, "CurrentBackupRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred to the snapshot backup. Returns 0
for a completed backup.\n
\n The estimate of the time remaining before the snapshot backup will complete. Returns 0
for a completed backup. \n
\n The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.\n
\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The source region from which the snapshot was copied.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a snapshot.
\n " } } }, "errors": [ { "shape_name": "InvalidClusterSnapshotStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the cluster snapshot is not \"available\", or other accounts are authorized to access the snapshot.\n
\n " }, { "shape_name": "ClusterSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The snapshot identifier does not refer to an existing cluster snapshot.\n
\n " } ], "documentation": "\n\n Deletes the specified manual snapshot. The snapshot must be in the \"available\" state, with no other users authorized to access the snapshot. \n
\n\n Unlike automated snapshots, manual snapshots are retained even after you \n delete your cluster. \n Amazon Redshift does not delete your manual snapshots. You must delete manual snapshot \n explicitly to avoid getting charged.\n If other accounts are authorized to access the snapshot, you must revoke all of the authorizations before you can delete the snapshot.\n
\nThe name of the cluster subnet group name to be deleted.
\n ", "required": true } }, "documentation": "\n " }, "output": null, "errors": [ { "shape_name": "InvalidClusterSubnetGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster subnet group cannot be deleted because it is in use.\n
\n " }, { "shape_name": "InvalidClusterSubnetStateFault", "type": "structure", "members": {}, "documentation": "\nThe state of the subnet is invalid.
\n " }, { "shape_name": "ClusterSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster subnet group name does not refer to an existing cluster subnet group.\n
\n " } ], "documentation": "\n\n Deletes the specified cluster subnet group.\n
\nThe name of the Amazon Redshift event notification subscription to be deleted.
\n ", "required": true } }, "documentation": "\n \n " }, "output": null, "errors": [ { "shape_name": "SubscriptionNotFoundFault", "type": "structure", "members": {}, "documentation": "\nAn Amazon Redshift event notification subscription with the specified name does not exist.
\n " } ], "documentation": "\n\n Deletes an Amazon Redshift event notification subscription.\n
\n " }, "DeleteHsmClientCertificate": { "name": "DeleteHsmClientCertificate", "input": { "shape_name": "DeleteHsmClientCertificateMessage", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the HSM client certificate to be deleted.
\n ", "required": true } }, "documentation": "\n \n " }, "output": null, "errors": [ { "shape_name": "InvalidHsmClientCertificateStateFault", "type": "structure", "members": {}, "documentation": "\nThe specified HSM client certificate is not in the available state, or it is still in\n use by one or more Amazon Redshift clusters.
\n " }, { "shape_name": "HsmClientCertificateNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThere is no Amazon Redshift HSM client certificate with the specified identifier.
\n " } ], "documentation": "\nDeletes the specified HSM client certificate.
\n " }, "DeleteHsmConfiguration": { "name": "DeleteHsmConfiguration", "input": { "shape_name": "DeleteHsmConfigurationMessage", "type": "structure", "members": { "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the Amazon Redshift HSM configuration to be deleted.
\n ", "required": true } }, "documentation": "\n \n " }, "output": null, "errors": [ { "shape_name": "InvalidHsmConfigurationStateFault", "type": "structure", "members": {}, "documentation": "\nThe specified HSM configuration is not in the available state, or it is still in\n use by one or more Amazon Redshift clusters.
\n " }, { "shape_name": "HsmConfigurationNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThere is no Amazon Redshift HSM configuration with the specified identifier.
\n " } ], "documentation": "\nDeletes the specified Amazon Redshift HSM configuration.
\n " }, "DescribeClusterParameterGroups": { "name": "DescribeClusterParameterGroups", "input": { "shape_name": "DescribeClusterParameterGroupsMessage", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of a specific parameter group for which to return details. By default,\n details about all parameter groups and the default parameter group are returned.\n
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of parameter group records to include in the response.\n If more records exist than the specified MaxRecords
value,\n the response includes a marker that you can use in a subsequent \n DescribeClusterParameterGroups request \n to retrieve the next set of records.\n
Default: 100
Constraints: Value must be at least 20 and no more than 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned by a previous DescribeClusterParameterGroups request\n to indicate the first parameter group that the current request will return.\n
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "ClusterParameterGroupsMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n A marker at which to continue listing cluster parameter groups in a new request. \n The response returns a marker if there are more parameter groups to list than \n returned in the response. \n
\n " }, "ParameterGroups": { "shape_name": "ParameterGroupList", "type": "list", "members": { "shape_name": "ClusterParameterGroup", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group family that\n this cluster parameter group is compatible with.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the parameter group.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a parameter group.
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n A list of ClusterParameterGroup instances. Each instance describes one cluster parameter\n group.\n
\n " } }, "documentation": "\n\n\t\tContains the output from the DescribeClusterParameterGroups action.\n
\n " }, "errors": [ { "shape_name": "ClusterParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The parameter group name does not refer to an\n existing parameter group.\n
\n " } ], "documentation": "\n\n Returns a list of Amazon Redshift parameter groups, including parameter \n groups you created and the default parameter \n group. For each parameter group, the response \n includes the parameter group name, description, and parameter group family name. \n You can optionally specify a name \n to retrieve the description of \n a specific parameter group. \n
\n\nFor more information about managing parameter groups, go to \nAmazon Redshift Parameter Groups \nin the Amazon Redshift Management Guide.\n
\n\n The name of a cluster parameter group for which to return details.\n
\n ", "required": true }, "Source": { "shape_name": "String", "type": "string", "documentation": "\n\n The parameter types to return. Specify user
to show parameters that are different form the\n default. Similarly, specify engine-default
to show parameters that are the same as the default\n parameter group.\n
Default: All parameter types returned.
\n \nValid Values: user
| engine-default
\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n response includes a marker that you can specify in your subsequent request \n to retrieve remaining result.\n
Default: 100
Constraints: Value must be at least 20 and no more than 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned from a previous DescribeClusterParameters request.\n If this parameter is specified, the response includes\n only records beyond the specified marker,\n up to the value specified by MaxRecords
. \n
\n The name of the parameter.\n
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\n\n The value of the parameter.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n A description of the parameter.\n
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\n\n The source of the parameter value, such as \"engine-default\" or \"user\".\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n The data type of the parameter.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n The valid range of values for the parameter.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, the parameter can be modified.\n Some parameters have security or operational implications\n that prevent them from being changed.\n
\n The earliest engine version to which the parameter can apply.\n
\n " } }, "documentation": "\n\n Describes a parameter in a cluster parameter group.\n
\n ", "xmlname": "Parameter" }, "documentation": "\n\n A list of Parameter instances. Each instance lists the parameters of one cluster parameter\n group.\n
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n A marker that indicates the first parameter group that a subsequent\n DescribeClusterParameterGroups request will return.\n The response returns a marker only if there are more parameter groups details to list than \n the current response can return.\n
\n " } }, "documentation": "\n\n\t\tContains the output from the DescribeClusterParameters action.\n
\n " }, "errors": [ { "shape_name": "ClusterParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The parameter group name does not refer to an\n existing parameter group.\n
\n " } ], "documentation": "\n\n Returns a detailed list of parameters contained within the specified Amazon Redshift \n parameter group. For each parameter the response includes information \n such as parameter name, description, \n data type, value, whether the parameter value is modifiable, and so on.\n
\nYou can specify source filter to retrieve parameters of only specific type.\n For example, to retrieve parameters that were modified by a user action such as from \n ModifyClusterParameterGroup, you can specify source equal to user.
\n\nFor more information about managing parameter groups, go to \nAmazon Redshift Parameter Groups \nin the Amazon Redshift Management Guide.\n
\n\n The name of a cluster security group for which you are requesting details. \n You can specify either the Marker parameter or a ClusterSecurityGroupName\n parameter, but not both.\n
\n\n Example: securitygroup1
\n
\n The maximum number of records to be included in the response.\n If more records exist than the specified MaxRecords
value,\n a marker is included in the response, which you can use\n in a subsequent DescribeClusterSecurityGroups request. \n
Default: 100
Constraints: Value must be at least 20 and no more than 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned by a previous DescribeClusterSecurityGroups request\n to indicate the first security group that the current request will return.\n You can specify either the Marker parameter or a ClusterSecurityGroupName\n parameter, but not both.\n
\n " } }, "documentation": "\n???
\n " }, "output": { "shape_name": "ClusterSecurityGroupMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n A marker at which to continue listing cluster security groups in a new request.\n The response returns a marker if there are more security groups to list than \n could be returned in the response.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroups", "type": "list", "members": { "shape_name": "ClusterSecurityGroup", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group to which the operation was applied.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n A description of the security group.\n
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the EC2 security group.\n
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the EC2 Security Group.\n
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS ID of the owner of the EC2 security group\n specified in the EC2SecurityGroupName
field.\n
Describes an Amazon EC2 security group.
\n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\n\n A list of EC2 security groups that are permitted to access clusters associated with \n this cluster security group.\n
\n " }, "IPRanges": { "shape_name": "IPRangeList", "type": "list", "members": { "shape_name": "IPRange", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the IP range, for example, \"authorized\".\n
\n " }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP range in Classless Inter-Domain Routing (CIDR) notation.\n
\n " } }, "documentation": "\n\n Describes an IP range used in a security group. \n
\n ", "xmlname": "IPRange" }, "documentation": "\n\n A list of IP ranges (CIDR blocks) that are permitted to access \n clusters associated with this cluster security group.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of ClusterSecurityGroup instances.\n
\n " } }, "documentation": "\n\n\t\tContains the output from the DescribeClusterSecurityGroups action.\n
\n " }, "errors": [ { "shape_name": "ClusterSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster security group name does not refer to an existing cluster security group.\n
\n " } ], "documentation": "\n\n Returns information about Amazon Redshift security groups. \n If the name of a security group is specified, \n the response will contain only information about only that security group. \n
\n\nFor information about managing security groups, go to\nAmazon Redshift Cluster Security Groups in the \nAmazon Redshift Management Guide.\n
\n \n\n The identifier of the cluster for which information about snapshots is requested. \n
\n \n " }, "SnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot identifier of the snapshot about which to return information.\n
\n \n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n The type of snapshots for which you are requesting information. \n By default, snapshots of all types are returned.\n
\n\n Valid Values: automated
| manual
\n
\n A value that requests only snapshots created at or after the specified time. The time\n value is \n specified in ISO 8601 format. For more information about ISO 8601, \n go to the ISO8601 Wikipedia page.\n
\nExample: 2012-07-16T18:00:00Z
\n A time value that requests only snapshots created at or before the specified time. The time\n value is \n specified in ISO 8601 format. For more information about ISO 8601, \n go to the ISO8601 Wikipedia page.\n
\nExample: 2012-07-16T18:00:00Z
\n The maximum number of snapshot records to include in the response.\n If more records exist than the specified MaxRecords
value,\n the response returns a marker that you can use in a subsequent DescribeClusterSnapshots \n request in order to retrieve the next set of snapshot records.\n
Default: 100
Constraints: Must be at least 20 and no more than 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned by a previous DescribeClusterSnapshots request\n to indicate the first snapshot that the request will return.\n
\n " }, "OwnerAccount": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS customer account used to create or copy the snapshot. Use this field to filter the results to snapshots owned by a particular account. To describe snapshots you own, either specify your AWS customer account, or do not specify the parameter.\n
\n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "SnapshotMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n A marker that indicates the first snapshot that a\n subsequent DescribeClusterSnapshots request will return. \n The response returns a marker only if there are more snapshots to list than \n the current response can return. \n
\n " }, "Snapshots": { "shape_name": "SnapshotList", "type": "list", "members": { "shape_name": "Snapshot", "type": "structure", "members": { "SnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot identifier that is provided in the request.\n
\n " }, "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster for which the snapshot was taken.\n
\n " }, "SnapshotCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when Amazon Redshift began the snapshot. \n A snapshot contains a copy of the cluster data as of this exact time. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot status. The value of the status depends on the API operation used.\n
\n The port that the cluster is listening on.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the cluster was created.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when the cluster was originally created.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type \"manual\".\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe node type of the nodes in the cluster.
\n " }, "NumberOfNodes": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of nodes in the cluster.
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the database that was created when the cluster was created.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise,\n this field is not in the output.
\n " }, "Encrypted": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the data in the snapshot is encrypted at rest.
A boolean that indicates whether the snapshot data is encrypted using the HSM keys\n of the source cluster. true
indicates that the data is encrypted using HSM keys.
\n The identifier of an AWS customer account authorized to restore a snapshot. \n
\n " } }, "documentation": "\n\n Describes an AWS customer account authorized to restore a snapshot. \n
\n ", "xmlname": "AccountWithRestoreAccess" }, "documentation": "\n\n A list of the AWS customer accounts authorized to restore the snapshot. Returns null
if no accounts are authorized. Visible only to the snapshot owner.\n
\n For manual snapshots, the AWS customer account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.\n
\n " }, "TotalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the complete set of backup data that would be used to restore the cluster.\n
\n " }, "ActualIncrementalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the incremental backup.\n
\n " }, "BackupProgressInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes that have been transferred to the snapshot backup.\n
\n " }, "CurrentBackupRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred to the snapshot backup. Returns 0
for a completed backup.\n
\n The estimate of the time remaining before the snapshot backup will complete. Returns 0
for a completed backup. \n
\n The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.\n
\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The source region from which the snapshot was copied.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a snapshot.
\n ", "xmlname": "Snapshot" }, "documentation": "\n\n A list of Snapshot instances.\n
\n " } }, "documentation": "\n\n\t\tContains the output from the DescribeClusterSnapshots action.\n
\n " }, "errors": [ { "shape_name": "ClusterSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The snapshot identifier does not refer to an existing cluster snapshot.\n
\n " } ], "documentation": "\n\n Returns one or more snapshot objects, which contain metadata about your cluster snapshots.\n By default, this operation returns information about all snapshots of all clusters that are\n owned by you AWS customer account. No information is returned for snapshots owned by inactive AWS customer accounts.\n
\nThe name of the cluster subnet group for which information is requested.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe maximum number of cluster subnet group records to include in the response. \n If more records exist than the specified MaxRecords
value, the response \n returns a marker that you can use in a subsequent DescribeClusterSubnetGroups\n request in order to retrieve the next set of cluster subnet group records.
Default: 100
\nConstraints: Must be at least 20 and no more than 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\nAn optional marker returned by a previous DescribeClusterSubnetGroups request to indicate the first \n cluster subnet group that the current request will return.
\n " } }, "documentation": "\n\n
\n " }, "output": { "shape_name": "ClusterSubnetGroupMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n A marker at which to continue listing cluster subnet groups in a new request.\n A marker is returned if there are more cluster subnet groups to list than were returned in the response. \n
\n " }, "ClusterSubnetGroups": { "shape_name": "ClusterSubnetGroups", "type": "list", "members": { "shape_name": "ClusterSubnetGroup", "type": "structure", "members": { "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster subnet group.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the cluster subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n The VPC ID of the cluster subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster subnet group. Possible values are Complete
, \n Incomplete
and Invalid
.\n
\n The identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " } }, "wrapper": true, "documentation": "\n\n Describes an availability zone. \n
\n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the subnet.\n
\n " } }, "documentation": "\n\n Describes a subnet.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n A list of the VPC Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a subnet group.
\n ", "xmlname": "ClusterSubnetGroup" }, "documentation": "\n\n A list of ClusterSubnetGroup instances.\n
\n " } }, "documentation": "\n\n Contains the output from the \n DescribeClusterSubnetGroups action.\n
\n " }, "errors": [ { "shape_name": "ClusterSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster subnet group name does not refer to an existing cluster subnet group.\n
\n " } ], "documentation": "\n\n Returns one or more cluster subnet group objects, which contain metadata about your\n cluster subnet groups. By default, this operation returns information about\n all cluster subnet groups that are defined in you AWS account.\n
\n\n The specific cluster version to return.\n
\nExample: 1.0
\n The name of a specific cluster parameter group family to return details for.\n
\nConstraints:
\n\n The maximum number of records to include in the response.\n If more than the MaxRecords
value is available, a marker is\n included in the response so that the following results can be retrieved.\n
Default: 100
Constraints: Value must be at least 20 and no more than 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n The marker returned from a previous request.\n If this parameter is specified, the response includes records\n beyond the marker only, up to MaxRecords
.\n
\n The identifier returned to allow retrieval of paginated results.\n
\n " }, "ClusterVersions": { "shape_name": "ClusterVersionList", "type": "list", "members": { "shape_name": "ClusterVersion", "type": "structure", "members": { "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version number used by the cluster.\n
\n " }, "ClusterParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group family for the cluster.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the cluster version.\n
\n " } }, "documentation": "\nDescribes a cluster version, including the parameter group family and description of\n the version.
\n ", "xmlname": "ClusterVersion" }, "documentation": "\n\n A list of Version
elements.\n
\n Contains the output from the DescribeClusterVersions action.\n
\n " }, "errors": [], "documentation": "\n\n Returns descriptions of the available Amazon Redshift cluster versions. You can call this \n operation even before creating any clusters to learn more about the Amazon Redshift versions. \n \nFor more information about managing clusters, go to \nAmazon Redshift Clusters \nin the Amazon Redshift Management Guide\n\n
\n\n The unique identifier of a cluster whose properties you are requesting.\n This parameter isn't case sensitive.\n
\nThe default is that all clusters defined for an account are returned.\n
\n \n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records that the response can include.\n If more records exist than the specified MaxRecords
value,\n a marker
is included in the response that can be used in a\n new DescribeClusters request to continue listing results.\n
Default: 100
Constraints: Value must be at least 20 and no more than 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned by a previous\n DescribeClusters request to indicate the\n first cluster that the current DescribeClusters request will return.\n
\nYou can specify either a Marker parameter or a ClusterIdentifier parameter in a\n DescribeClusters request, but not both.
\n " } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "ClustersMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n A marker at which to continue listing clusters in a new request.\n A marker is returned if there are more clusters to list than were\n returned in the response.\n
\n " }, "Clusters": { "shape_name": "ClusterList", "type": "list", "members": { "shape_name": "Cluster", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type for the nodes in the cluster.\n
\n " }, "ClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The current state of this cluster. Possible values include\n available
, creating
, deleting
, \n rebooting
, and resizing
.\n
The status of a modify operation, if any, initiated for the cluster.
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster. \n This name is used to connect to the database that is specified in DBName.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the initial database that was created when the \n cluster was created. This same name is returned for\n the life of the cluster. If an initial database was not specified,\n a database named \"dev\" was created by default.\n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n The DNS address of the Cluster.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n The connection endpoint.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time that the cluster was created.\n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days that automatic cluster snapshots are retained.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "ClusterSecurityGroupMembership", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster security group.\n
\n " } }, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of cluster security group that are associated with the cluster. Each\n security group is represented by an element that contains \n ClusterSecurityGroup.Name
and ClusterSecurityGroup.Status
subelements.\n
Cluster security groups are used when the cluster is not created in a VPC.\n Clusters that are created in a VPC use VPC security groups, which are \n listed by the VpcSecurityGroups parameter. \n
\n " }, "VpcSecurityGroups": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n \n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n \n " } }, "documentation": "\nDescribes the members of a VPC security group.
\n ", "xmlname": "VpcSecurityGroup" }, "documentation": "\n\n A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. \n This parameter is returned only if the cluster is in a VPC.\n
\n " }, "ClusterParameterGroups": { "shape_name": "ClusterParameterGroupStatusList", "type": "list", "members": { "shape_name": "ClusterParameterGroupStatus", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n Describes the status of a parameter group.\n
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n The list of cluster parameter groups that are associated with this cluster.\n
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the subnet group that is associated with the cluster.\n This parameter is valid only when the cluster is in a VPC.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the VPC the cluster is in, if the cluster is in a VPC.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Availability Zone in which the cluster is located.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the master password for the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster's node type.\n
\n " }, "NumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the number nodes in the cluster. \n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster type.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the service version. \n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the automated snapshot retention period. \n
\n " } }, "documentation": "\n\n If present, changes to the cluster are pending.\n Specific pending changes are identified by subelements.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "AllowVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, version upgrades will be applied automatically\n to the cluster during the maintenance window.\n
\n The number of compute nodes in the cluster.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, data in cluster is encrypted at rest.
\n The status of the restore action. Returns starting, restoring, completed, or failed.\n
\n " }, "CurrentRestoreRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.\n
\n " }, "SnapshotSizeInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size of the set of snapshot data used to restore the cluster.\n
\n " }, "ProgressInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The number of megabytes that have been transferred from snapshot storage.\n
\n " }, "ElapsedTimeInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.\n
\n " }, "EstimatedTimeToCompletionInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.\n
\n " } }, "documentation": "\n\n Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.\n
\n " }, "HsmStatus": { "shape_name": "HsmStatus", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " } }, "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " }, "ClusterSnapshotCopyStatus": { "shape_name": "ClusterSnapshotCopyStatus", "type": "structure", "members": { "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\nThe destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
\n " }, "RetentionPeriod": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of days that automated snapshots are retained in the destination region after they are copied from a source region.
\n " } }, "documentation": "\n\n Returns the destination region and retention period that are configured for cross-region snapshot copy.\n
\n " }, "ClusterPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key for the cluster.
\n " }, "ClusterNodes": { "shape_name": "ClusterNodesList", "type": "list", "members": { "shape_name": "ClusterNode", "type": "structure", "members": { "NodeRole": { "shape_name": "String", "type": "string", "documentation": "\nWhether the node is a leader node or a compute node.
\n " }, "PrivateIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of a node within a cluster.
\n " }, "PublicIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of a node within a cluster.
\n " } }, "documentation": "\nThe identifier of a node in a cluster. -->
\n " }, "documentation": "\nThe nodes in a cluster.
\n " }, "ElasticIpStatus": { "shape_name": "ElasticIpStatus", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "wrapper": true, "documentation": "\nDescribes a cluster.
\n ", "xmlname": "Cluster" }, "documentation": "\n\n A list of Cluster objects, where each object describes one cluster. \n
\n " } }, "documentation": "\n\n Contains the output from the DescribeClusters action.\n
\n " }, "errors": [ { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " } ], "documentation": "\n\n Returns properties of provisioned clusters including general cluster properties, cluster database properties,\n maintenance and backup properties, and security and access properties. This operation supports pagination. \n \nFor more information about managing clusters, go to \nAmazon Redshift Clusters \nin the Amazon Redshift Management Guide\n.\n
\n\n The name of the cluster parameter group family.\n
\n ", "required": true }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
Constraints: Value must be at least 20 and no more than 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned from a previous\n DescribeDefaultClusterParameters request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n\n
\n " }, "output": { "shape_name": "DefaultClusterParametersWrapper", "type": "structure", "members": { "DefaultClusterParameters": { "shape_name": "DefaultClusterParameters", "type": "structure", "members": { "ParameterGroupFamily": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group family to which the\n engine default parameters apply.\n
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An identifier to allow retrieval of paginated results.\n
\n " }, "Parameters": { "shape_name": "ParametersList", "type": "list", "members": { "shape_name": "Parameter", "type": "structure", "members": { "ParameterName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the parameter.\n
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\n\n The value of the parameter.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n A description of the parameter.\n
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\n\n The source of the parameter value, such as \"engine-default\" or \"user\".\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n The data type of the parameter.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n The valid range of values for the parameter.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, the parameter can be modified.\n Some parameters have security or operational implications\n that prevent them from being changed.\n
\n The earliest engine version to which the parameter can apply.\n
\n " } }, "documentation": "\n\n Describes a parameter in a cluster parameter group.\n
\n ", "xmlname": "Parameter" }, "documentation": "\n\n The list of cluster default parameters.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes the default cluster parameters for a parameter group family.
\n " } } }, "errors": [], "documentation": "\n\n Returns a list of parameter settings for the specified parameter group family.\n
\n\nFor more information about managing parameter groups, go to \nAmazon Redshift Parameter Groups \nin the Amazon Redshift Management Guide.\n
\n\n The source type, such as cluster or parameter group, to which the described\n event categories apply.\n
\n\n Valid values: cluster, snapshot, parameter group, and security group.\n
\n " } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "EventCategoriesMessage", "type": "structure", "members": { "EventCategoriesMapList": { "shape_name": "EventCategoriesMapList", "type": "list", "members": { "shape_name": "EventCategoriesMap", "type": "structure", "members": { "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Redshift source type, such as cluster or cluster-snapshot, that the returned categories belong to.
\n " }, "Events": { "shape_name": "EventInfoMapList", "type": "list", "members": { "shape_name": "EventInfoMap", "type": "structure", "members": { "EventId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of an Amazon Redshift event.
\n " }, "EventCategories": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nThe category of an Amazon Redshift event.
\n " }, "EventDescription": { "shape_name": "String", "type": "string", "documentation": "\nThe description of an Amazon Redshift event.
\n " }, "Severity": { "shape_name": "String", "type": "string", "documentation": "\nThe severity of the event.
\nValues: ERROR, INFO
\n " } }, "wrapper": true, "documentation": "\n ", "xmlname": "EventInfoMap" }, "documentation": "\nThe events in the event category.
\n " } }, "wrapper": true, "documentation": "\n ", "xmlname": "EventCategoriesMap" }, "documentation": "\n\n A list of event categories descriptions.\n
\n " } }, "documentation": "\n\n \n
\n " }, "errors": [], "documentation": "\nDisplays a list of event categories for all event source types, or for a\n specified source type. For a list of the event categories and source types,\n go to Amazon Redshift Event Notifications.
\n " }, "DescribeEventSubscriptions": { "name": "DescribeEventSubscriptions", "input": { "shape_name": "DescribeEventSubscriptionsMessage", "type": "structure", "members": { "SubscriptionName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon Redshift event notification subscription to be described.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe maximum number of records to include in the response. If more records exist than the specified MaxRecords value,\n a pagination token called a marker is included in the response so that the remaining results can be retrieved.
\nDefault: 100
\nConstraints: minimum 20, maximum 100
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\nAn optional pagination token provided by a previous DescribeOrderableClusterOptions request. If this parameter is\n specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "EventSubscriptionsMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\nAn optional pagination token provided by a previous DescribeOrderableClusterOptions request. If this parameter is\n specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.\n
\n " }, "EventSubscriptionsList": { "shape_name": "EventSubscriptionsList", "type": "list", "members": { "shape_name": "EventSubscription", "type": "structure", "members": { "CustomerAwsId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS customer account associated with the Amazon Redshift event notification subscription.
\n " }, "CustSubscriptionId": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon Redshift event notification subscription.
\n " }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the Amazon Redshift event notification subscription.
\nConstraints:
\nThe date and time the Amazon Redshift event notification subscription was created.
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe source type of the events returned the Amazon Redshift event notification, such as cluster, or\n cluster-snapshot.
\n " }, "SourceIdsList": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\nA list of the sources that publish events to the Amazon Redshift event notification subscription.
\n " }, "EventCategoriesList": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nThe list of Amazon Redshift event categories specified in the event notification subscription.
\nValues: Configuration, Management, Monitoring, Security
\n " }, "Severity": { "shape_name": "String", "type": "string", "documentation": "\nThe event severity specified in the Amazon Redshift event notification subscription.
\nValues: ERROR, INFO
\n " }, "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nA Boolean value indicating whether the subscription is enabled. true
indicates the subscription is enabled.
A list of event subscriptions.
\n " } }, "documentation": "\n \n " }, "errors": [ { "shape_name": "SubscriptionNotFoundFault", "type": "structure", "members": {}, "documentation": "\nAn Amazon Redshift event notification subscription with the specified name does not exist.
\n " } ], "documentation": "\n\n Lists descriptions of all the Amazon Redshift event notifications subscription for a customer account.\n If you specify a subscription name, lists the description for that subscription.\n
\n " }, "DescribeEvents": { "name": "DescribeEvents", "input": { "shape_name": "DescribeEventsMessage", "type": "structure", "members": { "SourceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the event source for which events\n will be returned. If this parameter is not specified,\n then all sources are included in the response.\n
\nConstraints:
\nIf SourceIdentifier is supplied, SourceType must also be provided.
\ncluster
.cluster-security-group
.cluster-parameter-group
.cluster-snapshot
.\n The event source to retrieve events for.\n If no value is specified, all events are returned.\n
\nConstraints:
\nIf SourceType is supplied, SourceIdentifier must also be provided.
\ncluster
when SourceIdentifier is a cluster identifier.cluster-security-group
when SourceIdentifier is a cluster security group name.cluster-parameter-group
when SourceIdentifier is a cluster parameter group name.cluster-snapshot
when SourceIdentifier is a cluster snapshot identifier.\n The beginning of the time interval to retrieve events for,\n specified in ISO 8601 format. For more information about ISO 8601, \n go to the ISO8601 Wikipedia page.\n
\nExample: 2009-07-08T18:00Z
\n The end of the time interval for which to retrieve events,\n specified in ISO 8601 format. For more information about ISO 8601, \n go to the ISO8601 Wikipedia page.\n
\nExample: 2009-07-08T18:00Z
\n The number of minutes prior to the time of the request for which to retrieve events. \n For example, if the request is sent at 18:00 and you specify a duration of 60,\n then only events which have occurred after 17:00 will be returned.\n
\nDefault: 60
\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
Constraints: Value must be at least 20 and no more than 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned from a previous\n DescribeEvents request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n\n
\n " }, "output": { "shape_name": "EventsMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n A marker at which to continue listing events in a new request.\n The response returns a marker if there are more events to list than \n returned in the response.\n
\n " }, "Events": { "shape_name": "EventList", "type": "list", "members": { "shape_name": "Event", "type": "structure", "members": { "SourceIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier for the source of the event.\n
\n " }, "SourceType": { "shape_name": "SourceType", "type": "string", "enum": [ "cluster", "cluster-parameter-group", "cluster-security-group", "cluster-snapshot" ], "documentation": "\n\n The source type for this event.\n
\n " }, "Message": { "shape_name": "String", "type": "string", "documentation": "\n\n The text of this event.\n
\n " }, "EventCategories": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\n\n A list of the event categories.\n
\n " }, "Severity": { "shape_name": "String", "type": "string", "documentation": "\nThe severity of the event.
\nValues: ERROR, INFO
\n " }, "Date": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time of the event.\n
\n " }, "EventId": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the event.\n
\n " } }, "documentation": "\n\n Describes an event.\n
\n ", "xmlname": "Event" }, "documentation": "\n\n A list of Event instances.\n
\n " } }, "documentation": "\n\n\t\tContains the output from the DescribeEvents action.\n
\n " }, "errors": [], "documentation": "\n\n Returns events related to clusters, security groups, snapshots, and parameter\n groups for the past 14 days. Events specific to a particular cluster, security group,\n snapshot or parameter group can be obtained by providing the name as a parameter.\n By default, the past hour of events are returned.\n
\nThe identifier of a specific HSM client certificate for which you want information. If no\n identifier is specified, information is returned for all HSM client certificates associated\n with Amazon Redshift clusters owned by your AWS customer account.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
Constraints: minimum 20, maximum 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned from a previous\n DescribeOrderableClusterOptions request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n A marker at which to continue listing events in a new request.\n The response returns a marker if there are more events to list than \n returned in the response.\n
\n " }, "HsmClientCertificates": { "shape_name": "HsmClientCertificateList", "type": "list", "members": { "shape_name": "HsmClientCertificate", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the HSM client certificate.
\n " }, "HsmClientCertificatePublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key that the Amazon Redshift cluster will use to retrieve the client certificate from the HSM. \n You must register the public key in the HSM.
\n " } }, "wrapper": true, "documentation": "\nReturns information about an HSM client certificate. The certificate is stored in a secure\n Hardware Storage Module (HSM), and used by the Amazon Redshift cluster to\n encrypt data files.
\n ", "xmlname": "HsmClientCertificate" }, "documentation": "\nA list of the identifiers for one or more HSM client certificates used by Amazon Redshift clusters\n to store and retrieve database encryption keys in an HSM.
\n " } }, "documentation": "\n \n " }, "errors": [ { "shape_name": "HsmClientCertificateNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThere is no Amazon Redshift HSM client certificate with the specified identifier.
\n " } ], "documentation": "\nReturns information about the specified HSM client certificate. If no certificate ID is specified,\n returns information about all the HSM certificates owned by your AWS customer account.
\n " }, "DescribeHsmConfigurations": { "name": "DescribeHsmConfigurations", "input": { "shape_name": "DescribeHsmConfigurationsMessage", "type": "structure", "members": { "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of a specific Amazon Redshift HSM configuration to be described. If no\n identifier is specified, information is returned for all HSM configurations\n owned by your AWS customer account.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
Constraints: minimum 20, maximum 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned from a previous\n DescribeOrderableClusterOptions request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n A marker at which to continue listing HSM configurations in a new request.\n The response returns a marker if there are more HSM configurations to list than \n returned in the response.\n
\n " }, "HsmConfigurations": { "shape_name": "HsmConfigurationList", "type": "list", "members": { "shape_name": "HsmConfiguration", "type": "structure", "members": { "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon Redshift HSM configuration.
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA text description of the HSM configuration.
\n " }, "HsmIpAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe IP address that the Amazon Redshift cluster must use to access the HSM.
\n " }, "HsmPartitionName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the partition in the HSM where the Amazon Redshift clusters will store\n their database encryption keys.
\n " } }, "wrapper": true, "documentation": "\nReturns information about an HSM configuration, which is an object that describes to Amazon Redshift\n clusters the information they require to connect to an HSM where they can store database\n encryption keys.
\n ", "xmlname": "HsmConfiguration" }, "documentation": "\nA list of Amazon Redshift HSM configurations.
\n " } }, "documentation": "\n \n " }, "errors": [ { "shape_name": "HsmConfigurationNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThere is no Amazon Redshift HSM configuration with the specified identifier.
\n " } ], "documentation": "\nReturns information about the specified Amazon Redshift HSM configuration. If no configuration ID is\n specified, returns information about all the HSM configurations owned by your AWS customer account.
\n " }, "DescribeLoggingStatus": { "name": "DescribeLoggingStatus", "input": { "shape_name": "DescribeLoggingStatusMessage", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster to get the logging status from. \n
\nExample: examplecluster
\n \n
\n " }, "output": { "shape_name": "LoggingStatus", "type": "structure", "members": { "LoggingEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\ntrue
if logging is on, false
if logging is off.
The name of the S3 bucket where the log files are stored.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nThe prefix applied to the log file names.
\n " }, "LastSuccessfulDeliveryTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The last time when logs were delivered.\n
\n " }, "LastFailureTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The last time when logs failed to be delivered.\n
\n " }, "LastFailureMessage": { "shape_name": "String", "type": "string", "documentation": "\n\n The message indicating that logs failed to be delivered.\n
\n " } }, "documentation": "\nDescribes the status of logging for a cluster.
\n " }, "errors": [ { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " } ], "documentation": "\nDescribes whether information, such as queries and connection attempts,\n is being logged for the specified Amazon Redshift cluster.
\n " }, "DescribeOrderableClusterOptions": { "name": "DescribeOrderableClusterOptions", "input": { "shape_name": "DescribeOrderableClusterOptionsMessage", "type": "structure", "members": { "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\nThe version filter value. Specify this parameter to show only \n the available offerings matching the specified version.
\nDefault: All versions.
\nConstraints: Must be one of the version returned from DescribeClusterVersions.
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe node type filter value. Specify this parameter to show only the available offerings matching the specified node type.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
Constraints: minimum 20, maximum 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned from a previous\n DescribeOrderableClusterOptions request.\n If this parameter is specified, the response includes\n only records beyond the marker,\n up to the value specified by MaxRecords
.\n
\n " }, "output": { "shape_name": "OrderableClusterOptionsMessage", "type": "structure", "members": { "OrderableClusterOptions": { "shape_name": "OrderableClusterOptionsList", "type": "list", "members": { "shape_name": "OrderableClusterOption", "type": "structure", "members": { "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n
\n The version of the orderable cluster.\n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The cluster type, for example multi-node
.\n
\n The node type for the orderable cluster. \n
\n " }, "AvailabilityZones": { "shape_name": "AvailabilityZoneList", "type": "list", "members": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " } }, "wrapper": true, "documentation": "\n\n Describes an availability zone. \n
\n ", "xmlname": "AvailabilityZone" }, "documentation": "\n\n A list of availability zones for the orderable cluster. \n
\n " } }, "wrapper": true, "documentation": "\n\n Describes an orderable cluster option. \n
\n ", "xmlname": "OrderableClusterOption" }, "documentation": "\nAn OrderableClusterOption structure containing information about orderable options for the Cluster.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n A marker that can be used to retrieve paginated results.\n
\n " } }, "documentation": "\n\n Contains the output from the DescribeOrderableClusterOptions action. \n
\n " }, "errors": [], "documentation": "\nReturns a list of orderable cluster options. Before you create a \n new cluster you can use this operation to find what options are \n available, such as the EC2 Availability Zones (AZ) in the specific \n AWS region that you can specify, \n and the node types you can request. The node types differ by available \n storage, memory, CPU and price. With the cost involved you might want to \n obtain a list of cluster options in the specific region and specify values \n when creating a cluster. \n \nFor more information about managing clusters, go to \nAmazon Redshift Clusters \nin the Amazon Redshift Management Guide\n\n
\nThe unique identifier for the offering.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
Constraints: minimum 20, maximum 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\n\n An optional marker returned by a previous\n DescribeReservedNodeOfferings request to indicate the first offering that the \n request will return.\n
\nYou can specify either a Marker parameter or a ClusterIdentifier parameter in a\n DescribeClusters request, but not both.
\n " } }, "documentation": "\nto be provided.
\n " }, "output": { "shape_name": "ReservedNodeOfferingsMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\nAn optional marker returned by a previous DescribeReservedNodeOfferings request \n to indicate the first reserved node offering that the request will return.
\n " }, "ReservedNodeOfferings": { "shape_name": "ReservedNodeOfferingList", "type": "list", "members": { "shape_name": "ReservedNodeOffering", "type": "structure", "members": { "ReservedNodeOfferingId": { "shape_name": "String", "type": "string", "documentation": "\n\n The offering identifier.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type offered by the reserved node offering.\n
\n " }, "Duration": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The duration, in seconds, for which the offering will reserve the node.\n
\n " }, "FixedPrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The upfront fixed charge you will pay to purchase the specific reserved node offering.\n
\n " }, "UsagePrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The rate you are charged for each hour the cluster that is using the offering is running.\n
\n " }, "CurrencyCode": { "shape_name": "String", "type": "string", "documentation": "\n\n The currency code for the compute nodes offering.\n
\n " }, "OfferingType": { "shape_name": "String", "type": "string", "documentation": "\nThe anticipated utilization of the reserved node, as defined in the reserved node offering.
\n " }, "RecurringCharges": { "shape_name": "RecurringChargeList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "RecurringChargeAmount": { "shape_name": "Double", "type": "double", "documentation": "\nThe amount charged per the period of time specified by the recurring charge frequency.
\n " }, "RecurringChargeFrequency": { "shape_name": "String", "type": "string", "documentation": "\nThe frequency at which the recurring charge amount is applied.
\n " } }, "wrapper": true, "documentation": "\nDescribes a recurring charge.
\n ", "xmlname": "RecurringCharge" }, "documentation": "\nThe charge to your account regardless of whether you are creating any clusters using the node offering.\n Recurring charges are only in effect for heavy-utilization reserved nodes.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a reserved node offering.
\n ", "xmlname": "ReservedNodeOffering" }, "documentation": "\nA list of reserved node offerings.
\n " } }, "documentation": "\n\n Contains the output from the DescribeReservedNodeOfferings action. \n
\n " }, "errors": [ { "shape_name": "ReservedNodeOfferingNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n Specified offering does not exist.\n
\n " } ], "documentation": "\n\n Returns a list of the\n available reserved node offerings by Amazon Redshift with their descriptions including \n the node type, the fixed and recurring costs of reserving the node and duration the node will \n be reserved for you. These descriptions help you \n determine which reserve node offering you want to purchase. You then use the unique offering ID \n in you call to PurchaseReservedNodeOffering to reserve one or more nodes for your \n Amazon Redshift cluster.\n
\n\n \nFor more information about managing parameter groups, go to \nPurchasing Reserved Nodes \nin the Amazon Redshift Management Guide.\n \n
\nIdentifier for the node reservation.
\n " }, "MaxRecords": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The maximum number of records to include in the response.\n If more records exist than the specified MaxRecords
value,\n a marker is included in the response so that the remaining\n results may be retrieved.\n
Default: 100
Constraints: minimum 20, maximum 100.
\n " }, "Marker": { "shape_name": "String", "type": "string", "documentation": "\nAn optional marker returned by a previous DescribeReservedNodes request \n to indicate the first parameter group that the current request will return.
\n " } }, "documentation": "\n\n
\n " }, "output": { "shape_name": "ReservedNodesMessage", "type": "structure", "members": { "Marker": { "shape_name": "String", "type": "string", "documentation": "\nA marker that can be used to retrieve paginated results.
\n " }, "ReservedNodes": { "shape_name": "ReservedNodeList", "type": "list", "members": { "shape_name": "ReservedNode", "type": "structure", "members": { "ReservedNodeId": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier for the reservation.\n
\n " }, "ReservedNodeOfferingId": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier for the reserved node offering.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type of the reserved node.\n
\n " }, "StartTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time the reservation started. You purchase a reserved node offering for a duration. This is the start\n time of that duration.\n
\n " }, "Duration": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The duration of the node reservation in seconds.\n
\n " }, "FixedPrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The fixed cost Amazon Redshift charged you for this reserved node.\n
\n " }, "UsagePrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The hourly rate Amazon Redshift charge you for this reserved node.\n
\n " }, "CurrencyCode": { "shape_name": "String", "type": "string", "documentation": "\nThe currency code for the reserved cluster.
\n " }, "NodeCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of reserved compute nodes.\n
\n " }, "State": { "shape_name": "String", "type": "string", "documentation": "\n\n The state of the reserved Compute Node. \n
\nPossible Values:
\nThe anticipated utilization of the reserved node, as defined in the reserved node offering.
\n " }, "RecurringCharges": { "shape_name": "RecurringChargeList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "RecurringChargeAmount": { "shape_name": "Double", "type": "double", "documentation": "\nThe amount charged per the period of time specified by the recurring charge frequency.
\n " }, "RecurringChargeFrequency": { "shape_name": "String", "type": "string", "documentation": "\nThe frequency at which the recurring charge amount is applied.
\n " } }, "wrapper": true, "documentation": "\nDescribes a recurring charge.
\n ", "xmlname": "RecurringCharge" }, "documentation": "\nThe recurring charges for the reserved node.
\n " } }, "wrapper": true, "documentation": "\n\n Describes a reserved node.\n
\n ", "xmlname": "ReservedNode" }, "documentation": "\nThe list of reserved nodes.
\n " } }, "documentation": "\nContains the output from the DescribeReservedNodes action.
\n " }, "errors": [ { "shape_name": "ReservedNodeNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The specified reserved compute node not found.\n
\n " } ], "documentation": "\n\n Returns the descriptions of the reserved nodes.\n
\n\n The unique identifier of a cluster whose resize progress you are requesting.\n This parameter isn't case-sensitive.\n
\nBy default, resize operations for all clusters defined for an AWS account are returned.\n
\n \n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "ResizeProgressMessage", "type": "structure", "members": { "TargetNodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe node type that the cluster will have after the resize is complete.
\n " }, "TargetNumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe number of nodes that the cluster will have after the resize is complete.
\n " }, "TargetClusterType": { "shape_name": "String", "type": "string", "documentation": "\nThe cluster type after the resize is complete.
\nValid Values: multi-node
| single-node
The status of the resize operation.
\nValid Values: NONE
| IN_PROGRESS
| FAILED
| SUCCEEDED
The names of tables that have been completely imported .
\nValid Values: List of table names.
\n " }, "ImportTablesInProgress": { "shape_name": "ImportTablesInProgress", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe names of tables that are being currently imported.
\nValid Values: List of table names.
\n " }, "ImportTablesNotStarted": { "shape_name": "ImportTablesNotStarted", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nThe names of tables that have not been yet imported.
\nValid Values: List of table names
\n " } }, "documentation": "\nDescribes the result of a cluster resize operation.
\n " }, "errors": [ { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " }, { "shape_name": "ResizeNotFoundFault", "type": "structure", "members": {}, "documentation": "\nA resize operation for the specified cluster is not found.
\n " } ], "documentation": "\n\n Returns information about the last resize operation for the specified cluster. \n If no resize operation has ever been initiated for the specified cluster, a HTTP 404
error is returned.\n If a resize operation was initiated and completed, the status of the resize remains as SUCCEEDED
until\n the next resize.\n
\n A resize operation can be requested using \n ModifyCluster and specifying a different number or type of nodes for the cluster.\n
\n\n The identifier of the cluster on which logging is to be stopped. \n
\nExample: examplecluster
\n \n
\n " }, "output": { "shape_name": "LoggingStatus", "type": "structure", "members": { "LoggingEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\ntrue
if logging is on, false
if logging is off.
The name of the S3 bucket where the log files are stored.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nThe prefix applied to the log file names.
\n " }, "LastSuccessfulDeliveryTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The last time when logs were delivered.\n
\n " }, "LastFailureTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The last time when logs failed to be delivered.\n
\n " }, "LastFailureMessage": { "shape_name": "String", "type": "string", "documentation": "\n\n The message indicating that logs failed to be delivered.\n
\n " } }, "documentation": "\nDescribes the status of logging for a cluster.
\n " }, "errors": [ { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " } ], "documentation": "\nStops logging information, such as queries and connection attempts,\n for the specified Amazon Redshift cluster.
\n " }, "DisableSnapshotCopy": { "name": "DisableSnapshotCopy", "input": { "shape_name": "DisableSnapshotCopyMessage", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the source cluster that you want to disable copying of snapshots to a destination region.\n
\n\n Constraints: Must be the valid name of an existing cluster that has cross-region snapshot copy enabled.\n
\n ", "required": true } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "ClusterWrapper", "type": "structure", "members": { "Cluster": { "shape_name": "Cluster", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type for the nodes in the cluster.\n
\n " }, "ClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The current state of this cluster. Possible values include\n available
, creating
, deleting
, \n rebooting
, and resizing
.\n
The status of a modify operation, if any, initiated for the cluster.
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster. \n This name is used to connect to the database that is specified in DBName.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the initial database that was created when the \n cluster was created. This same name is returned for\n the life of the cluster. If an initial database was not specified,\n a database named \"dev\" was created by default.\n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n The DNS address of the Cluster.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n The connection endpoint.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time that the cluster was created.\n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days that automatic cluster snapshots are retained.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "ClusterSecurityGroupMembership", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster security group.\n
\n " } }, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of cluster security group that are associated with the cluster. Each\n security group is represented by an element that contains \n ClusterSecurityGroup.Name
and ClusterSecurityGroup.Status
subelements.\n
Cluster security groups are used when the cluster is not created in a VPC.\n Clusters that are created in a VPC use VPC security groups, which are \n listed by the VpcSecurityGroups parameter. \n
\n " }, "VpcSecurityGroups": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n \n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n \n " } }, "documentation": "\nDescribes the members of a VPC security group.
\n ", "xmlname": "VpcSecurityGroup" }, "documentation": "\n\n A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. \n This parameter is returned only if the cluster is in a VPC.\n
\n " }, "ClusterParameterGroups": { "shape_name": "ClusterParameterGroupStatusList", "type": "list", "members": { "shape_name": "ClusterParameterGroupStatus", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n Describes the status of a parameter group.\n
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n The list of cluster parameter groups that are associated with this cluster.\n
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the subnet group that is associated with the cluster.\n This parameter is valid only when the cluster is in a VPC.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the VPC the cluster is in, if the cluster is in a VPC.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Availability Zone in which the cluster is located.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the master password for the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster's node type.\n
\n " }, "NumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the number nodes in the cluster. \n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster type.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the service version. \n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the automated snapshot retention period. \n
\n " } }, "documentation": "\n\n If present, changes to the cluster are pending.\n Specific pending changes are identified by subelements.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "AllowVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, version upgrades will be applied automatically\n to the cluster during the maintenance window.\n
\n The number of compute nodes in the cluster.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, data in cluster is encrypted at rest.
\n The status of the restore action. Returns starting, restoring, completed, or failed.\n
\n " }, "CurrentRestoreRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.\n
\n " }, "SnapshotSizeInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size of the set of snapshot data used to restore the cluster.\n
\n " }, "ProgressInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The number of megabytes that have been transferred from snapshot storage.\n
\n " }, "ElapsedTimeInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.\n
\n " }, "EstimatedTimeToCompletionInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.\n
\n " } }, "documentation": "\n\n Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.\n
\n " }, "HsmStatus": { "shape_name": "HsmStatus", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " } }, "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " }, "ClusterSnapshotCopyStatus": { "shape_name": "ClusterSnapshotCopyStatus", "type": "structure", "members": { "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\nThe destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
\n " }, "RetentionPeriod": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of days that automated snapshots are retained in the destination region after they are copied from a source region.
\n " } }, "documentation": "\n\n Returns the destination region and retention period that are configured for cross-region snapshot copy.\n
\n " }, "ClusterPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key for the cluster.
\n " }, "ClusterNodes": { "shape_name": "ClusterNodesList", "type": "list", "members": { "shape_name": "ClusterNode", "type": "structure", "members": { "NodeRole": { "shape_name": "String", "type": "string", "documentation": "\nWhether the node is a leader node or a compute node.
\n " }, "PrivateIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of a node within a cluster.
\n " }, "PublicIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of a node within a cluster.
\n " } }, "documentation": "\nThe identifier of a node in a cluster. -->
\n " }, "documentation": "\nThe nodes in a cluster.
\n " }, "ElasticIpStatus": { "shape_name": "ElasticIpStatus", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "wrapper": true, "documentation": "\nDescribes a cluster.
\n " } } }, "errors": [ { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " }, { "shape_name": "SnapshotCopyAlreadyDisabledFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster already has cross-region snapshot copy disabled.\n
\n " }, { "shape_name": "UnauthorizedOperation", "type": "structure", "members": {}, "documentation": "\n\n Your account is not authorized to perform the requested operation.\n
\n " } ], "documentation": "\nDisables the automatic copying of snapshots from one region to another region for a specified cluster.
\n " }, "EnableLogging": { "name": "EnableLogging", "input": { "shape_name": "EnableLoggingMessage", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster on which logging is to be started. \n
\nExample: examplecluster
\n The name of an existing S3 bucket where the log files are to be stored. \n
\nConstraints:
\n\n The prefix applied to the log file names. \n
\nConstraints:
\n\n \n
\n " }, "output": { "shape_name": "LoggingStatus", "type": "structure", "members": { "LoggingEnabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\ntrue
if logging is on, false
if logging is off.
The name of the S3 bucket where the log files are stored.
\n " }, "S3KeyPrefix": { "shape_name": "String", "type": "string", "documentation": "\nThe prefix applied to the log file names.
\n " }, "LastSuccessfulDeliveryTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The last time when logs were delivered.\n
\n " }, "LastFailureTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The last time when logs failed to be delivered.\n
\n " }, "LastFailureMessage": { "shape_name": "String", "type": "string", "documentation": "\n\n The message indicating that logs failed to be delivered.\n
\n " } }, "documentation": "\nDescribes the status of logging for a cluster.
\n " }, "errors": [ { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " }, { "shape_name": "BucketNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n Could not find the specified S3 bucket.\n
\n " }, { "shape_name": "InsufficientS3BucketPolicyFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster does not have read bucket or put object permissions\n on the S3 bucket specified when enabling logging.\n
\n " }, { "shape_name": "InvalidS3KeyPrefixFault", "type": "structure", "members": {}, "documentation": "\n\n The string specified for the logging S3 key prefix does not comply with\n the documented constraints.\n
\n " }, { "shape_name": "InvalidS3BucketNameFault", "type": "structure", "members": {}, "documentation": "\nThe S3 bucket name is invalid. For more information about naming rules, go to Bucket Restrictions and Limitations in the Amazon Simple Storage Service (S3) Developer Guide.
\n " } ], "documentation": "\nStarts logging information, such as queries and connection attempts,\n for the specified Amazon Redshift cluster.
\n " }, "EnableSnapshotCopy": { "name": "EnableSnapshotCopy", "input": { "shape_name": "EnableSnapshotCopyMessage", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the source cluster to copy snapshots from.\n
\n\n Constraints: Must be the valid name of an existing cluster that does not already have cross-region snapshot copy enabled.\n
\n ", "required": true }, "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The destination region that you want to copy snapshots to.\n
\n\n Constraints: Must be the name of a valid region. For more information, see Regions and Endpoints in the Amazon Web Services General Reference. \n
\n ", "required": true }, "RetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The number of days to retain automated snapshots in the destination region after they are copied from the source region.\n
\n\n Default: 7.\n
\n\n Constraints: Must be at least 1 and no more than 35.\n
\n " } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "ClusterWrapper", "type": "structure", "members": { "Cluster": { "shape_name": "Cluster", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type for the nodes in the cluster.\n
\n " }, "ClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The current state of this cluster. Possible values include\n available
, creating
, deleting
, \n rebooting
, and resizing
.\n
The status of a modify operation, if any, initiated for the cluster.
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster. \n This name is used to connect to the database that is specified in DBName.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the initial database that was created when the \n cluster was created. This same name is returned for\n the life of the cluster. If an initial database was not specified,\n a database named \"dev\" was created by default.\n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n The DNS address of the Cluster.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n The connection endpoint.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time that the cluster was created.\n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days that automatic cluster snapshots are retained.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "ClusterSecurityGroupMembership", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster security group.\n
\n " } }, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of cluster security group that are associated with the cluster. Each\n security group is represented by an element that contains \n ClusterSecurityGroup.Name
and ClusterSecurityGroup.Status
subelements.\n
Cluster security groups are used when the cluster is not created in a VPC.\n Clusters that are created in a VPC use VPC security groups, which are \n listed by the VpcSecurityGroups parameter. \n
\n " }, "VpcSecurityGroups": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n \n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n \n " } }, "documentation": "\nDescribes the members of a VPC security group.
\n ", "xmlname": "VpcSecurityGroup" }, "documentation": "\n\n A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. \n This parameter is returned only if the cluster is in a VPC.\n
\n " }, "ClusterParameterGroups": { "shape_name": "ClusterParameterGroupStatusList", "type": "list", "members": { "shape_name": "ClusterParameterGroupStatus", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n Describes the status of a parameter group.\n
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n The list of cluster parameter groups that are associated with this cluster.\n
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the subnet group that is associated with the cluster.\n This parameter is valid only when the cluster is in a VPC.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the VPC the cluster is in, if the cluster is in a VPC.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Availability Zone in which the cluster is located.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the master password for the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster's node type.\n
\n " }, "NumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the number nodes in the cluster. \n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster type.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the service version. \n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the automated snapshot retention period. \n
\n " } }, "documentation": "\n\n If present, changes to the cluster are pending.\n Specific pending changes are identified by subelements.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "AllowVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, version upgrades will be applied automatically\n to the cluster during the maintenance window.\n
\n The number of compute nodes in the cluster.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, data in cluster is encrypted at rest.
\n The status of the restore action. Returns starting, restoring, completed, or failed.\n
\n " }, "CurrentRestoreRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.\n
\n " }, "SnapshotSizeInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size of the set of snapshot data used to restore the cluster.\n
\n " }, "ProgressInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The number of megabytes that have been transferred from snapshot storage.\n
\n " }, "ElapsedTimeInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.\n
\n " }, "EstimatedTimeToCompletionInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.\n
\n " } }, "documentation": "\n\n Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.\n
\n " }, "HsmStatus": { "shape_name": "HsmStatus", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " } }, "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " }, "ClusterSnapshotCopyStatus": { "shape_name": "ClusterSnapshotCopyStatus", "type": "structure", "members": { "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\nThe destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
\n " }, "RetentionPeriod": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of days that automated snapshots are retained in the destination region after they are copied from a source region.
\n " } }, "documentation": "\n\n Returns the destination region and retention period that are configured for cross-region snapshot copy.\n
\n " }, "ClusterPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key for the cluster.
\n " }, "ClusterNodes": { "shape_name": "ClusterNodesList", "type": "list", "members": { "shape_name": "ClusterNode", "type": "structure", "members": { "NodeRole": { "shape_name": "String", "type": "string", "documentation": "\nWhether the node is a leader node or a compute node.
\n " }, "PrivateIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of a node within a cluster.
\n " }, "PublicIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of a node within a cluster.
\n " } }, "documentation": "\nThe identifier of a node in a cluster. -->
\n " }, "documentation": "\nThe nodes in a cluster.
\n " }, "ElasticIpStatus": { "shape_name": "ElasticIpStatus", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "wrapper": true, "documentation": "\nDescribes a cluster.
\n " } } }, "errors": [ { "shape_name": "IncompatibleOrderableOptions", "type": "structure", "members": {}, "documentation": "\n\n The specified options are incompatible.\n
\n " }, { "shape_name": "InvalidClusterStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified cluster is not in the available state.\n
\n " }, { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " }, { "shape_name": "CopyToRegionDisabledFault", "type": "structure", "members": {}, "documentation": "\n\n Cross-region snapshot copy was temporarily disabled. Try your request again.\n
\n " }, { "shape_name": "SnapshotCopyAlreadyEnabledFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster already has cross-region snapshot copy enabled.\n
\n " }, { "shape_name": "UnknownSnapshotCopyRegionFault", "type": "structure", "members": {}, "documentation": "\n\n The specified region is incorrect or does not exist.\n
\n " }, { "shape_name": "UnauthorizedOperation", "type": "structure", "members": {}, "documentation": "\n\n Your account is not authorized to perform the requested operation.\n
\n " } ], "documentation": "\nEnables the automatic copy of snapshots from one region to another region for a specified cluster.
\n " }, "ModifyCluster": { "name": "ModifyCluster", "input": { "shape_name": "ModifyClusterMessage", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster to be modified. \n
\nExample: examplecluster
\n The new cluster type.\n
\n\n When you submit your cluster resize request, your existing cluster goes into a \n read-only mode. After Amazon Redshift provisions a new cluster based on your \n resize requirements, there will be outage for a period while the old cluster is \n deleted and your connection is switched to the new cluster.\n You can use DescribeResize to track the progress of the resize request. \n
\nValid Values: multi-node | single-node
\n The new node type of the cluster. If you specify a new node type, \n you must also specify the number of nodes parameter also.\n
\n\n When you submit your request to resize a cluster, \n Amazon Redshift sets access permissions for the cluster to read-only.\n After Amazon Redshift provisions a new cluster according to your \n resize requirements, there will be a temporary outage while the old cluster is \n deleted and your connection is switched to the new cluster. When\n the new connection is complete, the original access permissions for the\n cluster are restored.\n You can use the DescribeResize to track the progress of the resize request.\n
\nValid Values: dw.hs1.xlarge
| dw.hs1.8xlarge
\n The new number of nodes of the cluster. If you specify a new number of nodes, you must also specify the node type parameter also.\n
\n\n When you submit your request to resize a cluster, \n Amazon Redshift sets access permissions for the cluster to read-only.\n After Amazon Redshift provisions a new cluster according to your \n resize requirements, there will be a temporary outage while the old cluster is \n deleted and your connection is switched to the new cluster. When\n the new connection is complete, the original access permissions for the\n cluster are restored.\n You can use DescribeResize to track the progress of the resize request.\n
\nValid Values: Integer greater than 0
.
\n A list of cluster security groups to be authorized on this cluster.\n This change is asynchronously applied as soon as possible. \n
\nSecurity groups currently associated with the cluster and not in \n the list of groups to apply, will be revoked from the cluster.
\nConstraints:
\n\n A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.\n
\n " }, "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The new password for the cluster master user.\n This change is asynchronously applied as soon as possible.\n Between the time of the request and the completion of the request,\n the MasterUserPassword
element exists in the\n PendingModifiedValues
element of the operation response.\n
Default: Uses existing setting.
\n\n Constraints:\n
\n\n The name of the cluster parameter group to apply to this cluster.\n This change is applied only after the cluster is rebooted. To reboot\n a cluster use RebootCluster.\n
\nDefault: Uses existing setting.
\nConstraints: The cluster parameter group must be in the same \n parameter group family that matches the cluster version.
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The number of days that automated snapshots are retained.\n If the value is 0, automated snapshots are disabled. Even if\n automated snapshots are disabled, you can still create\n manual snapshots when you want with CreateClusterSnapshot.\n
\nIf you decrease the automated snapshot retention period from its current value, \n existing automated snapshots which fall outside of the new retention period will be immediately deleted.
\nDefault: Uses existing setting.
\nConstraints: Must be a value from 0 to 35.
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which system maintenance can occur, if necessary.\n If system maintenance is necessary during the window, it may result in an outage. \n
\n\n This maintenance window change is made immediately.\n If the new maintenance window indicates the current time,\n there must be at least 120 minutes between the current time and\n end of the window in order to ensure that pending changes are applied. \n
\nDefault: Uses existing setting.
\nFormat: ddd:hh24:mi-ddd:hh24:mi, for example wed:07:30-wed:08:00
.
Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun
\nConstraints: Must be at least 30 minutes.
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The new version number of the Amazon Redshift engine to upgrade to.\n
\n\n For major version upgrades, if a non-default cluster parameter group is currently in use,\n a new cluster parameter group in the cluster parameter group family\n for the new version must be specified.\n The new cluster parameter group can be the default for that cluster parameter group family.\n \nFor more information about managing parameter groups, go to \nAmazon Redshift Parameter Groups \nin the Amazon Redshift Management Guide.\n\n
\nExample: 1.0
\n If true
, upgrades will be applied automatically\n to the cluster during the maintenance window.\n
Default: false
Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "ClusterWrapper", "type": "structure", "members": { "Cluster": { "shape_name": "Cluster", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type for the nodes in the cluster.\n
\n " }, "ClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The current state of this cluster. Possible values include\n available
, creating
, deleting
, \n rebooting
, and resizing
.\n
The status of a modify operation, if any, initiated for the cluster.
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster. \n This name is used to connect to the database that is specified in DBName.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the initial database that was created when the \n cluster was created. This same name is returned for\n the life of the cluster. If an initial database was not specified,\n a database named \"dev\" was created by default.\n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n The DNS address of the Cluster.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n The connection endpoint.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time that the cluster was created.\n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days that automatic cluster snapshots are retained.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "ClusterSecurityGroupMembership", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster security group.\n
\n " } }, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of cluster security group that are associated with the cluster. Each\n security group is represented by an element that contains \n ClusterSecurityGroup.Name
and ClusterSecurityGroup.Status
subelements.\n
Cluster security groups are used when the cluster is not created in a VPC.\n Clusters that are created in a VPC use VPC security groups, which are \n listed by the VpcSecurityGroups parameter. \n
\n " }, "VpcSecurityGroups": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n \n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n \n " } }, "documentation": "\nDescribes the members of a VPC security group.
\n ", "xmlname": "VpcSecurityGroup" }, "documentation": "\n\n A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. \n This parameter is returned only if the cluster is in a VPC.\n
\n " }, "ClusterParameterGroups": { "shape_name": "ClusterParameterGroupStatusList", "type": "list", "members": { "shape_name": "ClusterParameterGroupStatus", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n Describes the status of a parameter group.\n
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n The list of cluster parameter groups that are associated with this cluster.\n
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the subnet group that is associated with the cluster.\n This parameter is valid only when the cluster is in a VPC.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the VPC the cluster is in, if the cluster is in a VPC.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Availability Zone in which the cluster is located.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the master password for the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster's node type.\n
\n " }, "NumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the number nodes in the cluster. \n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster type.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the service version. \n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the automated snapshot retention period. \n
\n " } }, "documentation": "\n\n If present, changes to the cluster are pending.\n Specific pending changes are identified by subelements.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "AllowVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, version upgrades will be applied automatically\n to the cluster during the maintenance window.\n
\n The number of compute nodes in the cluster.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, data in cluster is encrypted at rest.
\n The status of the restore action. Returns starting, restoring, completed, or failed.\n
\n " }, "CurrentRestoreRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.\n
\n " }, "SnapshotSizeInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size of the set of snapshot data used to restore the cluster.\n
\n " }, "ProgressInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The number of megabytes that have been transferred from snapshot storage.\n
\n " }, "ElapsedTimeInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.\n
\n " }, "EstimatedTimeToCompletionInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.\n
\n " } }, "documentation": "\n\n Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.\n
\n " }, "HsmStatus": { "shape_name": "HsmStatus", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " } }, "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " }, "ClusterSnapshotCopyStatus": { "shape_name": "ClusterSnapshotCopyStatus", "type": "structure", "members": { "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\nThe destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
\n " }, "RetentionPeriod": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of days that automated snapshots are retained in the destination region after they are copied from a source region.
\n " } }, "documentation": "\n\n Returns the destination region and retention period that are configured for cross-region snapshot copy.\n
\n " }, "ClusterPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key for the cluster.
\n " }, "ClusterNodes": { "shape_name": "ClusterNodesList", "type": "list", "members": { "shape_name": "ClusterNode", "type": "structure", "members": { "NodeRole": { "shape_name": "String", "type": "string", "documentation": "\nWhether the node is a leader node or a compute node.
\n " }, "PrivateIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of a node within a cluster.
\n " }, "PublicIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of a node within a cluster.
\n " } }, "documentation": "\nThe identifier of a node in a cluster. -->
\n " }, "documentation": "\nThe nodes in a cluster.
\n " }, "ElasticIpStatus": { "shape_name": "ElasticIpStatus", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "wrapper": true, "documentation": "\nDescribes a cluster.
\n " } } }, "errors": [ { "shape_name": "InvalidClusterStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified cluster is not in the available state.\n
\n " }, { "shape_name": "InvalidClusterSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the cluster security group is not \"available\".\n
\n " }, { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " }, { "shape_name": "NumberOfNodesQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nThe operation would exceed the number of nodes allotted to the account. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n
\n " }, { "shape_name": "ClusterSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster security group name does not refer to an existing cluster security group.\n
\n " }, { "shape_name": "ClusterParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The parameter group name does not refer to an\n existing parameter group.\n
\n " }, { "shape_name": "InsufficientClusterCapacityFault", "type": "structure", "members": {}, "documentation": "\n\n The number of nodes specified exceeds the allotted capacity of the cluster.\n
\n " }, { "shape_name": "UnsupportedOptionFault", "type": "structure", "members": {}, "documentation": "\nAn request option was specified that is not supported. \n
\n " }, { "shape_name": "UnauthorizedOperation", "type": "structure", "members": {}, "documentation": "\n\n Your account is not authorized to perform the requested operation.\n
\n " }, { "shape_name": "HsmClientCertificateNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThere is no Amazon Redshift HSM client certificate with the specified identifier.
\n " }, { "shape_name": "HsmConfigurationNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThere is no Amazon Redshift HSM configuration with the specified identifier.
\n " } ], "documentation": "\n\n Modifies the settings for a cluster. \n For example, you can add another security or parameter group, \n update the preferred maintenance window, or change the master user password. \n Resetting a cluster password or modifying the security groups associated \n with a cluster do not need a reboot. However, modifying parameter group \n requires a reboot for parameters to take effect. \n \nFor more information about managing clusters, go to \nAmazon Redshift Clusters \nin the Amazon Redshift Management Guide\n\n
\nYou can also change node type and the number of nodes to scale up or down the cluster. \n When resizing a cluster, you must specify\n both the number of nodes and the node type even if one of the parameters does \n not change. If you specify\n the same number of nodes and node type that are already configured for the cluster, \n an error is returned.
\n\n The name of the parameter group to be modified.\n
\n ", "required": true }, "Parameters": { "shape_name": "ParametersList", "type": "list", "members": { "shape_name": "Parameter", "type": "structure", "members": { "ParameterName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the parameter.\n
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\n\n The value of the parameter.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n A description of the parameter.\n
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\n\n The source of the parameter value, such as \"engine-default\" or \"user\".\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n The data type of the parameter.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n The valid range of values for the parameter.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, the parameter can be modified.\n Some parameters have security or operational implications\n that prevent them from being changed.\n
\n The earliest engine version to which the parameter can apply.\n
\n " } }, "documentation": "\n\n Describes a parameter in a cluster parameter group.\n
\n ", "xmlname": "Parameter" }, "documentation": "\n\n An array of parameters to be modified. \n A maximum of 20 parameters can be modified in a single request.\n
\n\n For each parameter to be modified, you must supply at least the parameter name\n and parameter value; other name-value pairs of the parameter are optional.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "ClusterParameterGroupNameMessage", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the parameter group. For example, if you made\n a change to a parameter group name-value pair, then the change could be pending\n a reboot of an associated cluster.\n
\n " } }, "documentation": "\n\n\t\tContains the output from the \n ModifyClusterParameterGroup and ResetClusterParameterGroup actions and\n indicate the parameter group involved and the status of the operation on the \n parameter group.\n
\n " }, "errors": [ { "shape_name": "ClusterParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The parameter group name does not refer to an\n existing parameter group.\n
\n " }, { "shape_name": "InvalidClusterParameterGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster parameter group action can not be completed because \n another task is in progress that involves the parameter group. \n Wait a few moments and try the operation again.\n
\n " } ], "documentation": "\n\n Modifies the parameters of a parameter group. \n
\n\nFor more information about managing parameter groups, go to \nAmazon Redshift Parameter Groups \nin the Amazon Redshift Management Guide.\n
\n\nThe name of the subnet group to be modified.
\n ", "required": true }, "Description": { "shape_name": "String", "type": "string", "documentation": "\nA text description of the subnet group to be modified.
\n " }, "SubnetIds": { "shape_name": "SubnetIdentifierList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SubnetIdentifier" }, "documentation": "\n\n An array of VPC subnet IDs. \n A maximum of 20 subnets can be modified in a single request.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "ClusterSubnetGroupWrapper", "type": "structure", "members": { "ClusterSubnetGroup": { "shape_name": "ClusterSubnetGroup", "type": "structure", "members": { "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster subnet group.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n The description of the cluster subnet group.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\n\n The VPC ID of the cluster subnet group.\n
\n " }, "SubnetGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster subnet group. Possible values are Complete
, \n Incomplete
and Invalid
.\n
\n The identifier of the subnet.\n
\n " }, "SubnetAvailabilityZone": { "shape_name": "AvailabilityZone", "type": "structure", "members": { "Name": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the availability zone.\n
\n " } }, "wrapper": true, "documentation": "\n\n Describes an availability zone. \n
\n " }, "SubnetStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the subnet.\n
\n " } }, "documentation": "\n\n Describes a subnet.\n
\n ", "xmlname": "Subnet" }, "documentation": "\n\n A list of the VPC Subnet elements.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a subnet group.
\n " } } }, "errors": [ { "shape_name": "ClusterSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster subnet group name does not refer to an existing cluster subnet group.\n
\n " }, { "shape_name": "ClusterSubnetQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The request would result in user exceeding the allowed number of subnets in a cluster subnet groups. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " }, { "shape_name": "SubnetAlreadyInUse", "type": "structure", "members": {}, "documentation": "\n\n A specified subnet is already in use by another cluster.\n
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\n\n The requested subnet is not valid, or not all of the subnets are in the same VPC. \n
\n " }, { "shape_name": "UnauthorizedOperation", "type": "structure", "members": {}, "documentation": "\n\n Your account is not authorized to perform the requested operation.\n
\n " } ], "documentation": "\n\n Modifies a cluster subnet group to include the specified list of VPC subnets. \n The operation replaces the existing list of subnets with the new list of subnets. \n
\n " }, "ModifyEventSubscription": { "name": "ModifyEventSubscription", "input": { "shape_name": "ModifyEventSubscriptionMessage", "type": "structure", "members": { "SubscriptionName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the modified Amazon Redshift event notification subscription.\n
\n ", "required": true }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\n\n The Amazon Resource Name (ARN) of the SNS topic to be used by the event notification subscription.\n
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\n\n The type of source that will be generating the events. For example, if you want to be notified of events generated by a\n cluster, you would set this parameter to cluster. If this value is not specified, events are returned for all \n Amazon Redshift objects in your AWS account. You must specify a source type in order to specify source IDs.\n
\nValid values: cluster, cluster-parameter-group, cluster-security-group, and cluster-snapshot.
\n " }, "SourceIds": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\n\n A list of one or more identifiers of Amazon Redshift source objects. All of the objects must be of the same type as\n was specified in the source type parameter. The event subscription will return only events generated by the\n specified objects. If not specified, then events are returned for all objects within the source type specified.\n
\nExample: my-cluster-1, my-cluster-2
\nExample: my-snapshot-20131010
\n " }, "EventCategories": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nSpecifies the Amazon Redshift event categories to be published by the event notification subscription.
\nValues: Configuration, Management, Monitoring, Security
\n " }, "Severity": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the Amazon Redshift event severity to be published by the event notification subscription.
\nValues: ERROR, INFO
\n " }, "Enabled": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n A Boolean value indicating if the subscription is enabled. true
indicates the subscription is enabled\n
The AWS customer account associated with the Amazon Redshift event notification subscription.
\n " }, "CustSubscriptionId": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the Amazon Redshift event notification subscription.
\n " }, "SnsTopicArn": { "shape_name": "String", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) of the Amazon SNS topic used by the event notification subscription.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nThe status of the Amazon Redshift event notification subscription.
\nConstraints:
\nThe date and time the Amazon Redshift event notification subscription was created.
\n " }, "SourceType": { "shape_name": "String", "type": "string", "documentation": "\nThe source type of the events returned the Amazon Redshift event notification, such as cluster, or\n cluster-snapshot.
\n " }, "SourceIdsList": { "shape_name": "SourceIdsList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "SourceId" }, "documentation": "\nA list of the sources that publish events to the Amazon Redshift event notification subscription.
\n " }, "EventCategoriesList": { "shape_name": "EventCategoriesList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "EventCategory" }, "documentation": "\nThe list of Amazon Redshift event categories specified in the event notification subscription.
\nValues: Configuration, Management, Monitoring, Security
\n " }, "Severity": { "shape_name": "String", "type": "string", "documentation": "\nThe event severity specified in the Amazon Redshift event notification subscription.
\nValues: ERROR, INFO
\n " }, "Enabled": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nA Boolean value indicating whether the subscription is enabled. true
indicates the subscription is enabled.
An Amazon Redshift event notification subscription with the specified name does not exist.
\n " }, { "shape_name": "SNSInvalidTopicFault", "type": "structure", "members": {}, "documentation": "\nAmazon SNS has responded that there is a problem with the specified Amazon SNS topic.
\n " }, { "shape_name": "SNSNoAuthorizationFault", "type": "structure", "members": {}, "documentation": "\nYou do not have permission to publish to the specified Amazon SNS topic.
\n " }, { "shape_name": "SNSTopicArnNotFoundFault", "type": "structure", "members": {}, "documentation": "\nAn Amazon SNS topic with the specified Amazon Resource Name (ARN) does not exist.
\n " }, { "shape_name": "SubscriptionEventIdNotFoundFault", "type": "structure", "members": {}, "documentation": "\nAn Amazon Redshift event with the specified event ID does not exist.
\n " }, { "shape_name": "SubscriptionCategoryNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe value specified for the event category was not one of the allowed values, or\n it specified a category that does not apply to the specified source type. The allowed\n values are Configuration, Management, Monitoring, and Security.
\n " }, { "shape_name": "SubscriptionSeverityNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe value specified for the event severity was not one of the allowed values, or\n it specified a severity that does not apply to the specified source type. The allowed\n values are ERROR and INFO.
\n " }, { "shape_name": "SourceNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThe specified Amazon Redshift event source could not be found.
\n " } ], "documentation": "\n\n Modifies an existing Amazon Redshift event notification subscription.\n
\n " }, "ModifySnapshotCopyRetentionPeriod": { "name": "ModifySnapshotCopyRetentionPeriod", "input": { "shape_name": "ModifySnapshotCopyRetentionPeriodMessage", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster for which you want to change the retention period for automated snapshots that are copied to a destination region.\n
\n\n Constraints: Must be the valid name of an existing cluster that has cross-region snapshot copy enabled.\n
\n ", "required": true }, "RetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days to retain automated snapshots in the destination region after they are copied from the source region.\n
\n\n If you decrease the retention period for automated snapshots that are copied to a destination region, Amazon Redshift will delete any existing automated snapshots that were copied to the destination region and that fall outside of the new retention period.\n
\n\n Constraints: Must be at least 1 and no more than 35.\n
\n ", "required": true } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "ClusterWrapper", "type": "structure", "members": { "Cluster": { "shape_name": "Cluster", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type for the nodes in the cluster.\n
\n " }, "ClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The current state of this cluster. Possible values include\n available
, creating
, deleting
, \n rebooting
, and resizing
.\n
The status of a modify operation, if any, initiated for the cluster.
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster. \n This name is used to connect to the database that is specified in DBName.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the initial database that was created when the \n cluster was created. This same name is returned for\n the life of the cluster. If an initial database was not specified,\n a database named \"dev\" was created by default.\n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n The DNS address of the Cluster.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n The connection endpoint.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time that the cluster was created.\n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days that automatic cluster snapshots are retained.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "ClusterSecurityGroupMembership", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster security group.\n
\n " } }, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of cluster security group that are associated with the cluster. Each\n security group is represented by an element that contains \n ClusterSecurityGroup.Name
and ClusterSecurityGroup.Status
subelements.\n
Cluster security groups are used when the cluster is not created in a VPC.\n Clusters that are created in a VPC use VPC security groups, which are \n listed by the VpcSecurityGroups parameter. \n
\n " }, "VpcSecurityGroups": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n \n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n \n " } }, "documentation": "\nDescribes the members of a VPC security group.
\n ", "xmlname": "VpcSecurityGroup" }, "documentation": "\n\n A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. \n This parameter is returned only if the cluster is in a VPC.\n
\n " }, "ClusterParameterGroups": { "shape_name": "ClusterParameterGroupStatusList", "type": "list", "members": { "shape_name": "ClusterParameterGroupStatus", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n Describes the status of a parameter group.\n
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n The list of cluster parameter groups that are associated with this cluster.\n
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the subnet group that is associated with the cluster.\n This parameter is valid only when the cluster is in a VPC.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the VPC the cluster is in, if the cluster is in a VPC.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Availability Zone in which the cluster is located.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the master password for the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster's node type.\n
\n " }, "NumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the number nodes in the cluster. \n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster type.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the service version. \n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the automated snapshot retention period. \n
\n " } }, "documentation": "\n\n If present, changes to the cluster are pending.\n Specific pending changes are identified by subelements.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "AllowVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, version upgrades will be applied automatically\n to the cluster during the maintenance window.\n
\n The number of compute nodes in the cluster.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, data in cluster is encrypted at rest.
\n The status of the restore action. Returns starting, restoring, completed, or failed.\n
\n " }, "CurrentRestoreRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.\n
\n " }, "SnapshotSizeInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size of the set of snapshot data used to restore the cluster.\n
\n " }, "ProgressInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The number of megabytes that have been transferred from snapshot storage.\n
\n " }, "ElapsedTimeInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.\n
\n " }, "EstimatedTimeToCompletionInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.\n
\n " } }, "documentation": "\n\n Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.\n
\n " }, "HsmStatus": { "shape_name": "HsmStatus", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " } }, "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " }, "ClusterSnapshotCopyStatus": { "shape_name": "ClusterSnapshotCopyStatus", "type": "structure", "members": { "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\nThe destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
\n " }, "RetentionPeriod": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of days that automated snapshots are retained in the destination region after they are copied from a source region.
\n " } }, "documentation": "\n\n Returns the destination region and retention period that are configured for cross-region snapshot copy.\n
\n " }, "ClusterPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key for the cluster.
\n " }, "ClusterNodes": { "shape_name": "ClusterNodesList", "type": "list", "members": { "shape_name": "ClusterNode", "type": "structure", "members": { "NodeRole": { "shape_name": "String", "type": "string", "documentation": "\nWhether the node is a leader node or a compute node.
\n " }, "PrivateIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of a node within a cluster.
\n " }, "PublicIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of a node within a cluster.
\n " } }, "documentation": "\nThe identifier of a node in a cluster. -->
\n " }, "documentation": "\nThe nodes in a cluster.
\n " }, "ElasticIpStatus": { "shape_name": "ElasticIpStatus", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "wrapper": true, "documentation": "\nDescribes a cluster.
\n " } } }, "errors": [ { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " }, { "shape_name": "SnapshotCopyDisabledFault", "type": "structure", "members": {}, "documentation": "\n\n Cross-region snapshot copy was temporarily disabled. Try your request again.\n
\n " }, { "shape_name": "UnauthorizedOperation", "type": "structure", "members": {}, "documentation": "\n\n Your account is not authorized to perform the requested operation.\n
\n " } ], "documentation": "\n\n Modifies the number of days to retain automated snapshots in the destination region after they are copied from the source region.\n
\n " }, "PurchaseReservedNodeOffering": { "name": "PurchaseReservedNodeOffering", "input": { "shape_name": "PurchaseReservedNodeOfferingMessage", "type": "structure", "members": { "ReservedNodeOfferingId": { "shape_name": "String", "type": "string", "documentation": "\nThe unique identifier of the reserved node offering you want to purchase.
\n ", "required": true }, "NodeCount": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\nThe number of reserved nodes you want to purchase.
\nDefault: 1
\n The unique identifier for the reservation.\n
\n " }, "ReservedNodeOfferingId": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier for the reserved node offering.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type of the reserved node.\n
\n " }, "StartTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time the reservation started. You purchase a reserved node offering for a duration. This is the start\n time of that duration.\n
\n " }, "Duration": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The duration of the node reservation in seconds.\n
\n " }, "FixedPrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The fixed cost Amazon Redshift charged you for this reserved node.\n
\n " }, "UsagePrice": { "shape_name": "Double", "type": "double", "documentation": "\n\n The hourly rate Amazon Redshift charge you for this reserved node.\n
\n " }, "CurrencyCode": { "shape_name": "String", "type": "string", "documentation": "\nThe currency code for the reserved cluster.
\n " }, "NodeCount": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of reserved compute nodes.\n
\n " }, "State": { "shape_name": "String", "type": "string", "documentation": "\n\n The state of the reserved Compute Node. \n
\nPossible Values:
\nThe anticipated utilization of the reserved node, as defined in the reserved node offering.
\n " }, "RecurringCharges": { "shape_name": "RecurringChargeList", "type": "list", "members": { "shape_name": "RecurringCharge", "type": "structure", "members": { "RecurringChargeAmount": { "shape_name": "Double", "type": "double", "documentation": "\nThe amount charged per the period of time specified by the recurring charge frequency.
\n " }, "RecurringChargeFrequency": { "shape_name": "String", "type": "string", "documentation": "\nThe frequency at which the recurring charge amount is applied.
\n " } }, "wrapper": true, "documentation": "\nDescribes a recurring charge.
\n ", "xmlname": "RecurringCharge" }, "documentation": "\nThe recurring charges for the reserved node.
\n " } }, "wrapper": true, "documentation": "\n\n Describes a reserved node.\n
\n " } } }, "errors": [ { "shape_name": "ReservedNodeOfferingNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n Specified offering does not exist.\n
\n " }, { "shape_name": "ReservedNodeAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n User already has a reservation with the given identifier.\n
\n " }, { "shape_name": "ReservedNodeQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n Request would exceed the user's compute node quota. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " } ], "documentation": "\n\n Allows you to purchase reserved nodes. Amazon Redshift offers a predefined set of reserved node offerings.\n You can purchase one of the offerings. You can call the\n DescribeReservedNodeOfferings API to obtain the available reserved node offerings. You can call this \n API by providing a specific reserved node offering and the number of nodes you want to reserve.\n
\n\n \nFor more information about managing parameter groups, go to \nPurchasing Reserved Nodes \nin the Amazon Redshift Management Guide.\n \n
\n\n The cluster identifier.\n
\n ", "required": true } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "ClusterWrapper", "type": "structure", "members": { "Cluster": { "shape_name": "Cluster", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type for the nodes in the cluster.\n
\n " }, "ClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The current state of this cluster. Possible values include\n available
, creating
, deleting
, \n rebooting
, and resizing
.\n
The status of a modify operation, if any, initiated for the cluster.
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster. \n This name is used to connect to the database that is specified in DBName.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the initial database that was created when the \n cluster was created. This same name is returned for\n the life of the cluster. If an initial database was not specified,\n a database named \"dev\" was created by default.\n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n The DNS address of the Cluster.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n The connection endpoint.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time that the cluster was created.\n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days that automatic cluster snapshots are retained.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "ClusterSecurityGroupMembership", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster security group.\n
\n " } }, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of cluster security group that are associated with the cluster. Each\n security group is represented by an element that contains \n ClusterSecurityGroup.Name
and ClusterSecurityGroup.Status
subelements.\n
Cluster security groups are used when the cluster is not created in a VPC.\n Clusters that are created in a VPC use VPC security groups, which are \n listed by the VpcSecurityGroups parameter. \n
\n " }, "VpcSecurityGroups": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n \n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n \n " } }, "documentation": "\nDescribes the members of a VPC security group.
\n ", "xmlname": "VpcSecurityGroup" }, "documentation": "\n\n A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. \n This parameter is returned only if the cluster is in a VPC.\n
\n " }, "ClusterParameterGroups": { "shape_name": "ClusterParameterGroupStatusList", "type": "list", "members": { "shape_name": "ClusterParameterGroupStatus", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n Describes the status of a parameter group.\n
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n The list of cluster parameter groups that are associated with this cluster.\n
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the subnet group that is associated with the cluster.\n This parameter is valid only when the cluster is in a VPC.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the VPC the cluster is in, if the cluster is in a VPC.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Availability Zone in which the cluster is located.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the master password for the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster's node type.\n
\n " }, "NumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the number nodes in the cluster. \n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster type.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the service version. \n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the automated snapshot retention period. \n
\n " } }, "documentation": "\n\n If present, changes to the cluster are pending.\n Specific pending changes are identified by subelements.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "AllowVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, version upgrades will be applied automatically\n to the cluster during the maintenance window.\n
\n The number of compute nodes in the cluster.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, data in cluster is encrypted at rest.
\n The status of the restore action. Returns starting, restoring, completed, or failed.\n
\n " }, "CurrentRestoreRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.\n
\n " }, "SnapshotSizeInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size of the set of snapshot data used to restore the cluster.\n
\n " }, "ProgressInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The number of megabytes that have been transferred from snapshot storage.\n
\n " }, "ElapsedTimeInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.\n
\n " }, "EstimatedTimeToCompletionInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.\n
\n " } }, "documentation": "\n\n Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.\n
\n " }, "HsmStatus": { "shape_name": "HsmStatus", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " } }, "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " }, "ClusterSnapshotCopyStatus": { "shape_name": "ClusterSnapshotCopyStatus", "type": "structure", "members": { "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\nThe destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
\n " }, "RetentionPeriod": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of days that automated snapshots are retained in the destination region after they are copied from a source region.
\n " } }, "documentation": "\n\n Returns the destination region and retention period that are configured for cross-region snapshot copy.\n
\n " }, "ClusterPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key for the cluster.
\n " }, "ClusterNodes": { "shape_name": "ClusterNodesList", "type": "list", "members": { "shape_name": "ClusterNode", "type": "structure", "members": { "NodeRole": { "shape_name": "String", "type": "string", "documentation": "\nWhether the node is a leader node or a compute node.
\n " }, "PrivateIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of a node within a cluster.
\n " }, "PublicIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of a node within a cluster.
\n " } }, "documentation": "\nThe identifier of a node in a cluster. -->
\n " }, "documentation": "\nThe nodes in a cluster.
\n " }, "ElasticIpStatus": { "shape_name": "ElasticIpStatus", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "wrapper": true, "documentation": "\nDescribes a cluster.
\n " } } }, "errors": [ { "shape_name": "InvalidClusterStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified cluster is not in the available state.\n
\n " }, { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " } ], "documentation": "\n\n Reboots a cluster. \n This action is taken as soon as possible. It results in a momentary outage to the cluster,\n during which the cluster status is set to rebooting
. A cluster event is created\n when the reboot is completed. \n Any pending cluster modifications (see ModifyCluster) are applied at this reboot.\n \nFor more information about managing clusters, go to \nAmazon Redshift Clusters \nin the Amazon Redshift Management Guide\n\n
\n The name of the cluster parameter group to be reset.\n
\n ", "required": true }, "ResetAllParameters": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, all parameters\n in the specified parameter group will be reset to their default values.\n
Default: true
\n The name of the parameter.\n
\n " }, "ParameterValue": { "shape_name": "String", "type": "string", "documentation": "\n\n The value of the parameter.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n A description of the parameter.\n
\n " }, "Source": { "shape_name": "String", "type": "string", "documentation": "\n\n The source of the parameter value, such as \"engine-default\" or \"user\".\n
\n " }, "DataType": { "shape_name": "String", "type": "string", "documentation": "\n\n The data type of the parameter.\n
\n " }, "AllowedValues": { "shape_name": "String", "type": "string", "documentation": "\n\n The valid range of values for the parameter.\n
\n " }, "IsModifiable": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, the parameter can be modified.\n Some parameters have security or operational implications\n that prevent them from being changed.\n
\n The earliest engine version to which the parameter can apply.\n
\n " } }, "documentation": "\n\n Describes a parameter in a cluster parameter group.\n
\n ", "xmlname": "Parameter" }, "documentation": "\n\n An array of names of parameters to be reset. If ResetAllParameters option is not used, \n then at least one parameter name must be supplied. \n
\nConstraints: A maximum of 20 parameters can be reset in a single request.
\n \n " } }, "documentation": "\n\n\n
\n " }, "output": { "shape_name": "ClusterParameterGroupNameMessage", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterGroupStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the parameter group. For example, if you made\n a change to a parameter group name-value pair, then the change could be pending\n a reboot of an associated cluster.\n
\n " } }, "documentation": "\n\n\t\tContains the output from the \n ModifyClusterParameterGroup and ResetClusterParameterGroup actions and\n indicate the parameter group involved and the status of the operation on the \n parameter group.\n
\n " }, "errors": [ { "shape_name": "InvalidClusterParameterGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster parameter group action can not be completed because \n another task is in progress that involves the parameter group. \n Wait a few moments and try the operation again.\n
\n " }, { "shape_name": "ClusterParameterGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The parameter group name does not refer to an\n existing parameter group.\n
\n " } ], "documentation": "\n\n Sets one or more parameters of the specified parameter group to their default values and sets the \n source values of the parameters to \"engine-default\". \n To reset the entire parameter group specify the ResetAllParameters parameter. \n For parameter changes to take effect you must reboot any associated clusters.\n
\n\n The identifier of the cluster that will be created from restoring the snapshot.\n
\n\n \n
Constraints:
\n\n The name of the snapshot from which to create the new cluster.\n This parameter isn't case sensitive. \n
\nExample: my-snapshot-id
\n The name of the cluster the source snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.\n
\n " }, "Port": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The port number on which the cluster accepts connections.\n
\nDefault: The same port as the original cluster.
\nConstraints: Must be between 1115
and 65535
.
\n The Amazon EC2 Availability Zone in which to restore the cluster.\n
\nDefault: A random, system-chosen Availability Zone.
\nExample: us-east-1a
\n If true
, upgrades can be applied during the maintenance window to the \n Amazon Redshift engine that is running on the cluster.\n
Default: true
\n The name of the subnet group where you want to cluster restored. \n
\n\n A snapshot of cluster in VPC can be restored only in VPC. Therefore, \n you must provide subnet group name where you want the cluster restored.\n
\n " }, "PubliclyAccessible": { "shape_name": "BooleanOptional", "type": "boolean", "documentation": "\n\n If true
, the cluster can be accessed from a public network.\n
\n The AWS customer account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot. \n
\n " }, "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "ClusterWrapper", "type": "structure", "members": { "Cluster": { "shape_name": "Cluster", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type for the nodes in the cluster.\n
\n " }, "ClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The current state of this cluster. Possible values include\n available
, creating
, deleting
, \n rebooting
, and resizing
.\n
The status of a modify operation, if any, initiated for the cluster.
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster. \n This name is used to connect to the database that is specified in DBName.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the initial database that was created when the \n cluster was created. This same name is returned for\n the life of the cluster. If an initial database was not specified,\n a database named \"dev\" was created by default.\n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n The DNS address of the Cluster.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n The connection endpoint.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time that the cluster was created.\n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days that automatic cluster snapshots are retained.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "ClusterSecurityGroupMembership", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster security group.\n
\n " } }, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of cluster security group that are associated with the cluster. Each\n security group is represented by an element that contains \n ClusterSecurityGroup.Name
and ClusterSecurityGroup.Status
subelements.\n
Cluster security groups are used when the cluster is not created in a VPC.\n Clusters that are created in a VPC use VPC security groups, which are \n listed by the VpcSecurityGroups parameter. \n
\n " }, "VpcSecurityGroups": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n \n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n \n " } }, "documentation": "\nDescribes the members of a VPC security group.
\n ", "xmlname": "VpcSecurityGroup" }, "documentation": "\n\n A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. \n This parameter is returned only if the cluster is in a VPC.\n
\n " }, "ClusterParameterGroups": { "shape_name": "ClusterParameterGroupStatusList", "type": "list", "members": { "shape_name": "ClusterParameterGroupStatus", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n Describes the status of a parameter group.\n
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n The list of cluster parameter groups that are associated with this cluster.\n
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the subnet group that is associated with the cluster.\n This parameter is valid only when the cluster is in a VPC.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the VPC the cluster is in, if the cluster is in a VPC.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Availability Zone in which the cluster is located.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the master password for the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster's node type.\n
\n " }, "NumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the number nodes in the cluster. \n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster type.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the service version. \n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the automated snapshot retention period. \n
\n " } }, "documentation": "\n\n If present, changes to the cluster are pending.\n Specific pending changes are identified by subelements.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "AllowVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, version upgrades will be applied automatically\n to the cluster during the maintenance window.\n
\n The number of compute nodes in the cluster.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, data in cluster is encrypted at rest.
\n The status of the restore action. Returns starting, restoring, completed, or failed.\n
\n " }, "CurrentRestoreRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.\n
\n " }, "SnapshotSizeInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size of the set of snapshot data used to restore the cluster.\n
\n " }, "ProgressInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The number of megabytes that have been transferred from snapshot storage.\n
\n " }, "ElapsedTimeInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.\n
\n " }, "EstimatedTimeToCompletionInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.\n
\n " } }, "documentation": "\n\n Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.\n
\n " }, "HsmStatus": { "shape_name": "HsmStatus", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " } }, "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " }, "ClusterSnapshotCopyStatus": { "shape_name": "ClusterSnapshotCopyStatus", "type": "structure", "members": { "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\nThe destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
\n " }, "RetentionPeriod": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of days that automated snapshots are retained in the destination region after they are copied from a source region.
\n " } }, "documentation": "\n\n Returns the destination region and retention period that are configured for cross-region snapshot copy.\n
\n " }, "ClusterPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key for the cluster.
\n " }, "ClusterNodes": { "shape_name": "ClusterNodesList", "type": "list", "members": { "shape_name": "ClusterNode", "type": "structure", "members": { "NodeRole": { "shape_name": "String", "type": "string", "documentation": "\nWhether the node is a leader node or a compute node.
\n " }, "PrivateIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of a node within a cluster.
\n " }, "PublicIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of a node within a cluster.
\n " } }, "documentation": "\nThe identifier of a node in a cluster. -->
\n " }, "documentation": "\nThe nodes in a cluster.
\n " }, "ElasticIpStatus": { "shape_name": "ElasticIpStatus", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "wrapper": true, "documentation": "\nDescribes a cluster.
\n " } } }, "errors": [ { "shape_name": "AccessToSnapshotDeniedFault", "type": "structure", "members": {}, "documentation": "\n\n The owner of the specified snapshot has not authorized your account to access the snapshot.\n
\n " }, { "shape_name": "ClusterAlreadyExistsFault", "type": "structure", "members": {}, "documentation": "\n\n The account already has a cluster with the given identifier.\n
\n " }, { "shape_name": "ClusterSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The snapshot identifier does not refer to an existing cluster snapshot.\n
\n " }, { "shape_name": "ClusterQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\n\n The request would exceed the allowed number of cluster instances for this account. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n\n
\n " }, { "shape_name": "InsufficientClusterCapacityFault", "type": "structure", "members": {}, "documentation": "\n\n The number of nodes specified exceeds the allotted capacity of the cluster.\n
\n " }, { "shape_name": "InvalidClusterSnapshotStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the cluster snapshot is not \"available\", or other accounts are authorized to access the snapshot.\n
\n " }, { "shape_name": "InvalidRestoreFault", "type": "structure", "members": {}, "documentation": "\nThe restore is invalid.
\n " }, { "shape_name": "NumberOfNodesQuotaExceededFault", "type": "structure", "members": {}, "documentation": "\nThe operation would exceed the number of nodes allotted to the account. \nFor information about increasing your quota, go to Limits in Amazon Redshift \nin the Amazon Redshift Management Guide.\n
\n " }, { "shape_name": "NumberOfNodesPerClusterLimitExceededFault", "type": "structure", "members": {}, "documentation": "\nThe operation would exceed the number of nodes allowed for a cluster.
\n " }, { "shape_name": "InvalidVPCNetworkStateFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster subnet group does not cover all Availability Zones.\n
\n " }, { "shape_name": "InvalidClusterSubnetGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster subnet group cannot be deleted because it is in use.\n
\n " }, { "shape_name": "InvalidSubnet", "type": "structure", "members": {}, "documentation": "\n\n The requested subnet is not valid, or not all of the subnets are in the same VPC. \n
\n " }, { "shape_name": "ClusterSubnetGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster subnet group name does not refer to an existing cluster subnet group.\n
\n " }, { "shape_name": "UnauthorizedOperation", "type": "structure", "members": {}, "documentation": "\n\n Your account is not authorized to perform the requested operation.\n
\n " }, { "shape_name": "HsmClientCertificateNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThere is no Amazon Redshift HSM client certificate with the specified identifier.
\n " }, { "shape_name": "HsmConfigurationNotFoundFault", "type": "structure", "members": {}, "documentation": "\nThere is no Amazon Redshift HSM configuration with the specified identifier.
\n " }, { "shape_name": "InvalidElasticIpFault", "type": "structure", "members": {}, "documentation": "\nThe Elastic IP (EIP) is invalid or cannot be found.
\n " } ], "documentation": "\n\n \n Creates a new cluster from a snapshot. Amazon Redshift creates the resulting cluster \n with the same configuration as the original cluster from which the snapshot was created, \n except that the new cluster\n is created with the default cluster security and parameter group. \n \n After Amazon Redshift creates the cluster you can use the ModifyCluster \n API to associate a different security group and different parameter group with the\n restored cluster.\n \n \n
\nIf a snapshot is taken of a cluster in VPC, you can restore it only in VPC. \n In this case, you must provide a cluster subnet group where you want the cluster \n restored. If snapshot is taken of a cluster outside VPC, then you can \n restore it only outside VPC.
\n\nFor more information about working with snapshots, go to \nAmazon Redshift Snapshots \nin the Amazon Redshift Management Guide.\n
\n\n The name of the security Group from which to revoke the ingress rule.\n
\n ", "required": true }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP range for which to revoke access. \n This range must be a valid Classless Inter-Domain Routing (CIDR) block of IP addresses. \n If CIDRIP
is specified,\n EC2SecurityGroupName
and EC2SecurityGroupOwnerId
\n cannot be provided.\n
\n The name of the EC2 Security Group whose access is to be revoked.\n If EC2SecurityGroupName
is specified, EC2SecurityGroupOwnerId
\n must also be provided and CIDRIP
cannot be provided.\n
\n The AWS account number of the owner of the security group\n specified in the EC2SecurityGroupName
parameter.\n The AWS access key ID is not an acceptable value.\n If EC2SecurityGroupOwnerId
is specified, EC2SecurityGroupName
\n must also be provided. and CIDRIP
cannot be provided.\n
Example: 111122223333
\n ???\n
\n " }, "output": { "shape_name": "ClusterSecurityGroupWrapper", "type": "structure", "members": { "ClusterSecurityGroup": { "shape_name": "ClusterSecurityGroup", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group to which the operation was applied.\n
\n " }, "Description": { "shape_name": "String", "type": "string", "documentation": "\n\n A description of the security group.\n
\n " }, "EC2SecurityGroups": { "shape_name": "EC2SecurityGroupList", "type": "list", "members": { "shape_name": "EC2SecurityGroup", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the EC2 security group.\n
\n " }, "EC2SecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the EC2 Security Group.\n
\n " }, "EC2SecurityGroupOwnerId": { "shape_name": "String", "type": "string", "documentation": "\n\n The AWS ID of the owner of the EC2 security group\n specified in the EC2SecurityGroupName
field.\n
Describes an Amazon EC2 security group.
\n ", "xmlname": "EC2SecurityGroup" }, "documentation": "\n\n A list of EC2 security groups that are permitted to access clusters associated with \n this cluster security group.\n
\n " }, "IPRanges": { "shape_name": "IPRangeList", "type": "list", "members": { "shape_name": "IPRange", "type": "structure", "members": { "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the IP range, for example, \"authorized\".\n
\n " }, "CIDRIP": { "shape_name": "String", "type": "string", "documentation": "\n\n The IP range in Classless Inter-Domain Routing (CIDR) notation.\n
\n " } }, "documentation": "\n\n Describes an IP range used in a security group. \n
\n ", "xmlname": "IPRange" }, "documentation": "\n\n A list of IP ranges (CIDR blocks) that are permitted to access \n clusters associated with this cluster security group.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a security group.
\n " } } }, "errors": [ { "shape_name": "ClusterSecurityGroupNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The cluster security group name does not refer to an existing cluster security group.\n
\n " }, { "shape_name": "AuthorizationNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The specified CIDR IP range or EC2 security group is not authorized\n for the specified cluster security group.\n
\n " }, { "shape_name": "InvalidClusterSecurityGroupStateFault", "type": "structure", "members": {}, "documentation": "\n\n The state of the cluster security group is not \"available\".\n
\n " } ], "documentation": "\n\n Revokes an ingress rule in an Amazon Redshift security group for a previously authorized IP range or \n Amazon EC2 security group. To add\n an ingress rule, see AuthorizeClusterSecurityGroupIngress. \n \nFor information about managing security groups, go to\nAmazon Redshift Cluster Security Groups in the \nAmazon Redshift Management Guide.\n\n
\n\n\n The identifier of the snapshot that the account can no longer access. \n
\n ", "required": true }, "SnapshotClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster the snapshot was created from. This parameter is required if your IAM user has a policy containing a snapshot resource element that specifies anything other than * for the cluster name.\n
\n " }, "AccountWithRestoreAccess": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the AWS customer account that can no longer restore the specified snapshot. \n
\n ", "required": true } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "SnapshotWrapper", "type": "structure", "members": { "Snapshot": { "shape_name": "Snapshot", "type": "structure", "members": { "SnapshotIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot identifier that is provided in the request.\n
\n " }, "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The identifier of the cluster for which the snapshot was taken.\n
\n " }, "SnapshotCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when Amazon Redshift began the snapshot. \n A snapshot contains a copy of the cluster data as of this exact time. \n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot status. The value of the status depends on the API operation used.\n
\n The port that the cluster is listening on.\n
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The Availability Zone in which the cluster was created.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The time (UTC) when the cluster was originally created.\n
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "SnapshotType": { "shape_name": "String", "type": "string", "documentation": "\n\n The snapshot type. Snapshots created using CreateClusterSnapshot and CopyClusterSnapshot will be of type \"manual\".\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\nThe node type of the nodes in the cluster.
\n " }, "NumberOfNodes": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of nodes in the cluster.
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\nThe name of the database that was created when the cluster was created.
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe VPC identifier of the cluster if the snapshot is from a cluster in a VPC. Otherwise,\n this field is not in the output.
\n " }, "Encrypted": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the data in the snapshot is encrypted at rest.
A boolean that indicates whether the snapshot data is encrypted using the HSM keys\n of the source cluster. true
indicates that the data is encrypted using HSM keys.
\n The identifier of an AWS customer account authorized to restore a snapshot. \n
\n " } }, "documentation": "\n\n Describes an AWS customer account authorized to restore a snapshot. \n
\n ", "xmlname": "AccountWithRestoreAccess" }, "documentation": "\n\n A list of the AWS customer accounts authorized to restore the snapshot. Returns null
if no accounts are authorized. Visible only to the snapshot owner.\n
\n For manual snapshots, the AWS customer account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.\n
\n " }, "TotalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the complete set of backup data that would be used to restore the cluster.\n
\n " }, "ActualIncrementalBackupSizeInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The size of the incremental backup.\n
\n " }, "BackupProgressInMegaBytes": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes that have been transferred to the snapshot backup.\n
\n " }, "CurrentBackupRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred to the snapshot backup. Returns 0
for a completed backup.\n
\n The estimate of the time remaining before the snapshot backup will complete. Returns 0
for a completed backup. \n
\n The amount of time an in-progress snapshot backup has been running, or the amount of time it took a completed backup to finish.\n
\n " }, "SourceRegion": { "shape_name": "String", "type": "string", "documentation": "\n\n The source region from which the snapshot was copied.\n
\n " } }, "wrapper": true, "documentation": "\nDescribes a snapshot.
\n " } } }, "errors": [ { "shape_name": "AccessToSnapshotDeniedFault", "type": "structure", "members": {}, "documentation": "\n\n The owner of the specified snapshot has not authorized your account to access the snapshot.\n
\n " }, { "shape_name": "AuthorizationNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The specified CIDR IP range or EC2 security group is not authorized\n for the specified cluster security group.\n
\n " }, { "shape_name": "ClusterSnapshotNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The snapshot identifier does not refer to an existing cluster snapshot.\n
\n " } ], "documentation": "\n\n Removes the ability of the specified AWS customer account to restore the specified snapshot.\n If the account is currently restoring the snapshot, the restore will run to completion.\n
\n\nFor more information about working with snapshots, go to \nAmazon Redshift Snapshots \nin the Amazon Redshift Management Guide.\n
\n " }, "RotateEncryptionKey": { "name": "RotateEncryptionKey", "input": { "shape_name": "RotateEncryptionKeyMessage", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster that you want to rotate the encryption keys for.\n
\n\n Constraints: Must be the name of valid cluster that has encryption enabled.\n
\n ", "required": true } }, "documentation": "\n\n \n
\n " }, "output": { "shape_name": "ClusterWrapper", "type": "structure", "members": { "Cluster": { "shape_name": "Cluster", "type": "structure", "members": { "ClusterIdentifier": { "shape_name": "String", "type": "string", "documentation": "\n\n The unique identifier of the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The node type for the nodes in the cluster.\n
\n " }, "ClusterStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The current state of this cluster. Possible values include\n available
, creating
, deleting
, \n rebooting
, and resizing
.\n
The status of a modify operation, if any, initiated for the cluster.
\n " }, "MasterUsername": { "shape_name": "String", "type": "string", "documentation": "\n\n The master user name for the cluster. \n This name is used to connect to the database that is specified in DBName.\n
\n " }, "DBName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the initial database that was created when the \n cluster was created. This same name is returned for\n the life of the cluster. If an initial database was not specified,\n a database named \"dev\" was created by default.\n
\n " }, "Endpoint": { "shape_name": "Endpoint", "type": "structure", "members": { "Address": { "shape_name": "String", "type": "string", "documentation": "\n\n The DNS address of the Cluster.\n
\n " }, "Port": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The port that the database engine is listening on.\n
\n " } }, "documentation": "\n\n The connection endpoint.\n
\n " }, "ClusterCreateTime": { "shape_name": "TStamp", "type": "timestamp", "documentation": "\n\n The date and time that the cluster was created.\n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "Integer", "type": "integer", "documentation": "\n\n The number of days that automatic cluster snapshots are retained.\n
\n " }, "ClusterSecurityGroups": { "shape_name": "ClusterSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "ClusterSecurityGroupMembership", "type": "structure", "members": { "ClusterSecurityGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster security group.\n
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of the cluster security group.\n
\n " } }, "documentation": "\nDescribes a security group.
\n ", "xmlname": "ClusterSecurityGroup" }, "documentation": "\n\n A list of cluster security group that are associated with the cluster. Each\n security group is represented by an element that contains \n ClusterSecurityGroup.Name
and ClusterSecurityGroup.Status
subelements.\n
Cluster security groups are used when the cluster is not created in a VPC.\n Clusters that are created in a VPC use VPC security groups, which are \n listed by the VpcSecurityGroups parameter. \n
\n " }, "VpcSecurityGroups": { "shape_name": "VpcSecurityGroupMembershipList", "type": "list", "members": { "shape_name": "VpcSecurityGroupMembership", "type": "structure", "members": { "VpcSecurityGroupId": { "shape_name": "String", "type": "string", "documentation": "\n \n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\n \n " } }, "documentation": "\nDescribes the members of a VPC security group.
\n ", "xmlname": "VpcSecurityGroup" }, "documentation": "\n\n A list of Virtual Private Cloud (VPC) security groups that are associated with the cluster. \n This parameter is returned only if the cluster is in a VPC.\n
\n " }, "ClusterParameterGroups": { "shape_name": "ClusterParameterGroupStatusList", "type": "list", "members": { "shape_name": "ClusterParameterGroupStatus", "type": "structure", "members": { "ParameterGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the cluster parameter group.\n
\n " }, "ParameterApplyStatus": { "shape_name": "String", "type": "string", "documentation": "\n\n The status of parameter updates.\n
\n " } }, "documentation": "\n\n Describes the status of a parameter group.\n
\n ", "xmlname": "ClusterParameterGroup" }, "documentation": "\n\n The list of cluster parameter groups that are associated with this cluster.\n
\n " }, "ClusterSubnetGroupName": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the subnet group that is associated with the cluster.\n This parameter is valid only when the cluster is in a VPC.\n
\n " }, "VpcId": { "shape_name": "String", "type": "string", "documentation": "\nThe identifier of the VPC the cluster is in, if the cluster is in a VPC.
\n " }, "AvailabilityZone": { "shape_name": "String", "type": "string", "documentation": "\n\n The name of the Availability Zone in which the cluster is located.\n
\n " }, "PreferredMaintenanceWindow": { "shape_name": "String", "type": "string", "documentation": "\n\n The weekly time range (in UTC) during which\n system maintenance can occur.\n
\n " }, "PendingModifiedValues": { "shape_name": "PendingModifiedValues", "type": "structure", "members": { "MasterUserPassword": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the master password for the cluster.\n
\n " }, "NodeType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster's node type.\n
\n " }, "NumberOfNodes": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the number nodes in the cluster. \n
\n " }, "ClusterType": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the cluster type.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The pending or in-progress change of the service version. \n
\n " }, "AutomatedSnapshotRetentionPeriod": { "shape_name": "IntegerOptional", "type": "integer", "documentation": "\n\n The pending or in-progress change of the automated snapshot retention period. \n
\n " } }, "documentation": "\n\n If present, changes to the cluster are pending.\n Specific pending changes are identified by subelements.\n
\n " }, "ClusterVersion": { "shape_name": "String", "type": "string", "documentation": "\n\n The version ID of the Amazon Redshift engine that is running on the cluster.\n
\n " }, "AllowVersionUpgrade": { "shape_name": "Boolean", "type": "boolean", "documentation": "\n\n If true
, version upgrades will be applied automatically\n to the cluster during the maintenance window.\n
\n The number of compute nodes in the cluster.\n
\n " }, "PubliclyAccessible": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIf true
, the cluster can be accessed from a public network.
If true
, data in cluster is encrypted at rest.
\n The status of the restore action. Returns starting, restoring, completed, or failed.\n
\n " }, "CurrentRestoreRateInMegaBytesPerSecond": { "shape_name": "Double", "type": "double", "documentation": "\n\n The number of megabytes per second being transferred from the backup storage. Returns the average rate for a completed backup.\n
\n " }, "SnapshotSizeInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The size of the set of snapshot data used to restore the cluster.\n
\n " }, "ProgressInMegaBytes": { "shape_name": "Long", "type": "long", "documentation": "\n\n The number of megabytes that have been transferred from snapshot storage.\n
\n " }, "ElapsedTimeInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The amount of time an in-progress restore has been running, or the amount of time it took a completed restore to finish.\n
\n " }, "EstimatedTimeToCompletionInSeconds": { "shape_name": "Long", "type": "long", "documentation": "\n\n The estimate of the time remaining before the restore will complete. Returns 0 for a completed restore.\n
\n " } }, "documentation": "\n\n Describes the status of a cluster restore action. Returns null if the cluster was not created by restoring a snapshot.\n
\n " }, "HsmStatus": { "shape_name": "HsmStatus", "type": "structure", "members": { "HsmClientCertificateIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data\n encryption keys stored in an HSM.
\n " }, "HsmConfigurationIdentifier": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the name of the HSM configuration that contains the information the Amazon Redshift cluster\n can use to retrieve and store keys in an HSM.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " } }, "documentation": "\nReports whether the Amazon Redshift cluster has finished applying any HSM settings changes\n specified in a modify cluster command.
\nValues: active, applying
\n " }, "ClusterSnapshotCopyStatus": { "shape_name": "ClusterSnapshotCopyStatus", "type": "structure", "members": { "DestinationRegion": { "shape_name": "String", "type": "string", "documentation": "\nThe destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
\n " }, "RetentionPeriod": { "shape_name": "Long", "type": "long", "documentation": "\nThe number of days that automated snapshots are retained in the destination region after they are copied from a source region.
\n " } }, "documentation": "\n\n Returns the destination region and retention period that are configured for cross-region snapshot copy.\n
\n " }, "ClusterPublicKey": { "shape_name": "String", "type": "string", "documentation": "\nThe public key for the cluster.
\n " }, "ClusterNodes": { "shape_name": "ClusterNodesList", "type": "list", "members": { "shape_name": "ClusterNode", "type": "structure", "members": { "NodeRole": { "shape_name": "String", "type": "string", "documentation": "\nWhether the node is a leader node or a compute node.
\n " }, "PrivateIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe private IP address of a node within a cluster.
\n " }, "PublicIPAddress": { "shape_name": "String", "type": "string", "documentation": "\nThe public IP address of a node within a cluster.
\n " } }, "documentation": "\nThe identifier of a node in a cluster. -->
\n " }, "documentation": "\nThe nodes in a cluster.
\n " }, "ElasticIpStatus": { "shape_name": "ElasticIpStatus", "type": "structure", "members": { "ElasticIp": { "shape_name": "String", "type": "string", "documentation": "\nThe elastic IP (EIP) address for the cluster.
\n " }, "Status": { "shape_name": "String", "type": "string", "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "documentation": "\nDescribes the status of the elastic IP (EIP) address.
\n " } }, "wrapper": true, "documentation": "\nDescribes a cluster.
\n " } } }, "errors": [ { "shape_name": "ClusterNotFoundFault", "type": "structure", "members": {}, "documentation": "\n\n The ClusterIdentifier parameter does not refer to an existing cluster.\n
\n " }, { "shape_name": "InvalidClusterStateFault", "type": "structure", "members": {}, "documentation": "\n\n The specified cluster is not in the available state.\n
\n " } ], "documentation": "\n\n Rotates the encryption keys for a cluster.\n
\n " } }, "metadata": { "regions": { "us-east-1": null, "us-west-2": null, "eu-west-1": null, "ap-northeast-1": null, "ap-southeast-1": null, "ap-southeast-2": null }, "protocols": [ "https" ] }, "waiters": { "ClusterAvailable": { "success": { "path": "Clusters[].ClusterStatus", "type": "output", "value": [ "available" ] }, "interval": 60, "failure": { "path": "Clusters[].ClusterStatus", "type": "output", "value": [ "deleting" ] }, "ignore_errors": [ "ClusterNotFound" ], "operation": "DescribeClusters", "max_attempts": 30 }, "SnapshotAvailable": { "failure": { "path": "Snapshots[].Status", "type": "output", "value": [ "failed", "deleted" ] }, "operation": "DescribeClusterSnapshots", "success": { "path": "Snapshots[].Status", "type": "output", "value": [ "available" ] }, "interval": 15, "max_attempts": 20 }, "ClusterDeleted": { "success": { "path": "Clusters[].ClusterStatus", "type": "error", "value": [ "ClusterNotFound" ] }, "interval": 60, "failure": { "path": "Clusters[].ClusterStatus", "type": "output", "value": [ "creating", "rebooting" ] }, "operation": "DescribeClusters", "max_attempts": 30 } }, "retry": { "__default__": { "max_attempts": 5, "delay": { "type": "exponential", "base": "rand", "growth_factor": 2 }, "policies": { "general_socket_errors": { "applies_when": { "socket_errors": [ "GENERAL_CONNECTION_ERROR" ] } }, "general_server_error": { "applies_when": { "response": { "http_status_code": 500 } } }, "service_unavailable": { "applies_when": { "response": { "http_status_code": 503 } } }, "limit_exceeded": { "applies_when": { "response": { "http_status_code": 509 } } }, "throttling": { "applies_when": { "response": { "service_error_code": "Throttling", "http_status_code": 400 } } } } } } } botocore-0.29.0/botocore/data/aws/route53.json 0000644 0001750 0001750 00000420763 12254746564 020463 0 ustar takaki takaki { "api_version": "2012-12-12", "type": "rest-xml", "signature_version": "v3https", "service_full_name": "Amazon Route 53", "service_abbreviation": "Route 53", "global_endpoint": "route53.amazonaws.com", "endpoint_prefix": "route53", "xmlnamespace": "https://route53.amazonaws.com/doc/2012-12-12/", "documentation": "\n ", "operations": { "ChangeResourceRecordSets": { "name": "ChangeResourceRecordSets", "http": { "method": "POST", "uri": "/2012-12-12/hostedzone/{HostedZoneId}/rrset/" }, "input": { "shape_name": "ChangeResourceRecordSetsRequest", "type": "structure", "members": { "HostedZoneId": { "shape_name": "ResourceId", "type": "string", "max_length": 32, "documentation": "\nAlias resource record sets only: The value of the hosted zone ID for the AWS resource.
\nFor more information, an example, and several ways to get the hosted zone ID for the LoadBalancer, see Creating Alias Resource Record Sets for Elastic Load Balancing in the Amazon Route 53 Developer Guide
.\n ", "required": true, "location": "uri" }, "ChangeBatch": { "shape_name": "ChangeBatch", "type": "structure", "members": { "Comment": { "shape_name": "ResourceDescription", "type": "string", "max_length": 256, "documentation": "\nOptional: Any comments you want to include about a change batch request.
\n " }, "Changes": { "shape_name": "Changes", "type": "list", "members": { "shape_name": "Change", "type": "structure", "members": { "Action": { "shape_name": "ChangeAction", "type": "string", "enum": [ "CREATE", "DELETE" ], "documentation": "\nThe action to perform.
\nValid values: CREATE
| DELETE
The domain name of the current resource record set.
\n ", "required": true }, "Type": { "shape_name": "RRType", "type": "string", "enum": [ "SOA", "A", "TXT", "NS", "CNAME", "MX", "PTR", "SRV", "SPF", "AAAA" ], "documentation": "\nThe type of the current resource record set.
\n ", "required": true }, "SetIdentifier": { "shape_name": "ResourceRecordSetIdentifier", "type": "string", "min_length": 1, "max_length": 128, "documentation": "\nWeighted, Regional, and Failover resource record sets only: An identifier that differentiates among multiple resource record sets that have the same combination of DNS name and type.
\n " }, "Weight": { "shape_name": "ResourceRecordSetWeight", "type": "long", "min_length": 0, "max_length": 255, "documentation": "\nWeighted resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that determines what portion of traffic for the current resource record set is routed to the associated location.
\n " }, "Region": { "shape_name": "ResourceRecordSetRegion", "type": "string", "min_length": 1, "max_length": 64, "enum": [ "us-east-1", "us-west-1", "us-west-2", "eu-west-1", "ap-southeast-1", "ap-southeast-2", "ap-northeast-1", "sa-east-1" ], "documentation": "\nRegional resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that specifies the AWS region for the current resource record set.
\n " }, "Failover": { "shape_name": "ResourceRecordSetFailover", "type": "string", "enum": [ "PRIMARY", "SECONDARY" ], "documentation": "\nFailover resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that indicates whether the current resource record set is a primary or secondary resource record set. A failover set may contain at most one resource record set marked as primary and one resource record set marked as secondary. A resource record set marked as primary will be returned if any of the following are true: (1) an associated health check is passing, (2) if the resource record set is an alias with the evaluate target health and at least one target resource record set is healthy, (3) both the primary and secondary resource record set are failing health checks or (4) there is no secondary resource record set. A secondary resource record set will be returned if: (1) the primary is failing a health check and either the secondary is passing a health check or has no associated health check, or (2) there is no primary resource record set.
\nValid values: PRIMARY
| SECONDARY
The cache time to live for the current resource record set.
\n " }, "ResourceRecords": { "shape_name": "ResourceRecords", "type": "list", "members": { "shape_name": "ResourceRecord", "type": "structure", "members": { "Value": { "shape_name": "RData", "type": "string", "max_length": 4000, "documentation": "\nThe value of the Value
element for the current resource record set.
A complex type that contains the value of the Value
element for the current resource record set.
A complex type that contains the resource records for the current resource record set.
\n " }, "AliasTarget": { "shape_name": "AliasTarget", "type": "structure", "members": { "HostedZoneId": { "shape_name": "ResourceId", "type": "string", "max_length": 32, "documentation": "\nAlias resource record sets only: The value of the hosted zone ID for the AWS resource.
\nFor more information and an example, see Creating Alias Resource Record Sets in the Amazon Route 53 Developer Guide
.\n ", "required": true }, "DNSName": { "shape_name": "DNSName", "type": "string", "max_length": 1024, "documentation": "\nAlias resource record sets only: The external DNS name associated with the AWS Resource.
\nFor more information and an example, see Creating Alias Resource Record Sets in the Amazon Route 53 Developer Guide
.\n ", "required": true }, "EvaluateTargetHealth": { "shape_name": "AliasHealthEnabled", "type": "boolean", "documentation": "\nAlias resource record sets only: A boolean value that indicates whether this Resource Record Set should respect the health status of any health checks associated with the ALIAS target record which it is linked to.
\nFor more information and an example, see Creating Alias Resource Record Sets in the Amazon Route 53 Developer Guide
.\n ", "required": true } }, "member_order": [ "HostedZoneId", "DNSName", "EvaluateTargetHealth" ], "documentation": "\nAlias resource record sets only: Information about the AWS resource to which you are redirecting traffic.
\n " }, "HealthCheckId": { "shape_name": "HealthCheckId", "type": "string", "max_length": 64, "documentation": "\nHealth Check resource record sets only, not required for alias resource record sets: An identifier that is used to identify health check associated with the resource record set.
\n " } }, "member_order": [ "Name", "Type", "SetIdentifier", "Weight", "Region", "Failover", "TTL", "ResourceRecords", "AliasTarget", "HealthCheckId" ], "documentation": "\nInformation about the resource record set to create or delete.
\n ", "required": true } }, "member_order": [ "Action", "ResourceRecordSet" ], "documentation": "\nA complex type that contains the information for each change in a change batch request.
\n ", "xmlname": "Change" }, "min_length": 1, "documentation": "\nA complex type that contains one Change
element for each resource record set that you want to create or delete.
A complex type that contains an optional comment and the Changes
element.
A complex type that contains a change batch.
\n " }, "output": { "shape_name": "ChangeResourceRecordSetsResponse", "type": "structure", "members": { "ChangeInfo": { "shape_name": "ChangeInfo", "type": "structure", "members": { "Id": { "shape_name": "ResourceId", "type": "string", "max_length": 32, "documentation": "\nThe ID of the request. Use this ID to track when the change has completed across all Amazon Route 53 DNS servers.
\n ", "required": true }, "Status": { "shape_name": "ChangeStatus", "type": "string", "enum": [ "PENDING", "INSYNC" ], "documentation": "\nThe current state of the request. PENDING
indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.
Valid Values: PENDING
| INSYNC
The date and time the change was submitted, in the format YYYY-MM-DDThh:mm:ssZ
, as specified in the ISO 8601 standard (for example, 2009-11-19T19:37:58Z). The Z
after the time indicates that the time is listed in Coordinated Universal Time (UTC), which is synonymous with Greenwich Mean Time in this context.
A complex type that describes change information about changes made to your hosted zone.
\nThis element contains an ID that you use when performing a GetChange action to get detailed information about the change.
\n " } }, "member_order": [ "Id", "Status", "SubmittedAt", "Comment" ], "documentation": "\nA complex type that contains information about changes made to your hosted zone.
\nThis element contains an ID that you use when performing a GetChange action to get detailed information about the change.
\n ", "required": true } }, "member_order": [ "ChangeInfo" ], "documentation": "\nA complex type containing the response for the request.
\n " }, "errors": [ { "shape_name": "NoSuchHostedZone", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": null }, { "shape_name": "NoSuchHealthCheck", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nThe health check you are trying to get or delete does not exist.
\n " }, { "shape_name": "InvalidChangeBatch", "type": "structure", "members": { "messages": { "shape_name": "ErrorMessages", "type": "list", "members": { "shape_name": "ErrorMessage", "type": "string", "documentation": null, "xmlname": "Message" }, "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nThis error contains a list of one or more error messages. Each error message indicates one error in the change batch. For more information, see Example InvalidChangeBatch Errors.
\n " }, { "shape_name": "InvalidInput", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " }, { "shape_name": "PriorRequestNotComplete", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe request was rejected because Route 53 was still processing a prior request.
\n " } ], "documentation": "\nUse this action to create or change your authoritative DNS information. To use this action, send a POST
request to the 2012-12-12/hostedzone/hosted Zone ID/rrset
resource. The request body must include an XML document with a ChangeResourceRecordSetsRequest
element.
Changes are a list of change items and are considered transactional. For more information on transactional changes, also known as change batches, see Creating, Changing, and Deleting Resource Record Sets Using the Route 53 API in the Amazon Route 53 Developer Guide.
\nInvalidChangeBatch
error.In response to a ChangeResourceRecordSets
request, your DNS data is changed on all Route 53 DNS servers. Initially, the status of a change is PENDING
. This means the change has not yet propagated to all the authoritative Route 53 DNS servers. When the change is propagated to all hosts, the change returns a status of INSYNC
.
Note the following limitations on a ChangeResourceRecordSets
request:
- A request cannot contain more than 100 Change elements.
\n- A request cannot contain more than 1000 ResourceRecord elements.
\nThe sum of the number of characters (including spaces) in all Value
elements in a request cannot exceed 32,000 characters.
A unique string that identifies the request and that allows failed CreateHealthCheck
requests to be retried without the risk of executing the operation twice. You must use a unique CallerReference
string every time you create a health check. CallerReference
can be any unique string; you might choose to use a string that identifies your project.
Valid characters are any Unicode code points that are legal in an XML 1.0 document. The UTF-8 encoding of the value must be less than 128 bytes.
\n ", "required": true }, "HealthCheckConfig": { "shape_name": "HealthCheckConfig", "type": "structure", "members": { "IPAddress": { "shape_name": "IPAddress", "type": "string", "max_length": 15, "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "documentation": "\nIP Address of the instance being checked.
\n ", "required": true }, "Port": { "shape_name": "Port", "type": "integer", "min_length": 1, "max_length": 65535, "documentation": "\nPort on which connection will be opened to the instance to health check. For HTTP this defaults to 80 if the port is not specified.
\n " }, "Type": { "shape_name": "HealthCheckType", "type": "string", "enum": [ "HTTP", "TCP" ], "documentation": "\nThe type of health check to be performed. Currently supported protocols are TCP and HTTP.
\n ", "required": true }, "ResourcePath": { "shape_name": "ResourcePath", "type": "string", "max_length": 255, "documentation": "\nPath to ping on the instance to check the health. Required only for HTTP health checks, HTTP request is issued to the instance on the given port and path.
\n " }, "FullyQualifiedDomainName": { "shape_name": "FullyQualifiedDomainName", "type": "string", "max_length": 255, "documentation": "\nFully qualified domain name of the instance to be health checked.
\n " } }, "member_order": [ "IPAddress", "Port", "Type", "ResourcePath", "FullyQualifiedDomainName" ], "documentation": "\nA complex type that contains health check configuration.
\n ", "required": true } }, "member_order": [ "CallerReference", "HealthCheckConfig" ], "documentation": "\n>A complex type that contains information about the request to create a health check.
\n " }, "output": { "shape_name": "CreateHealthCheckResponse", "type": "structure", "members": { "HealthCheck": { "shape_name": "HealthCheck", "type": "structure", "members": { "Id": { "shape_name": "HealthCheckId", "type": "string", "max_length": 64, "documentation": "\nThe ID of the specified health check.
\n ", "required": true }, "CallerReference": { "shape_name": "HealthCheckNonce", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\nA unique string that identifies the request to create the health check.
\n ", "required": true }, "HealthCheckConfig": { "shape_name": "HealthCheckConfig", "type": "structure", "members": { "IPAddress": { "shape_name": "IPAddress", "type": "string", "max_length": 15, "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "documentation": "\nIP Address of the instance being checked.
\n ", "required": true }, "Port": { "shape_name": "Port", "type": "integer", "min_length": 1, "max_length": 65535, "documentation": "\nPort on which connection will be opened to the instance to health check. For HTTP this defaults to 80 if the port is not specified.
\n " }, "Type": { "shape_name": "HealthCheckType", "type": "string", "enum": [ "HTTP", "TCP" ], "documentation": "\nThe type of health check to be performed. Currently supported protocols are TCP and HTTP.
\n ", "required": true }, "ResourcePath": { "shape_name": "ResourcePath", "type": "string", "max_length": 255, "documentation": "\nPath to ping on the instance to check the health. Required only for HTTP health checks, HTTP request is issued to the instance on the given port and path.
\n " }, "FullyQualifiedDomainName": { "shape_name": "FullyQualifiedDomainName", "type": "string", "max_length": 255, "documentation": "\nFully qualified domain name of the instance to be health checked.
\n " } }, "member_order": [ "IPAddress", "Port", "Type", "ResourcePath", "FullyQualifiedDomainName" ], "documentation": "\nA complex type that contains the health check configuration.
\n ", "required": true } }, "member_order": [ "Id", "CallerReference", "HealthCheckConfig" ], "documentation": "\nA complex type that contains identifying information about the health check.
\n ", "required": true }, "Location": { "shape_name": "ResourceURI", "type": "string", "max_length": 1024, "documentation": "\nThe unique URL representing the new health check.
\n ", "required": true, "location": "header", "location_name": "Location" } }, "member_order": [ "HealthCheck", "Location" ], "documentation": "\nA complex type containing the response information for the new health check.
\n " }, "errors": [ { "shape_name": "TooManyHealthChecks", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": null }, { "shape_name": "HealthCheckAlreadyExists", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nThe health check you are trying to create already exists. Route 53 returns this error when a health check has already been created with the specified CallerReference
.
Descriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " } ], "documentation": "\nThis action creates a new health check.
\n To create a new health check, send a POST
request to the 2012-12-12/healthcheck
resource. The request body must include an XML document with a CreateHealthCheckRequest
element. The response returns the CreateHealthCheckResponse
element that contains metadata about the health check.
The name of the domain. This must be a fully-specified domain, for example, www.example.com. The trailing dot is optional; Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.
\nThis is the name you have registered with your DNS registrar. You should ask your registrar to change the authoritative name servers for your domain to the set of NameServers
elements returned in DelegationSet
.
A unique string that identifies the request and that allows failed CreateHostedZone
requests to be retried without the risk of executing the operation twice. You must use a unique CallerReference
string every time you create a hosted zone. CallerReference
can be any unique string; you might choose to use a string that identifies your project, such as DNSMigration_01
.
Valid characters are any Unicode code points that are legal in an XML 1.0 document. The UTF-8 encoding of the value must be less than 128 bytes.
\n ", "required": true }, "HostedZoneConfig": { "shape_name": "HostedZoneConfig", "type": "structure", "members": { "Comment": { "shape_name": "ResourceDescription", "type": "string", "max_length": 256, "documentation": "\nAn optional comment about your hosted zone. If you don't want to specify a comment, you can omit the HostedZoneConfig
and Comment
elements from the XML document.
A complex type that contains an optional comment about your hosted zone.
\n " } }, "member_order": [ "Name", "CallerReference", "HostedZoneConfig" ], "documentation": "\nA complex type that contains information about the request to create a hosted zone.
\n " }, "output": { "shape_name": "CreateHostedZoneResponse", "type": "structure", "members": { "HostedZone": { "shape_name": "HostedZone", "type": "structure", "members": { "Id": { "shape_name": "ResourceId", "type": "string", "max_length": 32, "documentation": "\nThe ID of the specified hosted zone.
\n ", "required": true }, "Name": { "shape_name": "DNSName", "type": "string", "max_length": 1024, "documentation": "\nThe name of the domain. This must be a fully-specified domain, for example, www.example.com. The trailing dot is optional; Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.
\nThis is the name you have registered with your DNS registrar. You should ask your registrar to change the authoritative name servers for your domain to the set of NameServers
elements returned in DelegationSet
.
A unique string that identifies the request to create the hosted zone.
\n ", "required": true }, "Config": { "shape_name": "HostedZoneConfig", "type": "structure", "members": { "Comment": { "shape_name": "ResourceDescription", "type": "string", "max_length": 256, "documentation": "\nAn optional comment about your hosted zone. If you don't want to specify a comment, you can omit the HostedZoneConfig
and Comment
elements from the XML document.
A complex type that contains the Comment
element.
Total number of resource record sets in the hosted zone.
\n " } }, "member_order": [ "Id", "Name", "CallerReference", "Config", "ResourceRecordSetCount" ], "documentation": "\nA complex type that contains identifying information about the hosted zone.
\n ", "required": true }, "ChangeInfo": { "shape_name": "ChangeInfo", "type": "structure", "members": { "Id": { "shape_name": "ResourceId", "type": "string", "max_length": 32, "documentation": "\nThe ID of the request. Use this ID to track when the change has completed across all Amazon Route 53 DNS servers.
\n ", "required": true }, "Status": { "shape_name": "ChangeStatus", "type": "string", "enum": [ "PENDING", "INSYNC" ], "documentation": "\nThe current state of the request. PENDING
indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.
Valid Values: PENDING
| INSYNC
The date and time the change was submitted, in the format YYYY-MM-DDThh:mm:ssZ
, as specified in the ISO 8601 standard (for example, 2009-11-19T19:37:58Z). The Z
after the time indicates that the time is listed in Coordinated Universal Time (UTC), which is synonymous with Greenwich Mean Time in this context.
A complex type that describes change information about changes made to your hosted zone.
\nThis element contains an ID that you use when performing a GetChange action to get detailed information about the change.
\n " } }, "member_order": [ "Id", "Status", "SubmittedAt", "Comment" ], "documentation": "\nA complex type that contains information about the request to create a hosted zone. This includes an ID that you use when you call the GetChange action to get the current status of the change request.
\n ", "required": true }, "DelegationSet": { "shape_name": "DelegationSet", "type": "structure", "members": { "NameServers": { "shape_name": "DelegationSetNameServers", "type": "list", "members": { "shape_name": "DNSName", "type": "string", "max_length": 1024, "documentation": null, "xmlname": "NameServer" }, "min_length": 1, "documentation": "\nA complex type that contains the authoritative name servers for the hosted zone. Use the method provided by your domain registrar to add an NS record to your domain for each NameServer
that is assigned to your hosted zone.
A complex type that contains name server information.
\n ", "required": true }, "Location": { "shape_name": "ResourceURI", "type": "string", "max_length": 1024, "documentation": "\nThe unique URL representing the new hosted zone.
\n ", "required": true, "location": "header", "location_name": "Location" } }, "member_order": [ "HostedZone", "ChangeInfo", "DelegationSet", "Location" ], "documentation": "\nA complex type containing the response information for the new hosted zone.
\n " }, "errors": [ { "shape_name": "InvalidDomainName", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nThis error indicates that the specified domain name is not valid.
\n " }, { "shape_name": "HostedZoneAlreadyExists", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nThe hosted zone you are trying to create already exists. Route 53 returns this error when a hosted zone has already been created with the specified CallerReference
.
Descriptive message for the error response.
\n " } }, "documentation": "\nThis error indicates that you've reached the maximum number of hosted zones that can be created for the current AWS account. You can request an increase to the limit on the Contact Us page.
\n " }, { "shape_name": "InvalidInput", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " }, { "shape_name": "DelegationSetNotAvailable", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nRoute 53 allows some duplicate domain names, but there is a maximum number of duplicate names. This error indicates that you have reached that maximum. If you want to create another hosted zone with the same name and Route 53 generates this error, you can request an increase to the limit on the Contact Us page.
\n " } ], "documentation": "\nThis action creates a new hosted zone.
\nTo create a new hosted zone, send a POST
request to the 2012-12-12/hostedzone
resource. The request body must include an XML document with a CreateHostedZoneRequest
element. The response returns the CreateHostedZoneResponse
element that contains metadata about the hosted zone.
Route 53 automatically creates a default SOA record and four NS records for the zone. The NS records in the hosted zone are the name servers you give your registrar to delegate your domain to. For more information about SOA and NS records, see NS and SOA Records that Route 53 Creates for a Hosted Zone in the Amazon Route 53 Developer Guide.
\nWhen you create a zone, its initial status is PENDING
. This means that it is not yet available on all DNS servers. The status of the zone changes to INSYNC
when the NS and SOA records are available on all Route 53 DNS servers.
The ID of the health check to delete.
\n ", "required": true, "location": "uri" } }, "member_order": [ "HealthCheckId" ], "documentation": "\nA complex type containing the request information for delete health check.
\n " }, "output": { "shape_name": "DeleteHealthCheckResponse", "type": "structure", "members": {}, "documentation": "\nEmpty response for the request.
\n " }, "errors": [ { "shape_name": "NoSuchHealthCheck", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nThe health check you are trying to get or delete does not exist.
\n " }, { "shape_name": "HealthCheckInUse", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nThere are resource records associated with this health check. Before you can delete the health check, you must disassociate it from the resource record sets.
\n " }, { "shape_name": "InvalidInput", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " } ], "documentation": "\nThis action deletes a health check. To delete a health check, send a DELETE
request to the 2012-12-12/healthcheck/health check ID
resource.
HealthCheckInUse
error. For information about disassociating the records from your health check, see ChangeResourceRecordSets.The ID of the request. Include this ID in a call to GetChange to track when the change has propagated to all Route 53 DNS servers.
\n ", "required": true, "location": "uri" } }, "member_order": [ "Id" ], "documentation": "\nA complex type containing the response information for the delete request.
\n " }, "output": { "shape_name": "DeleteHostedZoneResponse", "type": "structure", "members": { "ChangeInfo": { "shape_name": "ChangeInfo", "type": "structure", "members": { "Id": { "shape_name": "ResourceId", "type": "string", "max_length": 32, "documentation": "\nThe ID of the request. Use this ID to track when the change has completed across all Amazon Route 53 DNS servers.
\n ", "required": true }, "Status": { "shape_name": "ChangeStatus", "type": "string", "enum": [ "PENDING", "INSYNC" ], "documentation": "\nThe current state of the request. PENDING
indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.
Valid Values: PENDING
| INSYNC
The date and time the change was submitted, in the format YYYY-MM-DDThh:mm:ssZ
, as specified in the ISO 8601 standard (for example, 2009-11-19T19:37:58Z). The Z
after the time indicates that the time is listed in Coordinated Universal Time (UTC), which is synonymous with Greenwich Mean Time in this context.
A complex type that describes change information about changes made to your hosted zone.
\nThis element contains an ID that you use when performing a GetChange action to get detailed information about the change.
\n " } }, "member_order": [ "Id", "Status", "SubmittedAt", "Comment" ], "documentation": "\nA complex type that contains the ID, the status, and the date and time of your delete request.
\n ", "required": true } }, "member_order": [ "ChangeInfo" ], "documentation": "\nA complex type containing the response information for the request.
\n " }, "errors": [ { "shape_name": "NoSuchHostedZone", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": null }, { "shape_name": "HostedZoneNotEmpty", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nThe hosted zone contains resource record sets in addition to the default NS and SOA resource record sets. Before you can delete the hosted zone, you must delete the additional resource record sets.
\n " }, { "shape_name": "PriorRequestNotComplete", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": "\nThe request was rejected because Route 53 was still processing a prior request.
\n " }, { "shape_name": "InvalidInput", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " } ], "documentation": "\nThis action deletes a hosted zone. To delete a hosted zone, send a DELETE
request to the 2012-12-12/hostedzone/hosted zone ID
resource.
For more information about deleting a hosted zone, see Deleting a Hosted Zone in the Amazon Route 53 Developer Guide.
\nHostedZoneNotEmpty
error. For information about deleting records from your hosted zone, see ChangeResourceRecordSets. The ID of the change batch request. The value that you specify here is the value that ChangeResourceRecordSets
returned in the Id element when you submitted the request.
The input for a GetChange request.
\n " }, "output": { "shape_name": "GetChangeResponse", "type": "structure", "members": { "ChangeInfo": { "shape_name": "ChangeInfo", "type": "structure", "members": { "Id": { "shape_name": "ResourceId", "type": "string", "max_length": 32, "documentation": "\nThe ID of the request. Use this ID to track when the change has completed across all Amazon Route 53 DNS servers.
\n ", "required": true }, "Status": { "shape_name": "ChangeStatus", "type": "string", "enum": [ "PENDING", "INSYNC" ], "documentation": "\nThe current state of the request. PENDING
indicates that this request has not yet been applied to all Amazon Route 53 DNS servers.
Valid Values: PENDING
| INSYNC
The date and time the change was submitted, in the format YYYY-MM-DDThh:mm:ssZ
, as specified in the ISO 8601 standard (for example, 2009-11-19T19:37:58Z). The Z
after the time indicates that the time is listed in Coordinated Universal Time (UTC), which is synonymous with Greenwich Mean Time in this context.
A complex type that describes change information about changes made to your hosted zone.
\nThis element contains an ID that you use when performing a GetChange action to get detailed information about the change.
\n " } }, "member_order": [ "Id", "Status", "SubmittedAt", "Comment" ], "documentation": "\nA complex type that contains information about the specified change batch, including the change batch ID, the status of the change, and the date and time of the request.
\n ", "required": true } }, "member_order": [ "ChangeInfo" ], "documentation": "\nA complex type that contains the ChangeInfo
element.
Descriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " } ], "documentation": "\nThis action returns the current status of a change batch request. The status is one of the following values:
\n- PENDING
indicates that the changes in this request have not replicated to all Route 53 DNS servers. This is the initial status of all change batch requests.
- INSYNC
indicates that the changes have replicated to all Amazon Route 53 DNS servers.
The ID of the health check to retrieve.
\n ", "required": true, "location": "uri" } }, "member_order": [ "HealthCheckId" ], "documentation": "\nA complex type that contains information about the request to get a health check.
\n " }, "output": { "shape_name": "GetHealthCheckResponse", "type": "structure", "members": { "HealthCheck": { "shape_name": "HealthCheck", "type": "structure", "members": { "Id": { "shape_name": "HealthCheckId", "type": "string", "max_length": 64, "documentation": "\nThe ID of the specified health check.
\n ", "required": true }, "CallerReference": { "shape_name": "HealthCheckNonce", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\nA unique string that identifies the request to create the health check.
\n ", "required": true }, "HealthCheckConfig": { "shape_name": "HealthCheckConfig", "type": "structure", "members": { "IPAddress": { "shape_name": "IPAddress", "type": "string", "max_length": 15, "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "documentation": "\nIP Address of the instance being checked.
\n ", "required": true }, "Port": { "shape_name": "Port", "type": "integer", "min_length": 1, "max_length": 65535, "documentation": "\nPort on which connection will be opened to the instance to health check. For HTTP this defaults to 80 if the port is not specified.
\n " }, "Type": { "shape_name": "HealthCheckType", "type": "string", "enum": [ "HTTP", "TCP" ], "documentation": "\nThe type of health check to be performed. Currently supported protocols are TCP and HTTP.
\n ", "required": true }, "ResourcePath": { "shape_name": "ResourcePath", "type": "string", "max_length": 255, "documentation": "\nPath to ping on the instance to check the health. Required only for HTTP health checks, HTTP request is issued to the instance on the given port and path.
\n " }, "FullyQualifiedDomainName": { "shape_name": "FullyQualifiedDomainName", "type": "string", "max_length": 255, "documentation": "\nFully qualified domain name of the instance to be health checked.
\n " } }, "member_order": [ "IPAddress", "Port", "Type", "ResourcePath", "FullyQualifiedDomainName" ], "documentation": "\nA complex type that contains the health check configuration.
\n ", "required": true } }, "member_order": [ "Id", "CallerReference", "HealthCheckConfig" ], "documentation": "\nA complex type that contains the information about the specified health check.
\n ", "required": true } }, "member_order": [ "HealthCheck" ], "documentation": "\nA complex type containing information about the specified health check.
\n " }, "errors": [ { "shape_name": "NoSuchHealthCheck", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nThe health check you are trying to get or delete does not exist.
\n " }, { "shape_name": "InvalidInput", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " } ], "documentation": "\n To retrieve the health check, send a GET
request to the 2012-12-12/healthcheck/health check ID
resource.
The ID of the hosted zone for which you want to get a list of the name servers in the delegation set.
\n ", "required": true, "location": "uri" } }, "member_order": [ "Id" ], "documentation": "\nThe input for a GetHostedZone request.
\n " }, "output": { "shape_name": "GetHostedZoneResponse", "type": "structure", "members": { "HostedZone": { "shape_name": "HostedZone", "type": "structure", "members": { "Id": { "shape_name": "ResourceId", "type": "string", "max_length": 32, "documentation": "\nThe ID of the specified hosted zone.
\n ", "required": true }, "Name": { "shape_name": "DNSName", "type": "string", "max_length": 1024, "documentation": "\nThe name of the domain. This must be a fully-specified domain, for example, www.example.com. The trailing dot is optional; Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.
\nThis is the name you have registered with your DNS registrar. You should ask your registrar to change the authoritative name servers for your domain to the set of NameServers
elements returned in DelegationSet
.
A unique string that identifies the request to create the hosted zone.
\n ", "required": true }, "Config": { "shape_name": "HostedZoneConfig", "type": "structure", "members": { "Comment": { "shape_name": "ResourceDescription", "type": "string", "max_length": 256, "documentation": "\nAn optional comment about your hosted zone. If you don't want to specify a comment, you can omit the HostedZoneConfig
and Comment
elements from the XML document.
A complex type that contains the Comment
element.
Total number of resource record sets in the hosted zone.
\n " } }, "member_order": [ "Id", "Name", "CallerReference", "Config", "ResourceRecordSetCount" ], "documentation": "\nA complex type that contains the information about the specified hosted zone.
\n ", "required": true }, "DelegationSet": { "shape_name": "DelegationSet", "type": "structure", "members": { "NameServers": { "shape_name": "DelegationSetNameServers", "type": "list", "members": { "shape_name": "DNSName", "type": "string", "max_length": 1024, "documentation": null, "xmlname": "NameServer" }, "min_length": 1, "documentation": "\nA complex type that contains the authoritative name servers for the hosted zone. Use the method provided by your domain registrar to add an NS record to your domain for each NameServer
that is assigned to your hosted zone.
A complex type that contains information about the name servers for the specified hosted zone.
\n ", "required": true } }, "member_order": [ "HostedZone", "DelegationSet" ], "documentation": "\nA complex type containing information about the specified hosted zone.
\n " }, "errors": [ { "shape_name": "NoSuchHostedZone", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": null }, { "shape_name": "InvalidInput", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " } ], "documentation": "\n To retrieve the delegation set for a hosted zone, send a GET
request to the 2012-12-12/hostedzone/hosted zone ID
resource. The delegation set is the four Route 53 name servers that were assigned to the hosted zone when you created it.
If the request returned more than one page of results, submit another request and specify the value of NextMarker
from the last response in the marker
parameter to get the next page of results.
Specify the maximum number of health checks to return per page of results.
\n ", "location": "uri" } }, "member_order": [ "Marker", "MaxItems" ], "documentation": "\n To retrieve a list of your health checks, send a GET
request to the 2012-12-12/healthcheck
resource. The response to this request includes a HealthChecks
element with zero or more HealthCheck
child elements. By default, the list of health checks is displayed on a single page. You can control the length of the page that is displayed by using the MaxItems
parameter. You can use the Marker
parameter to control the health check that the list begins with.
MaxItems
to a value greater than 100, Route 53 returns only the first 100.The ID of the specified health check.
\n ", "required": true }, "CallerReference": { "shape_name": "HealthCheckNonce", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\nA unique string that identifies the request to create the health check.
\n ", "required": true }, "HealthCheckConfig": { "shape_name": "HealthCheckConfig", "type": "structure", "members": { "IPAddress": { "shape_name": "IPAddress", "type": "string", "max_length": 15, "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", "documentation": "\nIP Address of the instance being checked.
\n ", "required": true }, "Port": { "shape_name": "Port", "type": "integer", "min_length": 1, "max_length": 65535, "documentation": "\nPort on which connection will be opened to the instance to health check. For HTTP this defaults to 80 if the port is not specified.
\n " }, "Type": { "shape_name": "HealthCheckType", "type": "string", "enum": [ "HTTP", "TCP" ], "documentation": "\nThe type of health check to be performed. Currently supported protocols are TCP and HTTP.
\n ", "required": true }, "ResourcePath": { "shape_name": "ResourcePath", "type": "string", "max_length": 255, "documentation": "\nPath to ping on the instance to check the health. Required only for HTTP health checks, HTTP request is issued to the instance on the given port and path.
\n " }, "FullyQualifiedDomainName": { "shape_name": "FullyQualifiedDomainName", "type": "string", "max_length": 255, "documentation": "\nFully qualified domain name of the instance to be health checked.
\n " } }, "member_order": [ "IPAddress", "Port", "Type", "ResourcePath", "FullyQualifiedDomainName" ], "documentation": "\nA complex type that contains the health check configuration.
\n ", "required": true } }, "member_order": [ "Id", "CallerReference", "HealthCheckConfig" ], "documentation": "\nA complex type that contains identifying information about the health check.
\n ", "xmlname": "HealthCheck" }, "documentation": "\nA complex type that contains information about the health checks associated with the current AWS account.
\n ", "required": true }, "Marker": { "shape_name": "PageMarker", "type": "string", "max_length": 64, "documentation": "\nIf the request returned more than one page of results, submit another request and specify the value of NextMarker
from the last response in the marker
parameter to get the next page of results.
A flag indicating whether there are more health checks to be listed. If your results were truncated, you can make a follow-up request for the next page of results by using the Marker
element.
Valid Values: true
| false
Indicates where to continue listing health checks. If ListHealthChecksResponse$IsTruncated is true
, make another request to ListHealthChecks
and include the value of the NextMarker
element in the Marker
element to get the next page of results.
The maximum number of health checks to be included in the response body. If the number of health checks associated with this AWS account exceeds MaxItems
, the value of ListHealthChecksResponse$IsTruncated in the response is true
. Call ListHealthChecks
again and specify the value of ListHealthChecksResponse$NextMarker in the ListHostedZonesRequest$Marker element to get the next page of results.
A complex type that contains the response for the request.
\n " }, "errors": [ { "shape_name": "InvalidInput", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " } ], "documentation": "\n To retrieve a list of your health checks, send a GET
request to the 2012-12-12/healthcheck
resource. The response to this request includes a HealthChecks
element with zero, one, or multiple HealthCheck
child elements. By default, the list of health checks is displayed on a single page. You can control the length of the page that is displayed by using the MaxItems
parameter. You can use the Marker
parameter to control the health check that the list begins with.
If the request returned more than one page of results, submit another request and specify the value of NextMarker
from the last response in the marker
parameter to get the next page of results.
Specify the maximum number of hosted zones to return per page of results.
\n ", "location": "uri" } }, "member_order": [ "Marker", "MaxItems" ], "documentation": "\n To retrieve a list of your hosted zones, send a GET
request to the 2012-12-12/hostedzone
resource. The response to this request includes a HostedZones
element with zero or more HostedZone
child elements. By default, the list of hosted zones is displayed on a single page. You can control the length of the page that is displayed by using the MaxItems
parameter. You can use the Marker
parameter to control the hosted zone that the list begins with. For more information about listing hosted zones, see Listing the Hosted Zones for an AWS Account in the Amazon Route 53 Developer Guide.
MaxItems
to a value greater than 100, Route 53 returns only the first 100.The ID of the specified hosted zone.
\n ", "required": true }, "Name": { "shape_name": "DNSName", "type": "string", "max_length": 1024, "documentation": "\nThe name of the domain. This must be a fully-specified domain, for example, www.example.com. The trailing dot is optional; Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats www.example.com (without a trailing dot) and www.example.com. (with a trailing dot) as identical.
\nThis is the name you have registered with your DNS registrar. You should ask your registrar to change the authoritative name servers for your domain to the set of NameServers
elements returned in DelegationSet
.
A unique string that identifies the request to create the hosted zone.
\n ", "required": true }, "Config": { "shape_name": "HostedZoneConfig", "type": "structure", "members": { "Comment": { "shape_name": "ResourceDescription", "type": "string", "max_length": 256, "documentation": "\nAn optional comment about your hosted zone. If you don't want to specify a comment, you can omit the HostedZoneConfig
and Comment
elements from the XML document.
A complex type that contains the Comment
element.
Total number of resource record sets in the hosted zone.
\n " } }, "member_order": [ "Id", "Name", "CallerReference", "Config", "ResourceRecordSetCount" ], "documentation": "\nA complex type that contain information about the specified hosted zone.
\n ", "xmlname": "HostedZone" }, "documentation": "\nA complex type that contains information about the hosted zones associated with the current AWS account.
\n ", "required": true }, "Marker": { "shape_name": "PageMarker", "type": "string", "max_length": 64, "documentation": "\nIf the request returned more than one page of results, submit another request and specify the value of NextMarker
from the last response in the marker
parameter to get the next page of results.
A flag indicating whether there are more hosted zones to be listed. If your results were truncated, you can make a follow-up request for the next page of results by using the Marker
element.
Valid Values: true
| false
Indicates where to continue listing hosted zones. If ListHostedZonesResponse$IsTruncated is true
, make another request to ListHostedZones
and include the value of the NextMarker
element in the Marker
element to get the next page of results.
The maximum number of hosted zones to be included in the response body. If the number of hosted zones associated with this AWS account exceeds MaxItems
, the value of ListHostedZonesResponse$IsTruncated in the response is true
. Call ListHostedZones
again and specify the value of ListHostedZonesResponse$NextMarker in the ListHostedZonesRequest$Marker element to get the next page of results.
A complex type that contains the response for the request.
\n " }, "errors": [ { "shape_name": "InvalidInput", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " } ], "documentation": "\n To retrieve a list of your hosted zones, send a GET
request to the 2012-12-12/hostedzone
resource. The response to this request includes a HostedZones
element with zero, one, or multiple HostedZone
child elements. By default, the list of hosted zones is displayed on a single page. You can control the length of the page that is displayed by using the MaxItems
parameter. You can use the Marker
parameter to control the hosted zone that the list begins with.
The ID of the hosted zone that contains the resource record sets that you want to get.
\n ", "required": true, "location": "uri" }, "StartRecordName": { "shape_name": "DNSName", "type": "string", "max_length": 1024, "documentation": "\nThe first name in the lexicographic ordering of domain names that you want the ListResourceRecordSets
request to list.
The DNS type at which to begin the listing of resource record sets.
\nValid values: A
| AAAA
| CNAME
| MX
| NS
| PTR
| SOA
| SPF
| SRV
| TXT
Values for Weighted Resource Record Sets: A
| AAAA
| CNAME
| TXT
Values for Regional Resource Record Sets: A
| AAAA
| CNAME
| TXT
Values for Alias Resource Record Sets: A
| AAAA
Constraint: Specifying type
without specifying name
returns an InvalidInput error.
Weighted resource record sets only: If results were truncated for a given DNS name and type, specify the value of ListResourceRecordSetsResponse$NextRecordIdentifier
from the previous response to get the next resource record set that has the current DNS name and type.
The maximum number of records you want in the response body.
\n ", "location": "uri" } }, "member_order": [ "HostedZoneId", "StartRecordName", "StartRecordType", "StartRecordIdentifier", "MaxItems" ], "documentation": "\nThe input for a ListResourceRecordSets request.
\n " }, "output": { "shape_name": "ListResourceRecordSetsResponse", "type": "structure", "members": { "ResourceRecordSets": { "shape_name": "ResourceRecordSets", "type": "list", "members": { "shape_name": "ResourceRecordSet", "type": "structure", "members": { "Name": { "shape_name": "DNSName", "type": "string", "max_length": 1024, "documentation": "\nThe domain name of the current resource record set.
\n ", "required": true }, "Type": { "shape_name": "RRType", "type": "string", "enum": [ "SOA", "A", "TXT", "NS", "CNAME", "MX", "PTR", "SRV", "SPF", "AAAA" ], "documentation": "\nThe type of the current resource record set.
\n ", "required": true }, "SetIdentifier": { "shape_name": "ResourceRecordSetIdentifier", "type": "string", "min_length": 1, "max_length": 128, "documentation": "\nWeighted, Regional, and Failover resource record sets only: An identifier that differentiates among multiple resource record sets that have the same combination of DNS name and type.
\n " }, "Weight": { "shape_name": "ResourceRecordSetWeight", "type": "long", "min_length": 0, "max_length": 255, "documentation": "\nWeighted resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that determines what portion of traffic for the current resource record set is routed to the associated location.
\n " }, "Region": { "shape_name": "ResourceRecordSetRegion", "type": "string", "min_length": 1, "max_length": 64, "enum": [ "us-east-1", "us-west-1", "us-west-2", "eu-west-1", "ap-southeast-1", "ap-southeast-2", "ap-northeast-1", "sa-east-1" ], "documentation": "\nRegional resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that specifies the AWS region for the current resource record set.
\n " }, "Failover": { "shape_name": "ResourceRecordSetFailover", "type": "string", "enum": [ "PRIMARY", "SECONDARY" ], "documentation": "\nFailover resource record sets only: Among resource record sets that have the same combination of DNS name and type, a value that indicates whether the current resource record set is a primary or secondary resource record set. A failover set may contain at most one resource record set marked as primary and one resource record set marked as secondary. A resource record set marked as primary will be returned if any of the following are true: (1) an associated health check is passing, (2) if the resource record set is an alias with the evaluate target health and at least one target resource record set is healthy, (3) both the primary and secondary resource record set are failing health checks or (4) there is no secondary resource record set. A secondary resource record set will be returned if: (1) the primary is failing a health check and either the secondary is passing a health check or has no associated health check, or (2) there is no primary resource record set.
\nValid values: PRIMARY
| SECONDARY
The cache time to live for the current resource record set.
\n " }, "ResourceRecords": { "shape_name": "ResourceRecords", "type": "list", "members": { "shape_name": "ResourceRecord", "type": "structure", "members": { "Value": { "shape_name": "RData", "type": "string", "max_length": 4000, "documentation": "\nThe value of the Value
element for the current resource record set.
A complex type that contains the value of the Value
element for the current resource record set.
A complex type that contains the resource records for the current resource record set.
\n " }, "AliasTarget": { "shape_name": "AliasTarget", "type": "structure", "members": { "HostedZoneId": { "shape_name": "ResourceId", "type": "string", "max_length": 32, "documentation": "\nAlias resource record sets only: The value of the hosted zone ID for the AWS resource.
\nFor more information and an example, see Creating Alias Resource Record Sets in the Amazon Route 53 Developer Guide
.\n ", "required": true }, "DNSName": { "shape_name": "DNSName", "type": "string", "max_length": 1024, "documentation": "\nAlias resource record sets only: The external DNS name associated with the AWS Resource.
\nFor more information and an example, see Creating Alias Resource Record Sets in the Amazon Route 53 Developer Guide
.\n ", "required": true }, "EvaluateTargetHealth": { "shape_name": "AliasHealthEnabled", "type": "boolean", "documentation": "\nAlias resource record sets only: A boolean value that indicates whether this Resource Record Set should respect the health status of any health checks associated with the ALIAS target record which it is linked to.
\nFor more information and an example, see Creating Alias Resource Record Sets in the Amazon Route 53 Developer Guide
.\n ", "required": true } }, "member_order": [ "HostedZoneId", "DNSName", "EvaluateTargetHealth" ], "documentation": "\nAlias resource record sets only: Information about the AWS resource to which you are redirecting traffic.
\n " }, "HealthCheckId": { "shape_name": "HealthCheckId", "type": "string", "max_length": 64, "documentation": "\nHealth Check resource record sets only, not required for alias resource record sets: An identifier that is used to identify health check associated with the resource record set.
\n " } }, "member_order": [ "Name", "Type", "SetIdentifier", "Weight", "Region", "Failover", "TTL", "ResourceRecords", "AliasTarget", "HealthCheckId" ], "documentation": "\nA complex type that contains information about the current resource record set.
\n ", "xmlname": "ResourceRecordSet" }, "documentation": "\nA complex type that contains information about the resource record sets that are returned by the request.
\n ", "required": true }, "IsTruncated": { "shape_name": "PageTruncated", "type": "boolean", "documentation": "\nA flag that indicates whether there are more resource record sets to be listed. If your results were truncated, you can make a follow-up request for the next page of results by using the ListResourceRecordSetsResponse$NextRecordName element.
\nValid Values: true
| false
If the results were truncated, the name of the next record in the list. This element is present only if ListResourceRecordSetsResponse$IsTruncated is true.
\n " }, "NextRecordType": { "shape_name": "RRType", "type": "string", "enum": [ "SOA", "A", "TXT", "NS", "CNAME", "MX", "PTR", "SRV", "SPF", "AAAA" ], "documentation": "\nIf the results were truncated, the type of the next record in the list. This element is present only if ListResourceRecordSetsResponse$IsTruncated is true.
\n " }, "NextRecordIdentifier": { "shape_name": "ResourceRecordSetIdentifier", "type": "string", "min_length": 1, "max_length": 128, "documentation": "\nWeighted resource record sets only: If results were truncated for a given DNS name and type, the value of SetIdentifier
for the next resource record set that has the current DNS name and type.
The maximum number of records you requested. The maximum value of MaxItems
is 100.
A complex type that contains information about the resource record sets that are returned by the request and information about the response.
\n " }, "errors": [ { "shape_name": "NoSuchHostedZone", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": null }, { "shape_name": "InvalidInput", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nDescriptive message for the error response.
\n " } }, "documentation": "\nSome value specified in the request is invalid or the XML document is malformed.
\n " } ], "documentation": "\nImagine all the resource record sets in a zone listed out in front of you.\n Imagine them sorted lexicographically first by DNS name (with the labels\n reversed, like \"com.amazon.www\" for example), and secondarily,\n lexicographically by record type. This operation retrieves at most MaxItems\n resource record sets from this list, in order, starting at a position\n specified by the Name and Type arguments:
\nUse ListResourceRecordSets to retrieve a single known record set by\n specifying the record set's name and type, and setting MaxItems = 1
\nTo retrieve all the records in a HostedZone, first pause any processes\n making calls to ChangeResourceRecordSets. Initially call ListResourceRecordSets\n without a Name and Type to get the first page of record sets. For subsequent\n calls, set Name and Type to the NextName and NextType values returned by the\n previous response.\n
\nIn the presence of concurrent ChangeResourceRecordSets calls, there is no\n consistency of results across calls to ListResourceRecordSets. The only way\n to get a consistent multi-page snapshot of all RRSETs in a zone is to stop\n making changes while pagination is in progress.
\nHowever, the results from ListResourceRecordSets are consistent within a\n page. If MakeChange calls are taking place concurrently, the result of each\n one will either be completely visible in your results or not at all. You will\n not see partial changes, or changes that do not ultimately succeed. (This\n follows from the fact that MakeChange is atomic)\n
\nThe results from ListResourceRecordSets are strongly consistent with\n ChangeResourceRecordSets. To be precise, if a single process makes a call to\n ChangeResourceRecordSets and receives a successful response, the effects of that\n change will be visible in a subsequent call to ListResourceRecordSets by\n that process.
\n " } }, "metadata": { "regions": { "us-east-1": "https://route53.amazonaws.com/" }, "protocols": [ "https" ] }, "retry": { "__default__": { "max_attempts": 5, "delay": { "type": "exponential", "base": "rand", "growth_factor": 2 }, "policies": { "general_socket_errors": { "applies_when": { "socket_errors": [ "GENERAL_CONNECTION_ERROR" ] } }, "general_server_error": { "applies_when": { "response": { "http_status_code": 500 } } }, "service_unavailable": { "applies_when": { "response": { "http_status_code": 503 } } }, "limit_exceeded": { "applies_when": { "response": { "http_status_code": 509 } } }, "throttling": { "applies_when": { "response": { "service_error_code": "Throttling", "http_status_code": 400 } } } } } } } botocore-0.29.0/botocore/data/aws/s3.json 0000644 0001750 0001750 00000651204 12254746566 017500 0 ustar takaki takaki { "api_version": "2006-03-01", "type": "rest-xml", "signature_version": "s3", "timestamp_format": "rfc822", "checksum_format": "md5", "service_full_name": "Amazon Simple Storage Service", "service_abbreviation": "Amazon S3", "global_endpoint": "s3.amazonaws.com", "endpoint_prefix": "s3", "xmlnamespace": "http://s3.amazonaws.com/doc/2006-03-01/", "operations": { "AbortMultipartUpload": { "name": "AbortMultipartUpload", "http": { "method": "DELETE", "uri": "/{Bucket}/{Key}?uploadId={UploadId}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Key": { "type": "string", "required": true, "location": "uri" }, "UploadId": { "type": "string", "required": true, "location": "uri" } } }, "output": null, "errors": [ { "shape_name": "NoSuchUpload", "type": "structure", "documentation": "The specified multipart upload does not exist." } ], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadAbort.html", "documentation": "Aborts a multipart upload.
To verify that all parts have been removed, so you don't get charged for the part storage, you should call the List Parts operation and ensure the parts list is empty.
" }, "CompleteMultipartUpload": { "name": "CompleteMultipartUpload", "http": { "method": "POST", "uri": "/{Bucket}/{Key}?uploadId={UploadId}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Key": { "type": "string", "required": true, "location": "uri" }, "MultipartUpload": { "type": "structure", "payload": true, "xmlname": "CompleteMultipartUpload", "members": { "Parts": { "type": "list", "xmlname": "Part", "members": { "type": "structure", "members": { "ETag": { "type": "string", "documentation": "Entity tag returned when the part was uploaded." }, "PartNumber": { "type": "integer", "documentation": "Part number that identifies the part." } } }, "flattened": true } } }, "UploadId": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "CompleteMultipartUploadOutput", "type": "structure", "members": { "Bucket": { "type": "string" }, "ETag": { "type": "string", "documentation": "Entity tag of the object." }, "Expiration": { "type": "timestamp", "location": "header", "location_name": "x-amz-expiration", "documentation": "If the object expiration is configured, this will contain the expiration date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded." }, "Key": { "type": "string" }, "Location": { "type": "string" }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." }, "VersionId": { "type": "string", "location": "header", "location_name": "x-amz-version-id", "documentation": "Version of the object." } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadComplete.html", "documentation": "Completes a multipart upload by assembling previously uploaded parts." }, "CopyObject": { "name": "CopyObject", "alias": "PutObjectCopy", "http": { "method": "PUT", "uri": "/{Bucket}/{Key}" }, "input": { "type": "structure", "members": { "ACL": { "type": "string", "location": "header", "location_name": "x-amz-acl", "enum": [ "private", "public-read", "public-read-write", "authenticated-read", "bucket-owner-read", "bucket-owner-full-control" ], "documentation": "The canned ACL to apply to the object." }, "Bucket": { "type": "string", "required": true, "location": "uri" }, "CacheControl": { "type": "string", "location": "header", "location_name": "Cache-Control", "documentation": "Specifies caching behavior along the request/reply chain." }, "ContentDisposition": { "type": "string", "location": "header", "location_name": "Content-Disposition", "documentation": "Specifies presentational information for the object." }, "ContentEncoding": { "type": "string", "location": "header", "location_name": "Content-Encoding", "documentation": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field." }, "ContentLanguage": { "type": "string", "location": "header", "location_name": "Content-Language", "documentation": "The language the content is in." }, "ContentType": { "type": "string", "location": "header", "location_name": "Content-Type", "documentation": "A standard MIME type describing the format of the object data." }, "CopySource": { "type": "string", "required": true, "location": "header", "location_name": "x-amz-copy-source", "documentation": "The name of the source bucket and key name of the source object, separated by a slash (/). Must be URL-encoded.", "pattern": "\\/.+\\/.+" }, "CopySourceIfMatch": { "type": "timestamp", "location": "header", "location_name": "x-amz-copy-source-if-match", "documentation": "Copies the object if its entity tag (ETag) matches the specified tag." }, "CopySourceIfModifiedSince": { "type": "timestamp", "location": "header", "location_name": "x-amz-copy-source-if-modified-since", "documentation": "Copies the object if it has been modified since the specified time." }, "CopySourceIfNoneMatch": { "type": "timestamp", "location": "header", "location_name": "x-amz-copy-source-if-none-match", "documentation": "Copies the object if its entity tag (ETag) is different than the specified ETag." }, "CopySourceIfUnmodifiedSince": { "type": "timestamp", "location": "header", "location_name": "x-amz-copy-source-if-unmodified-since", "documentation": "Copies the object if it hasn't been modified since the specified time." }, "Expires": { "type": "timestamp", "location": "header", "location_name": "Expires", "documentation": "The date and time at which the object is no longer cacheable." }, "GrantFullControl": { "type": "string", "location": "header", "location_name": "x-amz-grant-full-control", "documentation": "Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object." }, "GrantRead": { "type": "string", "location": "header", "location_name": "x-amz-grant-read", "documentation": "Allows grantee to read the object data and its metadata." }, "GrantReadACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-read-acp", "documentation": "Allows grantee to read the object ACL." }, "GrantWriteACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-write-acp", "documentation": "Allows grantee to write the ACL for the applicable object." }, "Key": { "type": "string", "required": true, "location": "uri" }, "Metadata": { "type": "map", "location": "header", "location_name": "x-amz-meta-", "members": { "type": "string", "documentation": "The metadata value." }, "documentation": "A map of metadata to store with the object in S3.", "keys": { "type": "string", "documentation": "The metadata key. This will be prefixed with x-amz-meta- before sending to S3 as a header. The x-amz-meta- header will be stripped from the key when retrieving headers." } }, "MetadataDirective": { "type": "string", "location": "header", "location_name": "x-amz-metadata-directive", "enum": [ "COPY", "REPLACE" ], "documentation": "Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request." }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." }, "StorageClass": { "type": "string", "location": "header", "location_name": "x-amz-storage-class", "enum": [ "STANDARD", "REDUCED_REDUNDANCY" ], "documentation": "The type of storage to use for the object. Defaults to 'STANDARD'." }, "WebsiteRedirectLocation": { "type": "string", "location": "header", "location_name": "x-amz-website-redirect-location", "documentation": "If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", "no_paramfile": true } } }, "output": { "shape_name": "CopyObjectOutput", "type": "structure", "members": { "CopyObjectResult": { "type": "structure", "payload": true, "members": { "ETag": { "type": "string" }, "LastModified": { "type": "string" } } }, "CopySourceVersionId": { "type": "string", "location": "header", "location_name": "x-amz-copy-source-version-id" }, "Expiration": { "type": "string", "location": "header", "location_name": "x-amz-expiration", "documentation": "If the object expiration is configured, the response includes this header." }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." } } }, "errors": [ { "shape_name": "ObjectNotInActiveTierError", "type": "structure", "documentation": "The source object of the COPY operation is not in the active tier and is only stored in Amazon Glacier." } ], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html", "documentation": "Creates a copy of an object that is already stored in Amazon S3." }, "CreateBucket": { "name": "CreateBucket", "alias": "PutBucket", "http": { "method": "PUT", "uri": "/{Bucket}" }, "input": { "type": "structure", "members": { "ACL": { "type": "string", "location": "header", "location_name": "x-amz-acl", "enum": [ "private", "public-read", "public-read-write", "authenticated-read", "bucket-owner-read", "bucket-owner-full-control" ], "documentation": "The canned ACL to apply to the bucket." }, "Bucket": { "type": "string", "required": true, "location": "uri" }, "CreateBucketConfiguration": { "type": "structure", "payload": true, "members": { "LocationConstraint": { "type": "string", "enum": [ "EU", "eu-west-1", "us-west-1", "us-west-2", "ap-southeast-1", "ap-southeast-2", "ap-northeast-1", "sa-east-1", "" ], "documentation": "Specifies the region where the bucket will be created." } } }, "GrantFullControl": { "type": "string", "location": "header", "location_name": "x-amz-grant-full-control", "documentation": "Allows grantee the read, write, read ACP, and write ACP permissions on the bucket." }, "GrantRead": { "type": "string", "location": "header", "location_name": "x-amz-grant-read", "documentation": "Allows grantee to list the objects in the bucket." }, "GrantReadACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-read-acp", "documentation": "Allows grantee to read the bucket ACL." }, "GrantWrite": { "type": "string", "location": "header", "location_name": "x-amz-grant-write", "documentation": "Allows grantee to create, overwrite, and delete any object in the bucket." }, "GrantWriteACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-write-acp", "documentation": "Allows grantee to write the ACL for the applicable bucket." } } }, "output": { "shape_name": "CreateBucketOutput", "type": "structure", "members": { "Location": { "type": "string", "location": "header", "location_name": "Location" } } }, "errors": [ { "shape_name": "BucketAlreadyExists", "type": "structure", "documentation": "The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again." } ], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUT.html", "documentation": "Creates a new bucket." }, "CreateMultipartUpload": { "name": "CreateMultipartUpload", "alias": "InitiateMultipartUpload", "http": { "method": "POST", "uri": "/{Bucket}/{Key}?uploads" }, "input": { "type": "structure", "members": { "ACL": { "type": "string", "location": "header", "location_name": "x-amz-acl", "enum": [ "private", "public-read", "public-read-write", "authenticated-read", "bucket-owner-read", "bucket-owner-full-control" ], "documentation": "The canned ACL to apply to the object." }, "Bucket": { "type": "string", "required": true, "location": "uri" }, "CacheControl": { "type": "string", "location": "header", "location_name": "Cache-Control", "documentation": "Specifies caching behavior along the request/reply chain." }, "ContentDisposition": { "type": "string", "location": "header", "location_name": "Content-Disposition", "documentation": "Specifies presentational information for the object." }, "ContentEncoding": { "type": "string", "location": "header", "location_name": "Content-Encoding", "documentation": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field." }, "ContentLanguage": { "type": "string", "location": "header", "location_name": "Content-Language", "documentation": "The language the content is in." }, "ContentType": { "type": "string", "location": "header", "location_name": "Content-Type", "documentation": "A standard MIME type describing the format of the object data." }, "Expires": { "type": "timestamp", "location": "header", "location_name": "Expires", "documentation": "The date and time at which the object is no longer cacheable." }, "GrantFullControl": { "type": "string", "location": "header", "location_name": "x-amz-grant-full-control", "documentation": "Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object." }, "GrantRead": { "type": "string", "location": "header", "location_name": "x-amz-grant-read", "documentation": "Allows grantee to read the object data and its metadata." }, "GrantReadACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-read-acp", "documentation": "Allows grantee to read the object ACL." }, "GrantWriteACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-write-acp", "documentation": "Allows grantee to write the ACL for the applicable object." }, "Key": { "type": "string", "required": true, "location": "uri" }, "Metadata": { "type": "map", "location": "header", "location_name": "x-amz-meta-", "members": { "type": "string", "documentation": "The metadata value." }, "documentation": "A map of metadata to store with the object in S3.", "keys": { "type": "string", "documentation": "The metadata key. This will be prefixed with x-amz-meta- before sending to S3 as a header. The x-amz-meta- header will be stripped from the key when retrieving headers." } }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." }, "StorageClass": { "type": "string", "location": "header", "location_name": "x-amz-storage-class", "enum": [ "STANDARD", "REDUCED_REDUNDANCY" ], "documentation": "The type of storage to use for the object. Defaults to 'STANDARD'." }, "WebsiteRedirectLocation": { "type": "string", "location": "header", "location_name": "x-amz-website-redirect-location", "documentation": "If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", "no_paramfile": true } } }, "output": { "shape_name": "CreateMultipartUploadOutput", "type": "structure", "members": { "Bucket": { "type": "string", "xmlname": "Bucket", "documentation": "Name of the bucket to which the multipart upload was initiated." }, "Key": { "type": "string", "documentation": "Object key for which the multipart upload was initiated." }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." }, "UploadId": { "type": "string", "documentation": "ID for the initiated multipart upload." } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadInitiate.html", "documentation": "Initiates a multipart upload and returns an upload ID.
Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.
" }, "DeleteBucket": { "name": "DeleteBucket", "http": { "method": "DELETE", "uri": "/{Bucket}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETE.html", "documentation": "Deletes the bucket. All objects (including all object versions and Delete Markers) in the bucket must be deleted before the bucket itself can be deleted." }, "DeleteBucketCors": { "name": "DeleteBucketCors", "http": { "method": "DELETE", "uri": "/{Bucket}?cors" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETEcors.html", "documentation": "Deletes the cors configuration information set for the bucket." }, "DeleteBucketLifecycle": { "name": "DeleteBucketLifecycle", "http": { "method": "DELETE", "uri": "/{Bucket}?lifecycle" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETElifecycle.html", "documentation": "Deletes the lifecycle configuration from the bucket." }, "DeleteBucketPolicy": { "name": "DeleteBucketPolicy", "http": { "method": "DELETE", "uri": "/{Bucket}?policy" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETEpolicy.html", "documentation": "Deletes the policy from the bucket." }, "DeleteBucketTagging": { "name": "DeleteBucketTagging", "http": { "method": "DELETE", "uri": "/{Bucket}?tagging" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETEtagging.html", "documentation": "Deletes the tags from the bucket." }, "DeleteBucketWebsite": { "name": "DeleteBucketWebsite", "http": { "method": "DELETE", "uri": "/{Bucket}?website" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETEwebsite.html", "documentation": "This operation removes the website configuration from the bucket." }, "DeleteObject": { "name": "DeleteObject", "http": { "method": "DELETE", "uri": "/{Bucket}/{Key}?versionId={VersionId}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Key": { "type": "string", "required": true, "location": "uri" }, "MFA": { "type": "string", "location": "header", "location_name": "x-amz-mfa", "documentation": "The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device." }, "VersionId": { "type": "string", "location": "uri", "documentation": "VersionId used to reference a specific version of the object." } } }, "output": { "shape_name": "DeleteObjectOutput", "type": "structure", "members": { "DeleteMarker": { "type": "boolean", "location": "header", "location_name": "x-amz-delete-marker", "documentation": "Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a delete marker." }, "VersionId": { "type": "string", "location": "header", "location_name": "x-amz-version-id", "documentation": "Returns the version ID of the delete marker created as a result of the DELETE operation." } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html", "documentation": "Removes the null version (if there is one) of an object and inserts a delete marker, which becomes the latest version of the object. If there isn't a null version, Amazon S3 does not remove any objects." }, "DeleteObjects": { "name": "DeleteObjects", "alias": "DeleteMultipleObjects", "http": { "method": "POST", "uri": "/{Bucket}?delete" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Delete": { "type": "structure", "payload": true, "required": true, "members": { "Objects": { "type": "list", "required": true, "xmlname": "Object", "members": { "type": "structure", "members": { "Key": { "type": "string", "required": true, "documentation": "Key name of the object to delete." }, "VersionId": { "type": "string", "documentation": "VersionId for the specific version of the object to delete." } } }, "flattened": true }, "Quiet": { "type": "boolean", "documentation": "Element to enable quiet mode for the request. When you add this element, you must set its value to true." } } }, "MFA": { "type": "string", "location": "header", "location_name": "x-amz-mfa", "documentation": "The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device." } } }, "output": { "shape_name": "DeleteObjectsOutput", "type": "structure", "members": { "Deleted": { "type": "list", "members": { "type": "structure", "members": { "DeleteMarker": { "type": "boolean" }, "DeleteMarkerVersionId": { "type": "string" }, "Key": { "type": "string" }, "VersionId": { "type": "string" } } }, "flattened": true }, "Errors": { "type": "list", "xmlname": "Error", "members": { "type": "structure", "members": { "Code": { "type": "string" }, "Key": { "type": "string" }, "Message": { "type": "string" }, "VersionId": { "type": "string" } } }, "flattened": true } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/multiobjectdeleteapi.html", "documentation": "This operation enables you to delete multiple objects from a bucket using a single HTTP request. You may specify up to 1000 keys." }, "GetBucketAcl": { "name": "GetBucketAcl", "http": { "method": "GET", "uri": "/{Bucket}?acl" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketAclOutput", "type": "structure", "members": { "Grants": { "type": "list", "xmlname": "AccessControlList", "members": { "type": "structure", "xmlname": "Grant", "members": { "Grantee": { "xmlnamespace": { "uri": "http://www.w3.org/2001/XMLSchema-instance", "prefix": "xsi" }, "type": "structure", "members": { "DisplayName": { "type": "string", "documentation": "Screen name of the grantee." }, "EmailAddress": { "type": "string", "documentation": "Email address of the grantee." }, "ID": { "type": "string", "documentation": "The canonical user ID of the grantee." }, "Type": { "type": "string", "xmlname": "xsi:type", "xmlattribute": true, "enum": [ "CanonicalUser", "AmazonCustomerByEmail", "Group" ], "documentation": "Type of grantee" }, "URI": { "type": "string", "documentation": "URI of the grantee group." } } }, "Permission": { "type": "string", "enum": [ "FULL_CONTROL", "WRITE", "WRITE_ACP", "READ", "READ_ACP" ], "documentation": "Specifies the permission given to the grantee." } } }, "documentation": "A list of grants." }, "Owner": { "type": "structure", "members": { "DisplayName": { "type": "string" }, "ID": { "type": "string" } } } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETacl.html", "documentation": "Gets the access control policy for the bucket." }, "GetBucketCors": { "name": "GetBucketCors", "http": { "method": "GET", "uri": "/{Bucket}?cors" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketCorsOutput", "type": "structure", "members": { "CORSRules": { "type": "list", "xmlname": "CORSRule", "members": { "type": "structure", "members": { "AllowedHeaders": { "type": "list", "xmlname": "AllowedHeader", "members": { "type": "string" }, "documentation": "Specifies which headers are allowed in a pre-flight OPTIONS request.", "flattened": true }, "AllowedMethods": { "type": "list", "xmlname": "AllowedMethod", "members": { "type": "string" }, "documentation": "Identifies HTTP methods that the domain/origin specified in the rule is allowed to execute.", "flattened": true }, "AllowedOrigins": { "type": "list", "xmlname": "AllowedOrigin", "members": { "type": "string" }, "documentation": "One or more origins you want customers to be able to access the bucket from.", "flattened": true }, "ExposeHeaders": { "type": "list", "xmlname": "ExposeHeader", "members": { "type": "string" }, "documentation": "One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).", "flattened": true }, "MaxAgeSeconds": { "type": "integer", "documentation": "The time in seconds that your browser is to cache the preflight response for the specified resource." } } }, "flattened": true } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETcors.html", "documentation": "Returns the cors configuration for the bucket." }, "GetBucketLifecycle": { "name": "GetBucketLifecycle", "http": { "method": "GET", "uri": "/{Bucket}?lifecycle" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketLifecycleOutput", "type": "structure", "members": { "Rules": { "type": "list", "xmlname": "Rule", "members": { "type": "structure", "members": { "Expiration": { "type": "structure", "members": { "Date": { "type": "timestamp", "documentation": "Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.", "timestamp_format": "iso8601" }, "Days": { "type": "integer", "documentation": "Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer." } } }, "ID": { "type": "string", "documentation": "Unique identifier for the rule. The value cannot be longer than 255 characters." }, "Prefix": { "type": "string", "documentation": "Prefix identifying one or more objects to which the rule applies." }, "Status": { "type": "string", "enum": [ "Enabled", "Disabled" ], "documentation": "If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied." }, "Transition": { "type": "structure", "members": { "Date": { "type": "timestamp", "documentation": "Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.", "timestamp_format": "iso8601" }, "Days": { "type": "integer", "documentation": "Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer." }, "StorageClass": { "type": "string", "enum": [ "STANDARD", "REDUCED_REDUNDANCY", "GLACIER" ], "documentation": "The class of storage used to store the object." } } } } }, "flattened": true } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlifecycle.html", "documentation": "Returns the lifecycle configuration information set on the bucket." }, "GetBucketLocation": { "name": "GetBucketLocation", "http": { "method": "GET", "uri": "/{Bucket}?location" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketLocationOutput", "type": "structure", "members": { "LocationConstraint": { "type": "string" } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlocation.html", "documentation": "Returns the region the bucket resides in." }, "GetBucketLogging": { "name": "GetBucketLogging", "http": { "method": "GET", "uri": "/{Bucket}?logging" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketLoggingOutput", "type": "structure", "members": { "LoggingEnabled": { "type": "structure", "members": { "TargetBucket": { "type": "string", "documentation": "Specifies the bucket where you want Amazon S3 to store server access logs. You can have your logs delivered to any bucket that you own, including the same bucket that is being logged. You can also configure multiple buckets to deliver their logs to the same target bucket. In this case you should choose a different TargetPrefix for each source bucket so that the delivered log files can be distinguished by key." }, "TargetGrants": { "type": "list", "members": { "type": "structure", "xmlname": "Grant", "members": { "Grantee": { "xmlnamespace": { "uri": "http://www.w3.org/2001/XMLSchema-instance", "prefix": "xsi" }, "type": "structure", "members": { "DisplayName": { "type": "string", "documentation": "Screen name of the grantee." }, "EmailAddress": { "type": "string", "documentation": "Email address of the grantee." }, "ID": { "type": "string", "documentation": "The canonical user ID of the grantee." }, "Type": { "type": "string", "xmlname": "xsi:type", "xmlattribute": true, "enum": [ "CanonicalUser", "AmazonCustomerByEmail", "Group" ], "documentation": "Type of grantee" }, "URI": { "type": "string", "documentation": "URI of the grantee group." } } }, "Permission": { "type": "string" } } } }, "TargetPrefix": { "type": "string", "documentation": "This element lets you specify a prefix for the keys that the log files will be stored under." } } } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlogging.html", "documentation": "Returns the logging status of a bucket and the permissions users have to view and modify that status. To use GET, you must be the bucket owner." }, "GetBucketNotification": { "name": "GetBucketNotification", "http": { "method": "GET", "uri": "/{Bucket}?notification" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketNotificationOutput", "type": "structure", "members": { "TopicConfiguration": { "type": "structure", "members": { "Event": { "type": "string", "enum": [ "s3:ReducedRedundancyLostObject" ], "documentation": "Bucket event for which to send notifications." }, "Topic": { "type": "string", "documentation": "Amazon SNS topic to which Amazon S3 will publish a message to report the specified events for the bucket." } } } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETnotification.html", "documentation": "Return the notification configuration of a bucket." }, "GetBucketPolicy": { "name": "GetBucketPolicy", "http": { "method": "GET", "uri": "/{Bucket}?policy" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketPolicyOutput", "type": "structure", "members": { "Policy": { "type": "string", "payload": true, "documentation": "The bucket policy as a JSON document." } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETpolicy.html", "documentation": "Returns the policy of a specified bucket." }, "GetBucketRequestPayment": { "name": "GetBucketRequestPayment", "http": { "method": "GET", "uri": "/{Bucket}?requestPayment" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketRequestPaymentOutput", "type": "structure", "members": { "Payer": { "type": "string", "enum": [ "Requester", "BucketOwner" ], "documentation": "Specifies who pays for the download and request fees." } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTrequestPaymentGET.html", "documentation": "Returns the request payment configuration of a bucket." }, "GetBucketTagging": { "name": "GetBucketTagging", "http": { "method": "GET", "uri": "/{Bucket}?tagging" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketTaggingOutput", "type": "structure", "members": { "TagSet": { "type": "list", "members": { "type": "structure", "xmlname": "Tag", "members": { "Key": { "type": "string", "documentation": "Name of the tag." }, "Value": { "type": "string", "documentation": "Value of the tag." } } } } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETtagging.html", "documentation": "Returns the tag set associated with the bucket." }, "GetBucketVersioning": { "name": "GetBucketVersioning", "http": { "method": "GET", "uri": "/{Bucket}?versioning" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketVersioningOutput", "type": "structure", "members": { "MfaDelete": { "type": "string", "enum": [ "Enabled", "Disabled" ], "documentation": "Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned." }, "Status": { "type": "string", "enum": [ "Enabled", "Suspended" ], "documentation": "The versioning state of the bucket." } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETversioningStatus.html", "documentation": "Returns the versioning state of a bucket." }, "GetBucketWebsite": { "name": "GetBucketWebsite", "http": { "method": "GET", "uri": "/{Bucket}?website" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetBucketWebsiteOutput", "type": "structure", "members": { "ErrorDocument": { "type": "structure", "members": { "Key": { "type": "string", "documentation": "The object key name to use when a 4XX class error occurs." } } }, "IndexDocument": { "type": "structure", "members": { "Suffix": { "type": "string", "documentation": "A suffix that is appended to a request that is for a directory on the website endpoint (e.g. if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character." } } }, "RedirectAllRequestsTo": { "type": "structure", "members": { "HostName": { "type": "string", "documentation": "Name of the host where requests will be redirected." }, "Protocol": { "type": "string", "enum": [ "http", "https" ], "documentation": "Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request." } } }, "RoutingRules": { "type": "list", "members": { "type": "structure", "xmlname": "RoutingRule", "members": { "Condition": { "type": "structure", "members": { "HttpErrorCodeReturnedEquals": { "type": "string", "documentation": "The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied." }, "KeyPrefixEquals": { "type": "string", "documentation": "The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied." } }, "documentation": "A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error." }, "Redirect": { "type": "structure", "members": { "HostName": { "type": "string", "documentation": "The host name to use in the redirect request." }, "HttpRedirectCode": { "type": "string", "documentation": "The HTTP redirect code to use on the response. Not required if one of the siblings is present." }, "Protocol": { "type": "string", "enum": [ "http", "https" ], "documentation": "Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request." }, "ReplaceKeyPrefixWith": { "type": "string", "documentation": "The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided." }, "ReplaceKeyWith": { "type": "string", "documentation": "The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the sibling is present. Can be present only if ReplaceKeyPrefixWith is not provided." } }, "documentation": "Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return." } } } } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETwebsite.html", "documentation": "Returns the website configuration for a bucket." }, "GetObject": { "name": "GetObject", "http": { "method": "GET", "uri": "/{Bucket}/{Key}?versionId={VersionId}&response-content-type={ResponseContentType}&response-content-language={ResponseContentLanguage}&response-expires={ResponseExpires}&response-cache-control={ResponseCacheControl}&response-content-disposition={ResponseContentDisposition}&response-content-encoding={ResponseContentEncoding}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "IfMatch": { "type": "string", "location": "header", "location_name": "If-Match", "documentation": "Return the object only if its entity tag (ETag) is the same as the one specified, otherwise return a 412 (precondition failed)." }, "IfModifiedSince": { "type": "timestamp", "location": "header", "location_name": "If-Modified-Since", "documentation": "Return the object only if it has been modified since the specified time, otherwise return a 304 (not modified)." }, "IfNoneMatch": { "type": "string", "location": "header", "location_name": "If-None-Match", "documentation": "Return the object only if its entity tag (ETag) is different from the one specified, otherwise return a 304 (not modified)." }, "IfUnmodifiedSince": { "type": "timestamp", "location": "header", "location_name": "If-Unmodified-Since", "documentation": "Return the object only if it has not been modified since the specified time, otherwise return a 412 (precondition failed)." }, "Key": { "type": "string", "required": true, "location": "uri" }, "Range": { "type": "string", "location": "header", "location_name": "Range", "documentation": "Downloads the specified range bytes of an object. For more information about the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35." }, "ResponseCacheControl": { "type": "string", "location": "uri", "documentation": "Sets the Cache-Control header of the response." }, "ResponseContentDisposition": { "type": "string", "location": "uri", "documentation": "Sets the Content-Disposition header of the response" }, "ResponseContentEncoding": { "type": "string", "location": "uri", "documentation": "Sets the Content-Encoding header of the response." }, "ResponseContentLanguage": { "type": "string", "location": "uri", "documentation": "Sets the Content-Language header of the response." }, "ResponseContentType": { "type": "string", "location": "uri", "documentation": "Sets the Content-Type header of the response." }, "ResponseExpires": { "type": "timestamp", "location": "uri", "documentation": "Sets the Expires header of the response." }, "VersionId": { "type": "string", "location": "uri", "documentation": "VersionId used to reference a specific version of the object." } } }, "output": { "shape_name": "GetObjectOutput", "type": "structure", "members": { "AcceptRanges": { "type": "string", "location": "header", "location_name": "accept-ranges" }, "Body": { "type": "blob", "payload": true, "documentation": "Object data.", "streaming": true }, "CacheControl": { "type": "string", "location": "header", "location_name": "Cache-Control", "documentation": "Specifies caching behavior along the request/reply chain." }, "ContentDisposition": { "type": "string", "location": "header", "location_name": "Content-Disposition", "documentation": "Specifies presentational information for the object." }, "ContentEncoding": { "type": "string", "location": "header", "location_name": "Content-Encoding", "documentation": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field." }, "ContentLanguage": { "type": "string", "location": "header", "location_name": "Content-Language", "documentation": "The language the content is in." }, "ContentLength": { "type": "integer", "location": "header", "location_name": "Content-Length", "documentation": "Size of the body in bytes." }, "ContentType": { "type": "string", "location": "header", "location_name": "Content-Type", "documentation": "A standard MIME type describing the format of the object data." }, "DeleteMarker": { "type": "boolean", "location": "header", "location_name": "x-amz-delete-marker", "documentation": "Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If false, this response header does not appear in the response." }, "ETag": { "type": "string", "location": "header", "location_name": "ETag", "documentation": "An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL" }, "Expiration": { "type": "string", "location": "header", "location_name": "x-amz-expiration", "documentation": "If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header. It includes the expiry-date and rule-id key value pairs providing object expiration information. The value of the rule-id is URL encoded." }, "Expires": { "type": "timestamp", "location": "header", "location_name": "Expires", "documentation": "The date and time at which the object is no longer cacheable." }, "LastModified": { "type": "timestamp", "location": "header", "location_name": "Last-Modified", "documentation": "Last modified date of the object" }, "Metadata": { "type": "map", "location": "header", "location_name": "x-amz-meta-", "members": { "type": "string", "documentation": "The metadata value." }, "documentation": "A map of metadata to store with the object in S3.", "keys": { "type": "string", "documentation": "The metadata key. This will be prefixed with x-amz-meta- before sending to S3 as a header. The x-amz-meta- header will be stripped from the key when retrieving headers." } }, "MissingMeta": { "type": "integer", "location": "header", "location_name": "x-amz-missing-meta", "documentation": "This is set to the number of metadata entries not returned in x-amz-meta headers. This can happen if you create metadata using an API like SOAP that supports more flexible metadata than the REST API. For example, using SOAP, you can create metadata whose values are not legal HTTP headers." }, "Restore": { "type": "string", "location": "header", "location_name": "x-amz-restore", "documentation": "Provides information about object restoration operation and expiration time of the restored object copy." }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." }, "VersionId": { "type": "string", "location": "header", "location_name": "x-amz-version-id", "documentation": "Version of the object." }, "WebsiteRedirectLocation": { "type": "string", "location": "header", "location_name": "x-amz-website-redirect-location", "documentation": "If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata." } } }, "errors": [ { "shape_name": "NoSuchKey", "type": "structure", "documentation": "The specified key does not exist." } ], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html", "documentation": "Retrieves objects from Amazon S3." }, "GetObjectAcl": { "name": "GetObjectAcl", "http": { "method": "GET", "uri": "/{Bucket}/{Key}?acl&versionId={VersionId}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Key": { "type": "string", "required": true, "location": "uri" }, "VersionId": { "type": "string", "location": "uri", "documentation": "VersionId used to reference a specific version of the object." } } }, "output": { "shape_name": "GetObjectAclOutput", "type": "structure", "members": { "Grants": { "type": "list", "xmlname": "AccessControlList", "members": { "type": "structure", "xmlname": "Grant", "members": { "Grantee": { "xmlnamespace": { "uri": "http://www.w3.org/2001/XMLSchema-instance", "prefix": "xsi" }, "type": "structure", "members": { "DisplayName": { "type": "string", "documentation": "Screen name of the grantee." }, "EmailAddress": { "type": "string", "documentation": "Email address of the grantee." }, "ID": { "type": "string", "documentation": "The canonical user ID of the grantee." }, "Type": { "type": "string", "xmlname": "xsi:type", "xmlattribute": true, "enum": [ "CanonicalUser", "AmazonCustomerByEmail", "Group" ], "documentation": "Type of grantee" }, "URI": { "type": "string", "documentation": "URI of the grantee group." } } }, "Permission": { "type": "string", "enum": [ "FULL_CONTROL", "WRITE", "WRITE_ACP", "READ", "READ_ACP" ], "documentation": "Specifies the permission given to the grantee." } } }, "documentation": "A list of grants." }, "Owner": { "type": "structure", "members": { "DisplayName": { "type": "string" }, "ID": { "type": "string" } } } } }, "errors": [ { "shape_name": "NoSuchKey", "type": "structure", "documentation": "The specified key does not exist." } ], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGETacl.html", "documentation": "Returns the access control list (ACL) of an object." }, "GetObjectTorrent": { "name": "GetObjectTorrent", "http": { "method": "GET", "uri": "/{Bucket}/{Key}?torrent" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Key": { "type": "string", "required": true, "location": "uri" } } }, "output": { "shape_name": "GetObjectTorrentOutput", "type": "structure", "members": { "Body": { "type": "blob", "payload": true, "streaming": true } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGETtorrent.html", "documentation": "Return torrent files from a bucket." }, "HeadBucket": { "name": "HeadBucket", "http": { "method": "HEAD", "uri": "/{Bucket}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" } } }, "output": null, "errors": [ { "shape_name": "NoSuchBucket", "type": "structure", "documentation": "The specified bucket does not exist." } ], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketHEAD.html", "documentation": "This operation is useful to determine if a bucket exists and you have permission to access it." }, "HeadObject": { "name": "HeadObject", "http": { "method": "HEAD", "uri": "/{Bucket}/{Key}?versionId={VersionId}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "IfMatch": { "type": "string", "location": "header", "location_name": "If-Match", "documentation": "Return the object only if its entity tag (ETag) is the same as the one specified, otherwise return a 412 (precondition failed)." }, "IfModifiedSince": { "type": "timestamp", "location": "header", "location_name": "If-Modified-Since", "documentation": "Return the object only if it has been modified since the specified time, otherwise return a 304 (not modified)." }, "IfNoneMatch": { "type": "string", "location": "header", "location_name": "If-None-Match", "documentation": "Return the object only if its entity tag (ETag) is different from the one specified, otherwise return a 304 (not modified)." }, "IfUnmodifiedSince": { "type": "timestamp", "location": "header", "location_name": "If-Unmodified-Since", "documentation": "Return the object only if it has not been modified since the specified time, otherwise return a 412 (precondition failed)." }, "Key": { "type": "string", "required": true, "location": "uri" }, "Range": { "type": "string", "location": "header", "location_name": "Range", "documentation": "Downloads the specified range bytes of an object. For more information about the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35." }, "VersionId": { "type": "string", "location": "uri", "documentation": "VersionId used to reference a specific version of the object." } } }, "output": { "shape_name": "HeadObjectOutput", "type": "structure", "members": { "AcceptRanges": { "type": "string", "location": "header", "location_name": "accept-ranges" }, "CacheControl": { "type": "string", "location": "header", "location_name": "Cache-Control", "documentation": "Specifies caching behavior along the request/reply chain." }, "ContentDisposition": { "type": "string", "location": "header", "location_name": "Content-Disposition", "documentation": "Specifies presentational information for the object." }, "ContentEncoding": { "type": "string", "location": "header", "location_name": "Content-Encoding", "documentation": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field." }, "ContentLanguage": { "type": "string", "location": "header", "location_name": "Content-Language", "documentation": "The language the content is in." }, "ContentLength": { "type": "integer", "location": "header", "location_name": "Content-Length", "documentation": "Size of the body in bytes." }, "ContentType": { "type": "string", "location": "header", "location_name": "Content-Type", "documentation": "A standard MIME type describing the format of the object data." }, "DeleteMarker": { "type": "boolean", "location": "header", "location_name": "x-amz-delete-marker", "documentation": "Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If false, this response header does not appear in the response." }, "ETag": { "type": "string", "location": "header", "location_name": "ETag", "documentation": "An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL" }, "Expiration": { "type": "string", "location": "header", "location_name": "x-amz-expiration", "documentation": "If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header. It includes the expiry-date and rule-id key value pairs providing object expiration information. The value of the rule-id is URL encoded." }, "Expires": { "type": "timestamp", "location": "header", "location_name": "Expires", "documentation": "The date and time at which the object is no longer cacheable." }, "LastModified": { "type": "timestamp", "location": "header", "location_name": "Last-Modified", "documentation": "Last modified date of the object" }, "Metadata": { "type": "map", "location": "header", "location_name": "x-amz-meta-", "members": { "type": "string", "documentation": "The metadata value." }, "documentation": "A map of metadata to store with the object in S3.", "keys": { "type": "string", "documentation": "The metadata key. This will be prefixed with x-amz-meta- before sending to S3 as a header. The x-amz-meta- header will be stripped from the key when retrieving headers." } }, "MissingMeta": { "type": "integer", "location": "header", "location_name": "x-amz-missing-meta", "documentation": "This is set to the number of metadata entries not returned in x-amz-meta headers. This can happen if you create metadata using an API like SOAP that supports more flexible metadata than the REST API. For example, using SOAP, you can create metadata whose values are not legal HTTP headers." }, "Restore": { "type": "string", "location": "header", "location_name": "x-amz-restore", "documentation": "Provides information about object restoration operation and expiration time of the restored object copy." }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." }, "VersionId": { "type": "string", "location": "header", "location_name": "x-amz-version-id", "documentation": "Version of the object." }, "WebsiteRedirectLocation": { "type": "string", "location": "header", "location_name": "x-amz-website-redirect-location", "documentation": "If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata." } } }, "errors": [ { "shape_name": "NoSuchKey", "type": "structure", "documentation": "The specified key does not exist." } ], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectHEAD.html", "documentation": "The HEAD operation retrieves metadata from an object without returning the object itself. This operation is useful if you're only interested in an object's metadata. To use HEAD, you must have READ access to the object." }, "ListBuckets": { "name": "ListBuckets", "alias": "GetService", "http": { "method": "GET", "uri": "/" }, "input": null, "output": { "shape_name": "ListBucketsOutput", "type": "structure", "members": { "Buckets": { "type": "list", "members": { "type": "structure", "xmlname": "Bucket", "members": { "CreationDate": { "type": "timestamp", "documentation": "Date the bucket was created." }, "Name": { "type": "string", "documentation": "The name of the bucket." } } } }, "Owner": { "type": "structure", "members": { "DisplayName": { "type": "string" }, "ID": { "type": "string" } } } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTServiceGET.html", "documentation": "Returns a list of all buckets owned by the authenticated sender of the request." }, "ListMultipartUploads": { "name": "ListMultipartUploads", "http": { "method": "GET", "uri": "/{Bucket}?uploads&prefix={Prefix}&delimiter={Delimiter}&max-uploads={MaxUploads}&key-marker={KeyMarker}&upload-id-marker={UploadIdMarker}&encoding-type={EncodingType}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Delimiter": { "type": "string", "location": "uri", "documentation": "Character you use to group keys." }, "EncodingType": { "type": "string", "location": "uri", "enum": [ "url" ], "documentation": "Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character; however, XML 1.0 parser cannot parse some characters, such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, you can add this parameter to request that Amazon S3 encode the keys in the response." }, "KeyMarker": { "type": "string", "location": "uri", "documentation": "Together with upload-id-marker, this parameter specifies the multipart upload after which listing should begin." }, "MaxUploads": { "type": "integer", "location": "uri", "documentation": "Sets the maximum number of multipart uploads, from 1 to 1,000, to return in the response body. 1,000 is the maximum number of uploads that can be returned in a response." }, "Prefix": { "type": "string", "location": "uri", "documentation": "Lists in-progress uploads only for those keys that begin with the specified prefix." }, "UploadIdMarker": { "type": "string", "location": "uri", "documentation": "Together with key-marker, specifies the multipart upload after which listing should begin. If key-marker is not specified, the upload-id-marker parameter is ignored." } } }, "output": { "shape_name": "ListMultipartUploadsOutput", "type": "structure", "members": { "Bucket": { "type": "string", "documentation": "Name of the bucket to which the multipart upload was initiated." }, "CommonPrefixes": { "type": "list", "members": { "type": "structure", "members": { "Prefix": { "type": "string" } } }, "flattened": true }, "EncodingType": { "type": "string", "location": "header", "location_name": "Encoding-Type", "documentation": "Encoding type used by Amazon S3 to encode object keys in the response." }, "IsTruncated": { "type": "boolean", "documentation": "Indicates whether the returned list of multipart uploads is truncated. A value of true indicates that the list was truncated. The list can be truncated if the number of multipart uploads exceeds the limit allowed or specified by max uploads." }, "KeyMarker": { "type": "string", "documentation": "The key at or after which the listing began." }, "MaxUploads": { "type": "integer", "documentation": "Maximum number of multipart uploads that could have been included in the response." }, "NextKeyMarker": { "type": "string", "documentation": "When a list is truncated, this element specifies the value that should be used for the key-marker request parameter in a subsequent request." }, "NextUploadIdMarker": { "type": "string", "documentation": "When a list is truncated, this element specifies the value that should be used for the upload-id-marker request parameter in a subsequent request." }, "Prefix": { "type": "string", "documentation": "When a prefix is provided in the request, this field contains the specified prefix. The result contains only keys starting with the specified prefix." }, "UploadIdMarker": { "type": "string", "documentation": "Upload ID after which listing began." }, "Uploads": { "type": "list", "xmlname": "Upload", "members": { "type": "structure", "members": { "Initiated": { "type": "timestamp", "documentation": "Date and time at which the multipart upload was initiated." }, "Initiator": { "type": "structure", "members": { "DisplayName": { "type": "string", "documentation": "Name of the Principal." }, "ID": { "type": "string", "documentation": "If the principal is an AWS account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value." } }, "documentation": "Identifies who initiated the multipart upload." }, "Key": { "type": "string", "documentation": "Key of the object for which the multipart upload was initiated." }, "Owner": { "type": "structure", "members": { "DisplayName": { "type": "string" }, "ID": { "type": "string" } } }, "StorageClass": { "type": "string", "enum": [ "STANDARD", "REDUCED_REDUNDANCY", "GLACIER" ], "documentation": "The class of storage used to store the object." }, "UploadId": { "type": "string", "documentation": "Upload ID that identifies the multipart upload." } } }, "flattened": true } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadListMPUpload.html", "documentation": "This operation lists in-progress multipart uploads.", "pagination": { "limit_key": "MaxUploads", "more_key": "IsTruncated", "output_token": [ "NextKeyMarker", "NextUploadIdMarker" ], "input_token": [ "KeyMarker", "UploadIdMarker" ], "result_key": "Uploads", "py_input_token": [ "key_marker", "upload_id_marker" ] } }, "ListObjectVersions": { "name": "ListObjectVersions", "alias": "GetBucketObjectVersions", "http": { "method": "GET", "uri": "/{Bucket}?versions&delimiter={Delimiter}&key-marker={KeyMarker}&max-keys={MaxKeys}&prefix={Prefix}&version-id-marker={VersionIdMarker}&encoding-type={EncodingType}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Delimiter": { "type": "string", "location": "uri", "documentation": "A delimiter is a character you use to group keys." }, "EncodingType": { "type": "string", "location": "uri", "enum": [ "url" ], "documentation": "Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character; however, XML 1.0 parser cannot parse some characters, such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, you can add this parameter to request that Amazon S3 encode the keys in the response." }, "KeyMarker": { "type": "string", "location": "uri", "documentation": "Specifies the key to start with when listing objects in a bucket." }, "MaxKeys": { "type": "integer", "location": "uri", "documentation": "Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more." }, "Prefix": { "type": "string", "location": "uri", "documentation": "Limits the response to keys that begin with the specified prefix." }, "VersionIdMarker": { "type": "string", "location": "uri", "documentation": "Specifies the object version you want to start listing from." } } }, "output": { "shape_name": "ListObjectVersionsOutput", "type": "structure", "members": { "CommonPrefixes": { "type": "list", "members": { "type": "structure", "members": { "Prefix": { "type": "string" } } }, "flattened": true }, "DeleteMarkers": { "type": "list", "xmlname": "DeleteMarker", "members": { "type": "structure", "members": { "IsLatest": { "type": "boolean", "documentation": "Specifies whether the object is (true) or is not (false) the latest version of an object." }, "Key": { "type": "string", "documentation": "The object key." }, "LastModified": { "type": "timestamp", "documentation": "Date and time the object was last modified." }, "Owner": { "type": "structure", "members": { "DisplayName": { "type": "string" }, "ID": { "type": "string" } } }, "VersionId": { "type": "string", "documentation": "Version ID of an object." } } }, "flattened": true }, "EncodingType": { "type": "string", "location": "header", "location_name": "Encoding-Type", "documentation": "Encoding type used by Amazon S3 to encode object keys in the response." }, "IsTruncated": { "type": "boolean", "documentation": "A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria. If your results were truncated, you can make a follow-up paginated request using the NextKeyMarker and NextVersionIdMarker response parameters as a starting place in another request to return the rest of the results." }, "KeyMarker": { "type": "string", "documentation": "Marks the last Key returned in a truncated response." }, "MaxKeys": { "type": "integer" }, "Name": { "type": "string" }, "NextKeyMarker": { "type": "string", "documentation": "Use this value for the key marker request parameter in a subsequent request." }, "NextVersionIdMarker": { "type": "string", "documentation": "Use this value for the next version id marker parameter in a subsequent request." }, "Prefix": { "type": "string" }, "VersionIdMarker": { "type": "string" }, "Versions": { "type": "list", "xmlname": "Version", "members": { "type": "structure", "members": { "ETag": { "type": "string" }, "IsLatest": { "type": "boolean", "documentation": "Specifies whether the object is (true) or is not (false) the latest version of an object." }, "Key": { "type": "string", "documentation": "The object key." }, "LastModified": { "type": "timestamp", "documentation": "Date and time the object was last modified." }, "Owner": { "type": "structure", "members": { "DisplayName": { "type": "string" }, "ID": { "type": "string" } } }, "Size": { "type": "string", "documentation": "Size in bytes of the object." }, "StorageClass": { "type": "string", "enum": [ "STANDARD", "REDUCED_REDUNDANCY", "GLACIER" ], "documentation": "The class of storage used to store the object." }, "VersionId": { "type": "string", "documentation": "Version ID of an object." } } }, "flattened": true } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETVersion.html", "documentation": "Returns metadata about all of the versions of objects in a bucket.", "pagination": { "more_key": "IsTruncated", "limit_key": "MaxKeys", "output_token": [ "NextKeyMarker", "NextVersionIdMarker" ], "input_token": [ "KeyMarker", "VersionIdMarker" ], "result_key": [ "Versions", "DeleteMarkers" ], "py_input_token": [ "key_marker", "version_id_marker" ] } }, "ListObjects": { "name": "ListObjects", "alias": "GetBucket", "http": { "method": "GET", "uri": "/{Bucket}?delimiter={Delimiter}&marker={Marker}&max-keys={MaxKeys}&prefix={Prefix}&encoding-type={EncodingType}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Delimiter": { "type": "string", "location": "uri", "documentation": "A delimiter is a character you use to group keys." }, "EncodingType": { "type": "string", "location": "uri", "enum": [ "url" ], "documentation": "Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character; however, XML 1.0 parser cannot parse some characters, such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, you can add this parameter to request that Amazon S3 encode the keys in the response." }, "Marker": { "type": "string", "location": "uri", "documentation": "Specifies the key to start with when listing objects in a bucket." }, "MaxKeys": { "type": "integer", "location": "uri", "documentation": "Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more." }, "Prefix": { "type": "string", "location": "uri", "documentation": "Limits the response to keys that begin with the specified prefix." } } }, "output": { "shape_name": "ListObjectsOutput", "type": "structure", "members": { "CommonPrefixes": { "type": "list", "members": { "type": "structure", "members": { "Prefix": { "type": "string" } } }, "flattened": true }, "Contents": { "type": "list", "members": { "type": "structure", "members": { "ETag": { "type": "string" }, "Key": { "type": "string" }, "LastModified": { "type": "timestamp" }, "Owner": { "type": "structure", "members": { "DisplayName": { "type": "string" }, "ID": { "type": "string" } } }, "Size": { "type": "integer" }, "StorageClass": { "type": "string", "enum": [ "STANDARD", "REDUCED_REDUNDANCY", "GLACIER" ], "documentation": "The class of storage used to store the object." } } }, "flattened": true }, "EncodingType": { "type": "string", "location": "header", "location_name": "Encoding-Type", "documentation": "Encoding type used by Amazon S3 to encode object keys in the response." }, "IsTruncated": { "type": "boolean", "documentation": "A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria." }, "Marker": { "type": "string" }, "MaxKeys": { "type": "integer" }, "Name": { "type": "string" }, "NextMarker": { "type": "string", "documentation": "When response is truncated (the IsTruncated element value in the response is true), you can use the key name in this field as marker in the subsequent request to get next set of objects. Amazon S3 lists objects in alphabetical order Note: This element is returned only if you have delimiter request parameter specified. If response does not include the NextMaker and it is truncated, you can use the value of the last Key in the response as the marker in the subsequent request to get the next set of object keys." }, "Prefix": { "type": "string" } } }, "errors": [ { "shape_name": "NoSuchBucket", "type": "structure", "documentation": "The specified bucket does not exist." } ], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGET.html", "documentation": "Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a subset of the objects in a bucket.", "pagination": { "more_key": "IsTruncated", "limit_key": "MaxKeys", "output_token": "NextMarker || Contents[-1].Key", "input_token": "Marker", "result_key": [ "Contents", "CommonPrefixes" ], "py_input_token": "marker" } }, "ListParts": { "name": "ListParts", "http": { "method": "GET", "uri": "/{Bucket}/{Key}?uploadId={UploadId}&max-parts={MaxParts}&part-number-marker={PartNumberMarker}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Key": { "type": "string", "required": true, "location": "uri" }, "MaxParts": { "type": "integer", "location": "uri", "documentation": "Sets the maximum number of parts to return." }, "PartNumberMarker": { "type": "integer", "location": "uri", "documentation": "Specifies the part after which listing should begin. Only parts with higher part numbers will be listed." }, "UploadId": { "type": "string", "required": true, "location": "uri", "documentation": "Upload ID identifying the multipart upload whose parts are being listed." } } }, "output": { "shape_name": "ListPartsOutput", "type": "structure", "members": { "Bucket": { "type": "string", "documentation": "Name of the bucket to which the multipart upload was initiated." }, "Initiator": { "type": "structure", "members": { "DisplayName": { "type": "string", "documentation": "Name of the Principal." }, "ID": { "type": "string", "documentation": "If the principal is an AWS account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value." } }, "documentation": "Identifies who initiated the multipart upload." }, "IsTruncated": { "type": "boolean", "documentation": "Indicates whether the returned list of parts is truncated." }, "Key": { "type": "string", "documentation": "Object key for which the multipart upload was initiated." }, "MaxParts": { "type": "integer", "documentation": "Maximum number of parts that were allowed in the response." }, "NextPartNumberMarker": { "type": "integer", "documentation": "When a list is truncated, this element specifies the last part in the list, as well as the value to use for the part-number-marker request parameter in a subsequent request." }, "Owner": { "type": "structure", "members": { "DisplayName": { "type": "string" }, "ID": { "type": "string" } } }, "PartNumberMarker": { "type": "integer", "documentation": "Part number after which listing begins." }, "Parts": { "type": "list", "xmlname": "Part", "members": { "type": "structure", "members": { "ETag": { "type": "string", "documentation": "Entity tag returned when the part was uploaded." }, "LastModified": { "type": "timestamp", "documentation": "Date and time at which the part was uploaded." }, "PartNumber": { "type": "integer", "documentation": "Part number identifying the part." }, "Size": { "type": "integer", "documentation": "Size of the uploaded part data." } } }, "flattened": true }, "StorageClass": { "type": "string", "enum": [ "STANDARD", "REDUCED_REDUNDANCY", "GLACIER" ], "documentation": "The class of storage used to store the object." }, "UploadId": { "type": "string", "documentation": "Upload ID identifying the multipart upload whose parts are being listed." } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadListParts.html", "documentation": "Lists the parts that have been uploaded for a specific multipart upload.", "pagination": { "more_key": "IsTruncated", "limit_key": "MaxParts", "output_token": "NextPartNumberMarker", "input_token": "PartNumberMarker", "result_key": "Parts", "py_input_token": "part_number_marker" } }, "PutBucketAcl": { "name": "PutBucketAcl", "http": { "method": "PUT", "uri": "/{Bucket}?acl" }, "input": { "type": "structure", "members": { "ACL": { "type": "string", "location": "header", "location_name": "x-amz-acl", "enum": [ "private", "public-read", "public-read-write", "authenticated-read", "bucket-owner-read", "bucket-owner-full-control" ], "documentation": "The canned ACL to apply to the bucket." }, "AccessControlPolicy": { "type": "structure", "payload": true, "members": { "Grants": { "type": "list", "xmlname": "AccessControlList", "members": { "type": "structure", "xmlname": "Grant", "members": { "Grantee": { "xmlnamespace": { "uri": "http://www.w3.org/2001/XMLSchema-instance", "prefix": "xsi" }, "type": "structure", "members": { "DisplayName": { "type": "string", "documentation": "Screen name of the grantee." }, "EmailAddress": { "type": "string", "documentation": "Email address of the grantee." }, "ID": { "type": "string", "documentation": "The canonical user ID of the grantee." }, "Type": { "type": "string", "required": true, "xmlname": "xsi:type", "xmlattribute": true, "enum": [ "CanonicalUser", "AmazonCustomerByEmail", "Group" ], "documentation": "Type of grantee" }, "URI": { "type": "string", "documentation": "URI of the grantee group." } } }, "Permission": { "type": "string", "enum": [ "FULL_CONTROL", "WRITE", "WRITE_ACP", "READ", "READ_ACP" ], "documentation": "Specifies the permission given to the grantee." } } }, "documentation": "A list of grants." }, "Owner": { "type": "structure", "members": { "DisplayName": { "type": "string" }, "ID": { "type": "string" } } } } }, "Bucket": { "type": "string", "required": true, "location": "uri" }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "GrantFullControl": { "type": "string", "location": "header", "location_name": "x-amz-grant-full-control", "documentation": "Allows grantee the read, write, read ACP, and write ACP permissions on the bucket." }, "GrantRead": { "type": "string", "location": "header", "location_name": "x-amz-grant-read", "documentation": "Allows grantee to list the objects in the bucket." }, "GrantReadACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-read-acp", "documentation": "Allows grantee to read the bucket ACL." }, "GrantWrite": { "type": "string", "location": "header", "location_name": "x-amz-grant-write", "documentation": "Allows grantee to create, overwrite, and delete any object in the bucket." }, "GrantWriteACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-write-acp", "documentation": "Allows grantee to write the ACL for the applicable bucket." } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTacl.html", "documentation": "Sets the permissions on a bucket using access control lists (ACL)." }, "PutBucketCors": { "name": "PutBucketCors", "http": { "method": "PUT", "uri": "/{Bucket}?cors" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "CORSConfiguration": { "type": "structure", "payload": true, "members": { "CORSRules": { "type": "list", "xmlname": "CORSRule", "members": { "type": "structure", "members": { "AllowedHeaders": { "type": "list", "xmlname": "AllowedHeader", "members": { "type": "string" }, "documentation": "Specifies which headers are allowed in a pre-flight OPTIONS request.", "flattened": true }, "AllowedMethods": { "type": "list", "xmlname": "AllowedMethod", "members": { "type": "string" }, "documentation": "Identifies HTTP methods that the domain/origin specified in the rule is allowed to execute.", "flattened": true }, "AllowedOrigins": { "type": "list", "xmlname": "AllowedOrigin", "members": { "type": "string" }, "documentation": "One or more origins you want customers to be able to access the bucket from.", "flattened": true }, "ExposeHeaders": { "type": "list", "xmlname": "ExposeHeader", "members": { "type": "string" }, "documentation": "One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript XMLHttpRequest object).", "flattened": true }, "MaxAgeSeconds": { "type": "integer", "documentation": "The time in seconds that your browser is to cache the preflight response for the specified resource." } } }, "flattened": true } } }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTcors.html", "documentation": "Sets the cors configuration for a bucket." }, "PutBucketLifecycle": { "name": "PutBucketLifecycle", "http": { "method": "PUT", "uri": "/{Bucket}?lifecycle" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "LifecycleConfiguration": { "type": "structure", "payload": true, "members": { "Rules": { "type": "list", "required": true, "xmlname": "Rule", "members": { "type": "structure", "members": { "Expiration": { "type": "structure", "members": { "Date": { "type": "timestamp", "documentation": "Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.", "timestamp_format": "iso8601" }, "Days": { "type": "integer", "documentation": "Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer." } } }, "ID": { "type": "string", "documentation": "Unique identifier for the rule. The value cannot be longer than 255 characters." }, "Prefix": { "type": "string", "required": true, "documentation": "Prefix identifying one or more objects to which the rule applies." }, "Status": { "type": "string", "required": true, "enum": [ "Enabled", "Disabled" ], "documentation": "If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied." }, "Transition": { "type": "structure", "members": { "Date": { "type": "timestamp", "documentation": "Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.", "timestamp_format": "iso8601" }, "Days": { "type": "integer", "documentation": "Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer." }, "StorageClass": { "type": "string", "enum": [ "STANDARD", "REDUCED_REDUNDANCY", "GLACIER" ], "documentation": "The class of storage used to store the object." } } } } }, "flattened": true } } } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlifecycle.html", "documentation": "Sets lifecycle configuration for your bucket. If a lifecycle configuration exists, it replaces it." }, "PutBucketLogging": { "name": "PutBucketLogging", "http": { "method": "PUT", "uri": "/{Bucket}?logging" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "BucketLoggingStatus": { "type": "structure", "payload": true, "required": true, "members": { "LoggingEnabled": { "type": "structure", "members": { "TargetBucket": { "type": "string", "documentation": "Specifies the bucket where you want Amazon S3 to store server access logs. You can have your logs delivered to any bucket that you own, including the same bucket that is being logged. You can also configure multiple buckets to deliver their logs to the same target bucket. In this case you should choose a different TargetPrefix for each source bucket so that the delivered log files can be distinguished by key." }, "TargetGrants": { "type": "list", "members": { "type": "structure", "xmlname": "Grant", "members": { "Grantee": { "xmlnamespace": { "uri": "http://www.w3.org/2001/XMLSchema-instance", "prefix": "xsi" }, "type": "structure", "members": { "DisplayName": { "type": "string", "documentation": "Screen name of the grantee." }, "EmailAddress": { "type": "string", "documentation": "Email address of the grantee." }, "ID": { "type": "string", "documentation": "The canonical user ID of the grantee." }, "Type": { "type": "string", "required": true, "xmlname": "xsi:type", "xmlattribute": true, "enum": [ "CanonicalUser", "AmazonCustomerByEmail", "Group" ], "documentation": "Type of grantee" }, "URI": { "type": "string", "documentation": "URI of the grantee group." } } }, "Permission": { "type": "string" } } } }, "TargetPrefix": { "type": "string", "documentation": "This element lets you specify a prefix for the keys that the log files will be stored under." } } } } }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html", "documentation": "Set the logging parameters for a bucket and to specify permissions for who can view and modify the logging parameters. To set the logging status of a bucket, you must be the bucket owner." }, "PutBucketNotification": { "name": "PutBucketNotification", "http": { "method": "PUT", "uri": "/{Bucket}?notification" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "NotificationConfiguration": { "type": "structure", "payload": true, "required": true, "members": { "TopicConfiguration": { "type": "structure", "required": true, "members": { "Event": { "type": "string", "enum": [ "s3:ReducedRedundancyLostObject" ], "documentation": "Bucket event for which to send notifications." }, "Topic": { "type": "string", "documentation": "Amazon SNS topic to which Amazon S3 will publish a message to report the specified events for the bucket." } } } } } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTnotification.html", "documentation": "Enables notifications of specified events for a bucket." }, "PutBucketPolicy": { "name": "PutBucketPolicy", "http": { "method": "PUT", "uri": "/{Bucket}?policy" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "Policy": { "type": "string", "payload": true, "required": true, "documentation": "The bucket policy as a JSON document." } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTpolicy.html", "documentation": "Replaces a policy on a bucket. If the bucket already has a policy, the one in this request completely replaces it." }, "PutBucketRequestPayment": { "name": "PutBucketRequestPayment", "http": { "method": "PUT", "uri": "/{Bucket}?requestPayment" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "RequestPaymentConfiguration": { "type": "structure", "payload": true, "required": true, "members": { "Payer": { "type": "string", "required": true, "enum": [ "Requester", "BucketOwner" ], "documentation": "Specifies who pays for the download and request fees." } } } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTrequestPaymentPUT.html", "documentation": "Sets the request payment configuration for a bucket. By default, the bucket owner pays for downloads from the bucket. This configuration parameter enables the bucket owner (only) to specify that the person requesting the download will be charged for the download." }, "PutBucketTagging": { "name": "PutBucketTagging", "http": { "method": "PUT", "uri": "/{Bucket}?tagging" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "Tagging": { "type": "structure", "payload": true, "required": true, "members": { "TagSet": { "type": "list", "required": true, "members": { "type": "structure", "required": true, "xmlname": "Tag", "members": { "Key": { "type": "string", "required": true, "documentation": "Name of the tag." }, "Value": { "type": "string", "required": true, "documentation": "Value of the tag." } } } } } } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTtagging.html", "documentation": "Sets the tags for a bucket." }, "PutBucketVersioning": { "name": "PutBucketVersioning", "http": { "method": "PUT", "uri": "/{Bucket}?versioning" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "MFA": { "type": "string", "location": "header", "location_name": "x-amz-mfa", "documentation": "The concatenation of the authentication device's serial number, a space, and the value that is displayed on your authentication device." }, "VersioningConfiguration": { "type": "structure", "payload": true, "required": true, "members": { "MfaDelete": { "type": "string", "enum": [ "Enabled", "Disabled" ], "documentation": "Specifies whether MFA delete is enabled in the bucket versioning configuration. This element is only returned if the bucket has been configured with MFA delete. If the bucket has never been so configured, this element is not returned." }, "Status": { "type": "string", "enum": [ "Enabled", "Suspended" ], "documentation": "The versioning state of the bucket." } } } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html", "documentation": "Sets the versioning state of an existing bucket. To set the versioning state, you must be the bucket owner." }, "PutBucketWebsite": { "name": "PutBucketWebsite", "http": { "method": "PUT", "uri": "/{Bucket}?website" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "WebsiteConfiguration": { "type": "structure", "payload": true, "required": true, "members": { "ErrorDocument": { "type": "structure", "members": { "Key": { "type": "string", "required": true, "documentation": "The object key name to use when a 4XX class error occurs." } } }, "IndexDocument": { "type": "structure", "members": { "Suffix": { "type": "string", "required": true, "documentation": "A suffix that is appended to a request that is for a directory on the website endpoint (e.g. if the suffix is index.html and you make a request to samplebucket/images/ the data that is returned will be for the object with the key name images/index.html) The suffix must not be empty and must not include a slash character." } } }, "RedirectAllRequestsTo": { "type": "structure", "members": { "HostName": { "type": "string", "required": true, "documentation": "Name of the host where requests will be redirected." }, "Protocol": { "type": "string", "enum": [ "http", "https" ], "documentation": "Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request." } } }, "RoutingRules": { "type": "list", "members": { "type": "structure", "xmlname": "RoutingRule", "members": { "Condition": { "type": "structure", "members": { "HttpErrorCodeReturnedEquals": { "type": "string", "documentation": "The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then both must be true for the redirect to be applied." }, "KeyPrefixEquals": { "type": "string", "documentation": "The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both conditions are specified, both must be true for the redirect to be applied." } }, "documentation": "A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error." }, "Redirect": { "type": "structure", "required": true, "members": { "HostName": { "type": "string", "documentation": "The host name to use in the redirect request." }, "HttpRedirectCode": { "type": "string", "documentation": "The HTTP redirect code to use on the response. Not required if one of the siblings is present." }, "Protocol": { "type": "string", "enum": [ "http", "https" ], "documentation": "Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request." }, "ReplaceKeyPrefixWith": { "type": "string", "documentation": "The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs/ (objects in the docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided." }, "ReplaceKeyWith": { "type": "string", "documentation": "The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the sibling is present. Can be present only if ReplaceKeyPrefixWith is not provided." } }, "documentation": "Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return." } } } } } } } }, "output": null, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTwebsite.html", "documentation": "Set the website configuration for a bucket." }, "PutObject": { "name": "PutObject", "http": { "method": "PUT", "uri": "/{Bucket}/{Key}" }, "input": { "type": "structure", "members": { "ACL": { "type": "string", "location": "header", "location_name": "x-amz-acl", "enum": [ "private", "public-read", "public-read-write", "authenticated-read", "bucket-owner-read", "bucket-owner-full-control" ], "documentation": "The canned ACL to apply to the object." }, "Body": { "type": "blob", "payload": true, "streaming": true }, "Bucket": { "type": "string", "required": true, "location": "uri" }, "CacheControl": { "type": "string", "location": "header", "location_name": "Cache-Control", "documentation": "Specifies caching behavior along the request/reply chain." }, "ContentDisposition": { "type": "string", "location": "header", "location_name": "Content-Disposition", "documentation": "Specifies presentational information for the object." }, "ContentEncoding": { "type": "string", "location": "header", "location_name": "Content-Encoding", "documentation": "Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field." }, "ContentLanguage": { "type": "string", "location": "header", "location_name": "Content-Language", "documentation": "The language the content is in." }, "ContentLength": { "type": "integer", "location": "header", "location_name": "Content-Length", "documentation": "Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically." }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "ContentType": { "type": "string", "location": "header", "location_name": "Content-Type", "documentation": "A standard MIME type describing the format of the object data." }, "Expires": { "type": "timestamp", "location": "header", "location_name": "Expires", "documentation": "The date and time at which the object is no longer cacheable." }, "GrantFullControl": { "type": "string", "location": "header", "location_name": "x-amz-grant-full-control", "documentation": "Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object." }, "GrantRead": { "type": "string", "location": "header", "location_name": "x-amz-grant-read", "documentation": "Allows grantee to read the object data and its metadata." }, "GrantReadACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-read-acp", "documentation": "Allows grantee to read the object ACL." }, "GrantWriteACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-write-acp", "documentation": "Allows grantee to write the ACL for the applicable object." }, "Key": { "type": "string", "required": true, "location": "uri" }, "Metadata": { "type": "map", "location": "header", "location_name": "x-amz-meta-", "members": { "type": "string", "documentation": "The metadata value." }, "documentation": "A map of metadata to store with the object in S3.", "keys": { "type": "string", "documentation": "The metadata key. This will be prefixed with x-amz-meta- before sending to S3 as a header. The x-amz-meta- header will be stripped from the key when retrieving headers." } }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." }, "StorageClass": { "type": "string", "location": "header", "location_name": "x-amz-storage-class", "enum": [ "STANDARD", "REDUCED_REDUNDANCY" ], "documentation": "The type of storage to use for the object. Defaults to 'STANDARD'." }, "WebsiteRedirectLocation": { "type": "string", "location": "header", "location_name": "x-amz-website-redirect-location", "documentation": "If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. Amazon S3 stores the value of this header in the object metadata.", "no_paramfile": true } } }, "output": { "shape_name": "PutObjectOutput", "type": "structure", "members": { "ETag": { "type": "string", "location": "header", "location_name": "ETag", "documentation": "Entity tag for the uploaded object." }, "Expiration": { "type": "timestamp", "location": "header", "location_name": "x-amz-expiration", "documentation": "If the object expiration is configured, this will contain the expiration date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded." }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." }, "VersionId": { "type": "string", "location": "header", "location_name": "x-amz-version-id", "documentation": "Version of the object." } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html", "documentation": "Adds an object to a bucket." }, "PutObjectAcl": { "name": "PutObjectAcl", "http": { "method": "PUT", "uri": "/{Bucket}/{Key}?acl" }, "input": { "type": "structure", "members": { "ACL": { "type": "string", "location": "header", "location_name": "x-amz-acl", "enum": [ "private", "public-read", "public-read-write", "authenticated-read", "bucket-owner-read", "bucket-owner-full-control" ], "documentation": "The canned ACL to apply to the bucket." }, "AccessControlPolicy": { "type": "structure", "payload": true, "members": { "Grants": { "type": "list", "xmlname": "AccessControlList", "members": { "type": "structure", "xmlname": "Grant", "members": { "Grantee": { "xmlnamespace": { "uri": "http://www.w3.org/2001/XMLSchema-instance", "prefix": "xsi" }, "type": "structure", "members": { "DisplayName": { "type": "string", "documentation": "Screen name of the grantee." }, "EmailAddress": { "type": "string", "documentation": "Email address of the grantee." }, "ID": { "type": "string", "documentation": "The canonical user ID of the grantee." }, "Type": { "type": "string", "required": true, "xmlname": "xsi:type", "xmlattribute": true, "enum": [ "CanonicalUser", "AmazonCustomerByEmail", "Group" ], "documentation": "Type of grantee" }, "URI": { "type": "string", "documentation": "URI of the grantee group." } } }, "Permission": { "type": "string", "enum": [ "FULL_CONTROL", "WRITE", "WRITE_ACP", "READ", "READ_ACP" ], "documentation": "Specifies the permission given to the grantee." } } }, "documentation": "A list of grants." }, "Owner": { "type": "structure", "members": { "DisplayName": { "type": "string" }, "ID": { "type": "string" } } } } }, "Bucket": { "type": "string", "required": true, "location": "uri" }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "GrantFullControl": { "type": "string", "location": "header", "location_name": "x-amz-grant-full-control", "documentation": "Allows grantee the read, write, read ACP, and write ACP permissions on the bucket." }, "GrantRead": { "type": "string", "location": "header", "location_name": "x-amz-grant-read", "documentation": "Allows grantee to list the objects in the bucket." }, "GrantReadACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-read-acp", "documentation": "Allows grantee to read the bucket ACL." }, "GrantWrite": { "type": "string", "location": "header", "location_name": "x-amz-grant-write", "documentation": "Allows grantee to create, overwrite, and delete any object in the bucket." }, "GrantWriteACP": { "type": "string", "location": "header", "location_name": "x-amz-grant-write-acp", "documentation": "Allows grantee to write the ACL for the applicable bucket." }, "Key": { "type": "string", "required": true, "location": "uri" } } }, "output": null, "errors": [ { "shape_name": "NoSuchKey", "type": "structure", "documentation": "The specified key does not exist." } ], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUTacl.html", "documentation": "uses the acl subresource to set the access control list (ACL) permissions for an object that already exists in a bucket" }, "RestoreObject": { "name": "RestoreObject", "alias": "PostObjectRestore", "http": { "method": "POST", "uri": "/{Bucket}/{Key}?restore" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "Key": { "type": "string", "required": true, "location": "uri" }, "RestoreRequest": { "type": "structure", "payload": true, "members": { "Days": { "type": "integer", "required": true, "documentation": "Lifetime of the active copy in days" } } } } }, "output": null, "errors": [ { "shape_name": "ObjectAlreadyInActiveTierError", "type": "structure", "documentation": "This operation is not allowed against this storage tier" } ], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectRestore.html", "documentation": "Restores an archived copy of an object back into Amazon S3" }, "UploadPart": { "name": "UploadPart", "http": { "method": "PUT", "uri": "/{Bucket}/{Key}?partNumber={PartNumber}&uploadId={UploadId}" }, "input": { "type": "structure", "members": { "Body": { "type": "blob", "payload": true, "streaming": true }, "Bucket": { "type": "string", "required": true, "location": "uri" }, "ContentLength": { "type": "integer", "location": "header", "location_name": "Content-Length", "documentation": "Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically." }, "ContentMD5": { "type": "string", "location": "header", "location_name": "Content-MD5" }, "Key": { "type": "string", "required": true, "location": "uri" }, "PartNumber": { "type": "integer", "required": true, "location": "uri", "documentation": "Part number of part being uploaded." }, "UploadId": { "type": "string", "required": true, "location": "uri", "documentation": "Upload ID identifying the multipart upload whose part is being uploaded." } } }, "output": { "shape_name": "UploadPartOutput", "type": "structure", "members": { "ETag": { "type": "string", "location": "header", "location_name": "ETag", "documentation": "Entity tag for the uploaded object." }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadUploadPart.html", "documentation": "Uploads a part in a multipart upload.
Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.
" }, "UploadPartCopy": { "name": "UploadPartCopy", "http": { "method": "PUT", "uri": "/{Bucket}/{Key}?partNumber={PartNumber}&uploadId={UploadId}" }, "input": { "type": "structure", "members": { "Bucket": { "type": "string", "required": true, "location": "uri" }, "CopySource": { "type": "string", "required": true, "location": "header", "location_name": "x-amz-copy-source", "documentation": "The name of the source bucket and key name of the source object, separated by a slash (/). Must be URL-encoded.", "pattern": "\\/.+\\/.+" }, "CopySourceIfMatch": { "type": "timestamp", "location": "header", "location_name": "x-amz-copy-source-if-match", "documentation": "Copies the object if its entity tag (ETag) matches the specified tag." }, "CopySourceIfModifiedSince": { "type": "timestamp", "location": "header", "location_name": "x-amz-copy-source-if-modified-since", "documentation": "Copies the object if it has been modified since the specified time." }, "CopySourceIfNoneMatch": { "type": "timestamp", "location": "header", "location_name": "x-amz-copy-source-if-none-match", "documentation": "Copies the object if its entity tag (ETag) is different than the specified ETag." }, "CopySourceIfUnmodifiedSince": { "type": "timestamp", "location": "header", "location_name": "x-amz-copy-source-if-unmodified-since", "documentation": "Copies the object if it hasn't been modified since the specified time." }, "CopySourceRange": { "type": "string", "location": "header", "location_name": "x-amz-copy-source-range", "documentation": "The range of bytes to copy from the source object. The range value must use the form bytes=first-last, where the first and last are the zero-based byte offsets to copy. For example, bytes=0-9 indicates that you want to copy the first ten bytes of the source. You can copy a range only if the source object is greater than 5 GB." }, "Key": { "type": "string", "required": true, "location": "uri" }, "PartNumber": { "type": "integer", "required": true, "location": "uri", "documentation": "Part number of part being copied." }, "UploadId": { "type": "string", "required": true, "location": "uri", "documentation": "Upload ID identifying the multipart upload whose part is being copied." } } }, "output": { "shape_name": "UploadPartCopyOutput", "type": "structure", "members": { "CopyPartResult": { "type": "structure", "payload": true, "members": { "ETag": { "type": "string", "documentation": "Entity tag of the object." }, "LastModified": { "type": "timestamp", "documentation": "Date and time at which the object was uploaded." } } }, "CopySourceVersionId": { "type": "string", "location": "header", "location_name": "x-amz-copy-source-version-id", "documentation": "The version of the source object that was copied, if you have enabled versioning on the source bucket." }, "ServerSideEncryption": { "type": "string", "location": "header", "location_name": "x-amz-server-side-encryption", "enum": [ "AES256" ], "documentation": "The Server-side encryption algorithm used when storing this object in S3." } } }, "errors": [], "documentation_url": "http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html", "documentation": "Uploads a part by copying data from an existing object as data source." } }, "metadata": { "regions": { "us-east-1": "https://s3.amazonaws.com/", "ap-northeast-1": "https://s3-ap-northeast-1.amazonaws.com/", "sa-east-1": "https://s3-sa-east-1.amazonaws.com/", "ap-southeast-1": "https://s3-ap-southeast-1.amazonaws.com/", "ap-southeast-2": "https://s3-ap-southeast-2.amazonaws.com/", "us-west-2": "https://s3-us-west-2.amazonaws.com/", "us-west-1": "https://s3-us-west-1.amazonaws.com/", "eu-west-1": "https://s3-eu-west-1.amazonaws.com/", "us-gov-west-1": "https://s3-us-gov-west-1.amazonaws.com/", "fips-gov-west-1": "https://s3-fips-us-gov-west-1.amazonaws.com/", "cn-north-1": "https://s3.cn-north-1.amazonaws.com.cn" }, "protocols": [ "https", "http" ] }, "pagination": { "ListMultipartUploads": { "limit_key": "MaxUploads", "more_key": "IsTruncated", "output_token": [ "NextKeyMarker", "NextUploadIdMarker" ], "input_token": [ "KeyMarker", "UploadIdMarker" ], "result_key": "Uploads", "py_input_token": [ "key_marker", "upload_id_marker" ] }, "ListObjectVersions": { "more_key": "IsTruncated", "limit_key": "MaxKeys", "output_token": [ "NextKeyMarker", "NextVersionIdMarker" ], "input_token": [ "KeyMarker", "VersionIdMarker" ], "result_key": [ "Versions", "DeleteMarkers" ], "py_input_token": [ "key_marker", "version_id_marker" ] }, "ListObjects": { "more_key": "IsTruncated", "limit_key": "MaxKeys", "output_token": "NextMarker || Contents[-1].Key", "input_token": "Marker", "result_key": [ "Contents", "CommonPrefixes" ], "py_input_token": "marker" }, "ListParts": { "more_key": "IsTruncated", "limit_key": "MaxParts", "output_token": "NextPartNumberMarker", "input_token": "PartNumberMarker", "result_key": "Parts", "py_input_token": "part_number_marker" } }, "retry": { "__default__": { "max_attempts": 5, "delay": { "type": "exponential", "base": "rand", "growth_factor": 2 }, "policies": { "general_socket_errors": { "applies_when": { "socket_errors": [ "GENERAL_CONNECTION_ERROR" ] } }, "general_server_error": { "applies_when": { "response": { "http_status_code": 500 } } }, "service_unavailable": { "applies_when": { "response": { "http_status_code": 503 } } }, "limit_exceeded": { "applies_when": { "response": { "http_status_code": 509 } } }, "timeouts": { "applies_when": { "response": { "http_status_code": 400, "service_error_code": "RequestTimeout" } } } } } } } botocore-0.29.0/botocore/data/aws/ses.json 0000644 0001750 0001750 00000246416 12254746566 017752 0 ustar takaki takaki { "api_version": "2010-12-01", "type": "query", "result_wrapped": true, "signature_version": "v4", "signing_name": "ses", "service_full_name": "Amazon Simple Email Service", "service_abbreviation": "Amazon SES", "endpoint_prefix": "email", "xmlnamespace": "http://ses.amazonaws.com/doc/2010-12-01/", "documentation": "\n\n This is the API Reference for Amazon Simple Email Service (Amazon SES). This documentation is intended to be\n used in conjunction with the Amazon SES Developer Guide.\n
\n\n For specific details on how to construct a service request, please consult the Amazon SES Developer Guide.\n
\nhttps://email.us-east-1.amazonaws.com
\n The identity to be removed from the list of identities for the AWS Account.
\n ", "required": true } }, "documentation": "\nRepresents a request instructing the service to delete an identity from the list of identities for the AWS Account.
\n " }, "output": { "shape_name": "DeleteIdentityResponse", "type": "structure", "members": {}, "documentation": "\nAn empty element. Receiving this element indicates that the request completed successfully.
\n " }, "errors": [], "documentation": "\nDeletes the specified identity (email address or domain) from the list of verified identities.
\nThis action is throttled at one request per second.
\nAn email address to be removed from the list of verified addresses.
\n ", "required": true } }, "documentation": "\nRepresents a request instructing the service to delete an address from the list of verified email addresses.
\n " }, "output": null, "errors": [], "documentation": "\nDeletes the specified email address from the list of verified addresses.
\nThis action is throttled at one request per second.
\nA list of one or more verified identities - email addresses, domains, or both.
\n ", "required": true } }, "documentation": "\nGiven a list of verified identities, describes their DKIM attributes. The DKIM attributes of an email address\n identity includes whether DKIM signing is individually enabled or disabled for that address. The DKIM attributes\n of a domain name identity includes whether DKIM signing is enabled, as well as the DNS records (tokens)\n that must remain published in the domain name's DNS.
\n " }, "output": { "shape_name": "GetIdentityDkimAttributesResponse", "type": "structure", "members": { "DkimAttributes": { "shape_name": "DkimAttributes", "type": "map", "keys": { "shape_name": "Identity", "type": "string", "documentation": null }, "members": { "shape_name": "IdentityDkimAttributes", "type": "structure", "members": { "DkimEnabled": { "shape_name": "Enabled", "type": "boolean", "documentation": "\nTrue if DKIM signing is enabled for email sent from the identity; false otherwise.
\n ", "required": true }, "DkimVerificationStatus": { "shape_name": "VerificationStatus", "type": "string", "enum": [ "Pending", "Success", "Failed", "TemporaryFailure", "NotStarted" ], "documentation": "\nDescribes whether Amazon SES has successfully verified the DKIM DNS records\n (tokens) published in the domain name's DNS. (This only applies to domain identities, not email address identities.)
\n ", "required": true }, "DkimTokens": { "shape_name": "VerificationTokenList", "type": "list", "members": { "shape_name": "VerificationToken", "type": "string", "documentation": null }, "documentation": "\nA set of character strings that represent the domain's identity. Using these tokens, you\n will need to create DNS CNAME records that point to DKIM public keys hosted by Amazon\n SES. Amazon Web Services will eventually detect that you have updated your DNS records;\n this detection process may take up to 72 hours. Upon successful detection, Amazon SES\n will be able to DKIM-sign email originating from that domain. (This only applies to\n domain identities, not email address identities.)
\nFor more information about creating DNS records using DKIM tokens, go to the Amazon SES\n Developer Guide.
\n " } }, "documentation": "\nRepresents the DKIM attributes of a verified email address or a domain.
\n " }, "documentation": "\nThe DKIM attributes for an email address or a domain.
\n ", "required": true } }, "documentation": "\nRepresents a list of all the DKIM attributes for the specified identity.
\n \n " }, "errors": [], "documentation": "\nReturns the current status of Easy DKIM signing for an entity. For domain name\n identities, this action also returns the DKIM tokens that are required for Easy DKIM\n signing, and whether Amazon SES has successfully verified that these tokens have been\n published.
\nThis action takes a list of identities as input and returns the following\n information for each:
\nThis action is throttled at one request per second.
\nFor more information about creating DNS records using DKIM tokens, go to the Amazon SES\n Developer Guide.
\nA list of one or more identities.
\n ", "required": true } }, "documentation": "\n \n " }, "output": { "shape_name": "GetIdentityNotificationAttributesResponse", "type": "structure", "members": { "NotificationAttributes": { "shape_name": "NotificationAttributes", "type": "map", "keys": { "shape_name": "Identity", "type": "string", "documentation": null }, "members": { "shape_name": "IdentityNotificationAttributes", "type": "structure", "members": { "BounceTopic": { "shape_name": "NotificationTopic", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic \n where Amazon SES will publish bounce notifications.
\n ", "required": true }, "ComplaintTopic": { "shape_name": "NotificationTopic", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic \n where Amazon SES will publish complaint notifications.
\n ", "required": true }, "ForwardingEnabled": { "shape_name": "Enabled", "type": "boolean", "documentation": "\nDescribes whether Amazon SES will forward feedback as email. true
indicates \n that Amazon SES will forward feedback as email, while false
indicates that \n feedback will be published only to the specified Bounce and Complaint topics.
Represents the notification attributes of an identity, including whether a bounce \n or complaint topic are set, and whether feedback forwarding is enabled.
\n " }, "documentation": "\nA map of Identity to IdentityNotificationAttributes.
\n ", "required": true } }, "documentation": "\nDescribes whether an identity has a bounce topic or complaint topic set, or feedback \n forwarding enabled.
\n " }, "errors": [], "documentation": "\nGiven a list of verified identities (email addresses and/or domains), returns a structure describing identity \n notification attributes.
\nThis action is throttled at one request per second.
\nFor more information about feedback notification, see the \n Amazon SES Developer Guide.
\nA list of identities.
\n ", "required": true } }, "documentation": "\nRepresents a request instructing the service to provide the verification attributes for a list of identities.
\n " }, "output": { "shape_name": "GetIdentityVerificationAttributesResponse", "type": "structure", "members": { "VerificationAttributes": { "shape_name": "VerificationAttributes", "type": "map", "keys": { "shape_name": "Identity", "type": "string", "documentation": null }, "members": { "shape_name": "IdentityVerificationAttributes", "type": "structure", "members": { "VerificationStatus": { "shape_name": "VerificationStatus", "type": "string", "enum": [ "Pending", "Success", "Failed", "TemporaryFailure", "NotStarted" ], "documentation": "\nThe verification status of the identity: \"Pending\", \"Success\", \"Failed\", or \"TemporaryFailure\".
\n ", "required": true }, "VerificationToken": { "shape_name": "VerificationToken", "type": "string", "documentation": "\nThe verification token for a domain identity. Null for email address identities.
\n " } }, "documentation": "\nRepresents the verification attributes of a single identity.
\n " }, "documentation": "\nA map of Identities to IdentityVerificationAttributes objects.
\n ", "required": true } }, "documentation": "\nRepresents the verification attributes for a list of identities.
\n " }, "errors": [], "documentation": "\nGiven a list of identities (email addresses and/or domains), returns the verification\n status and (for domain identities) the verification token for each identity.
\nThis action is throttled at one request per second.
\nThe maximum number of emails the user is allowed to send in a 24-hour interval.
\n " }, "MaxSendRate": { "shape_name": "MaxSendRate", "type": "double", "documentation": "\nThe maximum number of emails the user is allowed to send per second.
\n " }, "SentLast24Hours": { "shape_name": "SentLast24Hours", "type": "double", "documentation": "\nThe number of emails sent during the previous 24 hours.
\n " } }, "documentation": "\nRepresents the user's current activity limits returned from a successful\n GetSendQuota
\n request.\n
Returns the user's current sending limits.
\nThis action is throttled at one request per second.
\nTime of the data point.
\n " }, "DeliveryAttempts": { "shape_name": "Counter", "type": "long", "documentation": "\nNumber of emails that have been enqueued for sending.
\n " }, "Bounces": { "shape_name": "Counter", "type": "long", "documentation": "\nNumber of emails that have bounced.
\n " }, "Complaints": { "shape_name": "Counter", "type": "long", "documentation": "\nNumber of unwanted emails that were rejected by recipients.
\n " }, "Rejects": { "shape_name": "Counter", "type": "long", "documentation": "\nNumber of emails rejected by Amazon SES.
\n " } }, "documentation": "\nRepresents sending statistics data. Each\n SendDataPoint
\n contains statistics for a 15-minute period of sending activity.\n
A list of data points, each of which represents 15 minutes of activity.
\n " } }, "documentation": "\nRepresents a list of\n SendDataPoint
\n items returned from a successful\n GetSendStatistics
\n request. This list contains aggregated data from the previous two weeks of sending activity.\n
Returns the user's sending statistics. The result is a list of data points, representing the last two weeks of\n sending activity.\n
\nEach data point in the list contains statistics for a 15-minute interval.
\nThis action is throttled at one request per second.
\nThe type of the identities to list. Possible values are \"EmailAddress\" and \"Domain\". If this parameter is omitted, then all identities will be listed.
\n " }, "NextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\n\tThe token to use for pagination.
\n " }, "MaxItems": { "shape_name": "MaxItems", "type": "integer", "documentation": "\n\tThe maximum number of identities per page. Possible values are 1-100 inclusive.
\n " } }, "documentation": "\n\tRepresents a request instructing the service to list all identities for the AWS Account.
\n " }, "output": { "shape_name": "ListIdentitiesResponse", "type": "structure", "members": { "Identities": { "shape_name": "IdentityList", "type": "list", "members": { "shape_name": "Identity", "type": "string", "documentation": null }, "documentation": "\nA list of identities.
\n ", "required": true }, "NextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\nThe token used for pagination.
\n " } }, "documentation": "\n\tRepresents a list of all verified identities for the AWS Account.
\n " }, "errors": [], "documentation": "\nReturns a list containing all of the identities (email addresses and domains) for \n a specific AWS Account, regardless of verification status.
\nThis action is throttled at one request per second.
\nA list of email addresses that have been verified.
\n " } }, "documentation": "\nRepresents a list of all the email addresses verified for the current user.
\n " }, "errors": [], "documentation": "\nReturns a list containing all of the email addresses that have been verified.
\nThis action is throttled at one request per second.
\nThe identity's email address.
\n\n By default, the string must be 7-bit ASCII. If the text must contain any other characters, \n then you must use MIME encoded-word syntax (RFC 2047) instead of a literal string. \n MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=
. \n For more information, see RFC 2047.\n
The To: field(s) of the message.
\n " }, "CcAddresses": { "shape_name": "AddressList", "type": "list", "members": { "shape_name": "Address", "type": "string", "documentation": null }, "documentation": "\nThe CC: field(s) of the message.
\n " }, "BccAddresses": { "shape_name": "AddressList", "type": "list", "members": { "shape_name": "Address", "type": "string", "documentation": null }, "documentation": "\nThe BCC: field(s) of the message.
\n " } }, "documentation": "\nThe destination for this email, composed of To:, CC:, and BCC: fields.
\n ", "required": true }, "Message": { "shape_name": "Message", "type": "structure", "members": { "Subject": { "shape_name": "Content", "type": "structure", "members": { "Data": { "shape_name": "MessageData", "type": "string", "documentation": "\nThe textual data of the content.
\n ", "required": true }, "Charset": { "shape_name": "Charset", "type": "string", "documentation": "\nThe character set of the content.
\n " } }, "documentation": "\nThe subject of the message: A short summary of the content, which will appear in the recipient's inbox.
\n ", "required": true }, "Body": { "shape_name": "Body", "type": "structure", "members": { "Text": { "shape_name": "Content", "type": "structure", "members": { "Data": { "shape_name": "MessageData", "type": "string", "documentation": "\nThe textual data of the content.
\n ", "required": true }, "Charset": { "shape_name": "Charset", "type": "string", "documentation": "\nThe character set of the content.
\n " } }, "documentation": "\nThe content of the message, in text format. Use this for text-based email clients, or clients on high-latency networks (such as mobile\n devices).\n
\n " }, "Html": { "shape_name": "Content", "type": "structure", "members": { "Data": { "shape_name": "MessageData", "type": "string", "documentation": "\nThe textual data of the content.
\n ", "required": true }, "Charset": { "shape_name": "Charset", "type": "string", "documentation": "\nThe character set of the content.
\n " } }, "documentation": "\nThe content of the message, in HTML format. Use this for email clients that can process HTML. You can include clickable links, formatted\n text, and much more in an HTML message.\n
\n " } }, "documentation": "\nThe message body.
\n ", "required": true } }, "documentation": "\nThe message to be sent.
\n ", "required": true }, "ReplyToAddresses": { "shape_name": "AddressList", "type": "list", "members": { "shape_name": "Address", "type": "string", "documentation": null }, "documentation": "\nThe reply-to email address(es) for the message. If the recipient replies to the message, each reply-to address\n will receive the reply.\n
\n " }, "ReturnPath": { "shape_name": "Address", "type": "string", "documentation": "\nThe email address to which bounce notifications are to be forwarded. If the message cannot be delivered to the\n recipient, then an error message will be returned from the recipient's ISP; this message will then be forwarded\n to the email address specified by the\n ReturnPath
\n parameter.\n
Represents a request instructing the service to send a single email message.
\nThis datatype can be used in application code to compose a message consisting of source, destination, message, reply-to, and return-path\n parts. This object can then be sent using the\n SendEmail
\n action.\n
The unique message identifier returned from the\n SendEmail
\n action.\n
Represents a unique message ID returned from a successful\n SendEmail
\n request.\n
Composes an email message based on input data, and then immediately queues the message\n for sending.\n
\nThe total size of the message cannot exceed 10 MB.
\nAmazon SES has a limit on the total number of recipients per message: The combined number\n of To:, CC: and BCC: email addresses cannot exceed 50. If you need to send an email\n message to a larger audience, you can divide your recipient list into groups of 50 or\n fewer, and then call Amazon SES repeatedly to send the message to each group.\n
\nFor every message that you send, the total number of recipients (To:, CC: and BCC:) is\n counted against your\n sending quota\n - the maximum number of emails you can send in\n a 24-hour period. For information about your sending quota, go to the Amazon SES\n Developer Guide.\n
\nThe identity's email address.
\n\n By default, the string must be 7-bit ASCII. If the text must contain any other characters, \n then you must use MIME encoded-word syntax (RFC 2047) instead of a literal string. \n MIME encoded-word syntax uses the following form: =?charset?encoding?encoded-text?=
. \n For more information, see RFC 2047.\n
Source
\n parameter, then bounce notifications and\n complaints will be sent to this email address. This takes precedence over any\n Return-Path\n header that you might include in the raw text of the message.\n A list of destinations for the message.
\n " }, "RawMessage": { "shape_name": "RawMessage", "type": "structure", "members": { "Data": { "shape_name": "RawMessageData", "type": "blob", "documentation": "\nThe raw data of the message. The client must ensure that the message format complies with Internet email\n standards regarding email header fields, MIME types, MIME encoding, and base64 encoding (if necessary).\n
\nFor more information, go to the Amazon SES Developer Guide.\n
\n ", "required": true } }, "documentation": "\nThe raw text of the message. The client is responsible for ensuring the following:
\n\n
Represents a request instructing the service to send a raw email message.
\nThis datatype can be used in application code to compose a message consisting of source, destination, and raw message text. This object can\n then be sent using the\n SendRawEmail
\n action.\n
The unique message identifier returned from the\n SendRawEmail
\n action.\n
Represents a unique message ID returned from a successful\n SendRawEmail
\n request.\n
Sends an email message, with header and content specified by the client. The\n SendRawEmail
\n action is useful for sending multipart MIME emails. The raw text of the message must comply with Internet\n email standards; otherwise, the message cannot be sent.\n
The total size of the message cannot exceed 10 MB. This includes any attachments that are part of the message.
\nAmazon SES has a limit on the total number of recipients per message: The combined number\n of To:, CC: and BCC: email addresses cannot exceed 50. If you need to send an email\n message to a larger audience, you can divide your recipient list into groups of 50 or\n fewer, and then call Amazon SES repeatedly to send the message to each group.\n
\nFor every message that you send, the total number of recipients (To:, CC: and BCC:) is\n counted against your\n sending quota\n - the maximum number of emails you can send in\n a 24-hour period. For information about your sending quota, go to the Amazon SES\n Developer Guide.\n
\nThe identity for which DKIM signing should be enabled or disabled.
\n ", "required": true }, "DkimEnabled": { "shape_name": "Enabled", "type": "boolean", "documentation": "\nSets whether DKIM signing is enabled for an identity. Set to true
to enable DKIM signing for this identity; \n false
to disable it.
Represents a request instructing the service to enable or disable DKIM signing for an identity.
\n " }, "output": { "shape_name": "SetIdentityDkimEnabledResponse", "type": "structure", "members": {}, "documentation": "\nAn empty element. Receiving this element indicates that the request completed successfully.
\n " }, "errors": [], "documentation": "\nEnables or disables Easy DKIM signing of email sent from an identity:
\nexample.com
), then Amazon SES will DKIM-sign\n all email sent by addresses under that domain name (e.g.,\n user@example.com
).For email addresses (e.g., user@example.com
), you can only enable Easy DKIM signing if the\n corresponding domain (e.g., example.com
) has been set up for Easy DKIM using the AWS Console or \n the VerifyDomainDkim
action.
This action is throttled at one request per second.
\nFor more information about Easy DKIM signing, go to the \n Amazon SES Developer Guide.
\n \nThe identity for which to set feedback notification forwarding. \n Examples: user@example.com
, example.com
.
Sets whether Amazon SES will forward feedback notifications as email. true
specifies \n that Amazon SES will forward feedback notifications as email, in addition to any Amazon SNS topic publishing \n otherwise specified. false
specifies that Amazon SES\n will publish feedback notifications only through Amazon SNS. This value can only be \n set to false
when topics are specified for both Bounce
and \n Complaint
topic types.
An empty element. Receiving this element indicates that the request completed successfully.
\n " }, "errors": [], "documentation": "\nGiven an identity (email address or domain), enables or disables whether Amazon SES forwards \n feedback notifications as email. Feedback forwarding may only be disabled when both complaint \n and bounce topics are set.
\nThis action is throttled at one request per second.
\nFor more information about feedback notification, \n see the Amazon SES Developer Guide.
\nThe identity for which the topic will be set. Examples: user@example.com
, example.com
.
The type of feedback notifications that will be published to the specified topic.
\n ", "required": true }, "SnsTopic": { "shape_name": "NotificationTopic", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) of the Amazon Simple Notification Service (Amazon SNS) topic. \n If the parameter is omitted from the request or a null value is passed, the topic is cleared and publishing is disabled.
\n " } }, "documentation": "\nRepresents a request to set or clear an identity's notification topic.
\n " }, "output": { "shape_name": "SetIdentityNotificationTopicResponse", "type": "structure", "members": {}, "documentation": "\nAn empty element. Receiving this element indicates that the request completed successfully.
\n " }, "errors": [], "documentation": "\nGiven an identity (email address or domain), sets the Amazon SNS topic to which Amazon SES will publish \n bounce and complaint notifications for emails sent with that identity as the Source
. \n Publishing to topics may only be disabled when feedback forwarding is enabled.
This action is throttled at one request per second.
\nFor more information about feedback notification, see the\n Amazon SES Developer Guide.
\nThe name of the domain to be verified for Easy DKIM signing.
\n ", "required": true } }, "documentation": "\nRepresents a request instructing the service to begin DKIM verification for a domain.
\n " }, "output": { "shape_name": "VerifyDomainDkimResponse", "type": "structure", "members": { "DkimTokens": { "shape_name": "VerificationTokenList", "type": "list", "members": { "shape_name": "VerificationToken", "type": "string", "documentation": null }, "documentation": "\nA set of character strings that represent the domain's identity. If the identity is an\n email address, the tokens represent the domain of that address.
\nUsing these tokens, you will need to create DNS CNAME records that point to DKIM public\n keys hosted by Amazon SES. Amazon Web Services will eventually detect that you have\n updated your DNS records; this detection process may take up to 72 hours. Upon\n successful detection, Amazon SES will be able to DKIM-sign emails originating from that\n domain.
\nFor more information about creating DNS records using DKIM tokens, go to the Amazon SES\n Developer Guide.
\n ", "required": true } }, "documentation": "\nRepresents the DNS records that must be published in the domain name's DNS to complete\n DKIM setup.
\n " }, "errors": [], "documentation": "\nReturns a set of DKIM tokens for a domain. DKIM tokens are character strings that\n represent your domain's identity. Using these tokens, you will need to create DNS CNAME\n records that point to DKIM public keys hosted by Amazon SES. Amazon Web Services will\n eventually detect that you have updated your DNS records; this detection process may\n take up to 72 hours. Upon successful detection, Amazon SES will be able to DKIM-sign\n email originating from that domain.
\nThis action is throttled at one request per second.
\nTo enable or disable Easy DKIM signing for\n a domain, use the SetIdentityDkimEnabled
action.
For more information about creating DNS records using DKIM tokens, go to the Amazon SES\n Developer Guide.
\nThe domain to be verified.
\n ", "required": true } }, "documentation": "\nRepresents a request instructing the service to begin domain verification.
\n " }, "output": { "shape_name": "VerifyDomainIdentityResponse", "type": "structure", "members": { "VerificationToken": { "shape_name": "VerificationToken", "type": "string", "documentation": "\nA TXT record that must be placed in the DNS settings for the domain, in order to complete domain verification.
\n ", "required": true } }, "documentation": "\nRepresents a token used for domain ownership verification.
\n " }, "errors": [], "documentation": "\nVerifies a domain.
\nThis action is throttled at one request per second.
\nThe email address to be verified.
\n ", "required": true } }, "documentation": "\nRepresents a request instructing the service to begin email address verification.
\n " }, "output": null, "errors": [], "documentation": "\nVerifies an email address. This action causes a confirmation email message to be \n sent to the specified address.
\nThis action is throttled at one request per second.
\nThe email address to be verified.
\n ", "required": true } }, "documentation": "\nRepresents a request instructing the service to begin email address verification.
\n " }, "output": { "shape_name": "VerifyEmailIdentityResponse", "type": "structure", "members": {}, "documentation": "\nAn empty element. Receiving this element indicates that the request completed successfully.
\n " }, "errors": [], "documentation": "\nVerifies an email address. This action causes a confirmation email message\n to be sent to the specified address.
\nThis action is throttled at one request per second.
\nAmazon Simple Notification Service (Amazon SNS) is a web service that enables you to build distributed web-enabled applications. \n \tApplications can use Amazon SNS to easily push real-time notification messages \n \tto interested subscribers over multiple delivery protocols. For more information about this product\n\t\tsee http://aws.amazon.com/sns. For detailed information about Amazon SNS features and their associated API calls,\n\t\tsee the Amazon SNS Developer Guide.\n\t
\nWe also provide SDKs that enable you to access Amazon SNS from your preferred programming language. \n The SDKs contain functionality that automatically takes care of tasks such as: cryptographically signing your service requests, \n retrying requests, and handling error responses. For a list of available SDKs, go to Tools for Amazon Web Services. \n
\n\n ", "operations": { "AddPermission": { "name": "AddPermission", "input": { "shape_name": "AddPermissionInput", "type": "structure", "members": { "TopicArn": { "shape_name": "topicARN", "type": "string", "documentation": "\nThe ARN of the topic whose access control policy you wish to modify.
\n ", "required": true }, "Label": { "shape_name": "label", "type": "string", "documentation": "\nA unique identifier for the new policy statement.
\n ", "required": true }, "AWSAccountId": { "shape_name": "DelegatesList", "type": "list", "members": { "shape_name": "delegate", "type": "string", "documentation": null }, "documentation": "\nThe AWS account IDs of the users (principals) who will be given access to the specified\n actions. The users must have AWS accounts, but do not need to be signed up \n for this service.
\n ", "required": true }, "ActionName": { "shape_name": "ActionsList", "type": "list", "members": { "shape_name": "action", "type": "string", "documentation": null }, "documentation": "\nThe action you want to allow for the specified principal(s).
\nValid values: any Amazon SNS action name.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " } ], "documentation": "\nThe AddPermission
action adds a statement to a topic's access control policy, granting access for the specified AWS accounts to the specified actions.
The ARN of the topic for which you wish to confirm a subscription.
\n ", "required": true }, "Token": { "shape_name": "token", "type": "string", "documentation": "\nShort-lived token sent to an endpoint during the Subscribe
action.
Disallows unauthenticated unsubscribes of the subscription. \n If the value of this parameter is true
and the request has an AWS signature, then only the topic owner\n and the subscription owner can unsubscribe the endpoint. The unsubscribe\n action requires AWS authentication.
The ARN of the created subscription.
\n " } }, "documentation": "\n Response for ConfirmSubscriptions action.\n " }, "errors": [ { "shape_name": "SubscriptionLimitExceededException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the customer already owns the maximum allowed number of subscriptions.
\n " }, { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe ConfirmSubscription
action verifies an endpoint owner's intent to receive messages by validating\n the token sent to the endpoint by an earlier Subscribe
action. If the\n token is valid, the action creates a new subscription and returns its\n Amazon Resource Name (ARN). This call requires an AWS signature only when the AuthenticateOnUnsubscribe
flag is set to \"true\".
Application names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, hyphens, and periods, and must be between 1 and 256 characters long.
\n ", "required": true }, "Platform": { "shape_name": "String", "type": "string", "documentation": "\nThe following platforms are supported: ADM (Amazon Device Messaging), APNS (Apple Push Notification Service), APNS_SANDBOX, and GCM (Google Cloud Messaging).
\n ", "required": true }, "Attributes": { "shape_name": "MapStringToString", "type": "map", "keys": { "shape_name": "String", "type": "string", "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nFor a list of attributes, see SetPlatformApplicationAttributes
\n ", "required": true } }, "documentation": "\nInput for CreatePlatformApplication action.
\n " }, "output": { "shape_name": "CreatePlatformApplicationResponse", "type": "structure", "members": { "PlatformApplicationArn": { "shape_name": "String", "type": "string", "documentation": "\nPlatformApplicationArn is returned.
\n " } }, "documentation": "\nResponse from CreatePlatformApplication action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\n \nThe CreatePlatformApplication
action creates a platform application object for one of the supported push notification services, \n such as APNS and GCM, to which devices and mobile apps may register. You must specify PlatformPrincipal and PlatformCredential attributes when using \n the CreatePlatformApplication
action. The PlatformPrincipal is received from the notification service. For APNS/APNS_SANDBOX, PlatformPrincipal is \"SSL certificate\". \n For GCM, PlatformPrincipal is not applicable. For ADM, PlatformPrincipal is \"client id\". The PlatformCredential is also received from the notification service. \n For APNS/APNS_SANDBOX, PlatformCredential is \"private key\". For GCM, PlatformCredential is \"API key\". For ADM, PlatformCredential is \"client secret\". \n The PlatformApplicationArn that is returned when using CreatePlatformApplication
is then used as an attribute for the CreatePlatformEndpoint
action.\n For more information, see Using Amazon SNS Mobile Push Notifications. \n
PlatformApplicationArn returned from CreatePlatformApplication is used to create a an endpoint.
\n ", "required": true }, "Token": { "shape_name": "String", "type": "string", "documentation": "\nUnique identifier created by the notification service for an app on a device. \n The specific name for Token will vary, depending on which notification service is being used. \n For example, when using APNS as the notification service, you need the device token. \n Alternatively, when using GCM or ADM, the device token equivalent is called the registration ID.
\n ", "required": true }, "CustomUserData": { "shape_name": "String", "type": "string", "documentation": "\nArbitrary user data to associate with the endpoint. SNS does not use this data. The data must be in UTF-8 format and less than 2KB.
\n " }, "Attributes": { "shape_name": "MapStringToString", "type": "map", "keys": { "shape_name": "String", "type": "string", "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nFor a list of attributes, see SetEndpointAttributes.
\n " } }, "documentation": "\nInput for CreatePlatformEndpoint action.
\n " }, "output": { "shape_name": "CreateEndpointResponse", "type": "structure", "members": { "EndpointArn": { "shape_name": "String", "type": "string", "documentation": "\nEndpointArn returned from CreateEndpoint action.
\n " } }, "documentation": "\nResponse from CreateEndpoint action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " } ], "documentation": "\nThe CreatePlatformEndpoint
creates an endpoint for a device and mobile app on one of the supported push notification services, such as GCM and APNS. \n CreatePlatformEndpoint
requires the PlatformApplicationArn that is returned from CreatePlatformApplication
. The EndpointArn that is\n returned when using CreatePlatformEndpoint
can then be used by the Publish
action to send a message to a mobile app or by the Subscribe
\n action for subscription to a topic. \n For more information, see Using Amazon SNS Mobile Push Notifications.\n
The name of the topic you want to create.
\nConstraints: Topic names must be made up of \n only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be \n between 1 and 256 characters long.
\n ", "required": true } }, "documentation": "\nInput for CreateTopic action.
\n " }, "output": { "shape_name": "CreateTopicResponse", "type": "structure", "members": { "TopicArn": { "shape_name": "topicARN", "type": "string", "documentation": "\nThe Amazon Resource Name (ARN) assigned to the created topic.
\n " } }, "documentation": "\nResponse from CreateTopic action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "TopicLimitExceededException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the customer already owns the maximum allowed number of topics.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe CreateTopic
action creates a topic to which notifications can be published. Users can create\n at most 100 topics. For more information, see http://aws.amazon.com/sns. \n This action is idempotent, so if the requester already owns a topic with the specified name, that topic's ARN is \n returned without creating a new topic.
EndpointArn of endpoint to delete.
\n ", "required": true } }, "documentation": "\nInput for DeleteEndpoint action.
\n " }, "output": null, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe DeleteEndpoint
action, which is idempotent, deletes the endpoint from SNS. \n For more information, see Using Amazon SNS Mobile Push Notifications.\n
PlatformApplicationArn of platform application object to delete.
\n ", "required": true } }, "documentation": "\nInput for DeletePlatformApplication action.
\n " }, "output": null, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe DeletePlatformApplication
action deletes a platform application object for one of the supported push notification services, \n such as APNS and GCM.\n For more information, see Using Amazon SNS Mobile Push Notifications.\n
The ARN of the topic you want to delete.
\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " } ], "documentation": "\nThe DeleteTopic
action deletes a topic and all its subscriptions. Deleting a topic might\n prevent some messages previously sent to the topic from being delivered to\n subscribers. This action is idempotent, so deleting a topic that does not\n exist does not result in an error.
EndpointArn for GetEndpointAttributes input.
\n ", "required": true } }, "documentation": "\nInput for GetEndpointAttributes action.
\n " }, "output": { "shape_name": "GetEndpointAttributesResponse", "type": "structure", "members": { "Attributes": { "shape_name": "MapStringToString", "type": "map", "keys": { "shape_name": "String", "type": "string", "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAttributes include the following:
\nCustomUserData
-- arbitrary user data to associate with the endpoint. SNS does not use this data. The data must be in UTF-8 format and less than 2KB.Enabled
-- flag that enables/disables delivery to the endpoint. \n Message Processor will set this to false when a notification service indicates to SNS that the endpoint is invalid. \n Users can set it back to true, typically after updating Token.Token
-- device token, also referred to as a registration id, for an app and mobile device. \n This is returned from the notification service when an app and mobile device are registered with the notification service.Response from GetEndpointAttributes of the EndpointArn.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " } ], "documentation": "\nThe GetEndpointAttributes
retrieves the endpoint attributes for a device on one of the supported push notification services, such as GCM and APNS. \n For more information, see Using Amazon SNS Mobile Push Notifications.\n
PlatformApplicationArn for GetPlatformApplicationAttributesInput.
\n ", "required": true } }, "documentation": "\nInput for GetPlatformApplicationAttributes action.
\n " }, "output": { "shape_name": "GetPlatformApplicationAttributesResponse", "type": "structure", "members": { "Attributes": { "shape_name": "MapStringToString", "type": "map", "keys": { "shape_name": "String", "type": "string", "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAttributes include the following:
\nEventEndpointCreated
-- Topic ARN to which EndpointCreated event notifications should be sent.EventEndpointDeleted
-- Topic ARN to which EndpointDeleted event notifications should be sent.EventEndpointUpdated
-- Topic ARN to which EndpointUpdate event notifications should be sent.EventDeliveryFailure
-- Topic ARN to which DeliveryFailure event notifications should be sent upon Direct Publish delivery failure (permanent) to one of the application's endpoints.Response for GetPlatformApplicationAttributes action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " } ], "documentation": "\nThe GetPlatformApplicationAttributes
action retrieves the attributes of the platform application object for the supported push notification services, \n such as APNS and GCM.\n For more information, see Using Amazon SNS Mobile Push Notifications.\n
The ARN of the subscription whose properties you want to get.
\n ", "required": true } }, "documentation": "\nInput for GetSubscriptionAttributes.
\n " }, "output": { "shape_name": "GetSubscriptionAttributesResponse", "type": "structure", "members": { "Attributes": { "shape_name": "SubscriptionAttributesMap", "type": "map", "keys": { "shape_name": "attributeName", "type": "string", "documentation": null }, "members": { "shape_name": "attributeValue", "type": "string", "documentation": null }, "documentation": "\nA map of the subscription's attributes. Attributes in this map include the following:
\nSubscriptionArn
-- the subscription's ARNTopicArn
-- the topic ARN that the subscription is associated withOwner
-- the AWS account ID of the subscription's ownerConfirmationWasAuthenticated
-- true if the subscription confirmation request was authenticatedDeliveryPolicy
-- the JSON serialization of the subscription's delivery policyEffectiveDeliveryPolicy
-- the JSON serialization of the effective delivery policy that takes \n into account the topic delivery policy and account system defaultsResponse for GetSubscriptionAttributes action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe GetSubscriptionAttribtues
action returns all of the properties of a subscription.
The ARN of the topic whose properties you want to get.
\n ", "required": true } }, "documentation": "\nInput for GetTopicAttributes action.
\n " }, "output": { "shape_name": "GetTopicAttributesResponse", "type": "structure", "members": { "Attributes": { "shape_name": "TopicAttributesMap", "type": "map", "keys": { "shape_name": "attributeName", "type": "string", "documentation": null }, "members": { "shape_name": "attributeValue", "type": "string", "documentation": null }, "documentation": "\nA map of the topic's attributes. Attributes in this map include the following:
\nTopicArn
-- the topic's ARNOwner
-- the AWS account ID of the topic's ownerPolicy
-- the JSON serialization of the topic's access control policyDisplayName
-- the human-readable name used in the \"From\" field for notifications to email and email-json endpointsSubscriptionsPending
-- the number of subscriptions pending confirmation on this topicSubscriptionsConfirmed
-- the number of confirmed subscriptions on this topicSubscriptionsDeleted
-- the number of deleted subscriptions on this topicDeliveryPolicy
-- the JSON serialization of the topic's delivery policyEffectiveDeliveryPolicy
-- the JSON serialization of the effective delivery policy that takes into account system defaultsResponse for GetTopicAttributes action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe GetTopicAttributes
action returns all of the properties of a topic. \n Topic properties returned might differ based on the authorization of the user.
PlatformApplicationArn for ListEndpointsByPlatformApplicationInput action.
\n ", "required": true }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\nNextToken string is used when calling ListEndpointsByPlatformApplication action to retrieve additional records that are available after the first page results.
\n " } }, "documentation": "\nInput for ListEndpointsByPlatformApplication action.
\n " }, "output": { "shape_name": "ListEndpointsByPlatformApplicationResponse", "type": "structure", "members": { "Endpoints": { "shape_name": "ListOfEndpoints", "type": "list", "members": { "shape_name": "Endpoint", "type": "structure", "members": { "EndpointArn": { "shape_name": "String", "type": "string", "documentation": "\nEndpointArn for mobile app and device.
\n " }, "Attributes": { "shape_name": "MapStringToString", "type": "map", "keys": { "shape_name": "String", "type": "string", "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAttributes for endpoint.
\n " } }, "documentation": "\nEndpoint for mobile app and device.
\n " }, "documentation": "\nEndpoints returned for ListEndpointsByPlatformApplication action.
\n " }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\nNextToken string is returned when calling ListEndpointsByPlatformApplication action if additional records are available after the first page results.
\n " } }, "documentation": "\nResponse for ListEndpointsByPlatformApplication action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " } ], "documentation": "\nThe ListEndpointsByPlatformApplication
action lists the endpoints and endpoint attributes for devices in a supported push notification service, such as GCM and APNS. \n The results for ListEndpointsByPlatformApplication
are paginated and return a limited list of endpoints, up to 100.\n If additional records are available after the first page results, then a NextToken string will be returned. \n To receive the next page, you call ListEndpointsByPlatformApplication
again using the NextToken string received from the previous call. \n When there are no more records to return, NextToken will be null.\n For more information, see Using Amazon SNS Mobile Push Notifications.\n
NextToken string is used when calling ListPlatformApplications action to retrieve additional records that are available after the first page results.
\n " } }, "documentation": "\nInput for ListPlatformApplications action.
\n " }, "output": { "shape_name": "ListPlatformApplicationsResponse", "type": "structure", "members": { "PlatformApplications": { "shape_name": "ListOfPlatformApplications", "type": "list", "members": { "shape_name": "PlatformApplication", "type": "structure", "members": { "PlatformApplicationArn": { "shape_name": "String", "type": "string", "documentation": "\nPlatformApplicationArn for platform application object.
\n " }, "Attributes": { "shape_name": "MapStringToString", "type": "map", "keys": { "shape_name": "String", "type": "string", "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAttributes for platform application object.
\n " } }, "documentation": "\nPlatform application object.
\n " }, "documentation": "\nPlatform applications returned when calling ListPlatformApplications action.
\n " }, "NextToken": { "shape_name": "String", "type": "string", "documentation": "\nNextToken string is returned when calling ListPlatformApplications action if additional records are available after the first page results.
\n " } }, "documentation": "\nResponse for ListPlatformApplications action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe ListPlatformApplications
action lists the platform application objects for the supported push notification services, \n such as APNS and GCM. The results for ListPlatformApplications
are paginated and return a limited list of applications, up to 100.\n If additional records are available after the first page results, then a NextToken string will be returned. \n To receive the next page, you call ListPlatformApplications
using the NextToken string received from the previous call. \n When there are no more records to return, NextToken will be null.\n \n For more information, see Using Amazon SNS Mobile Push Notifications.\n
Token returned by the previous ListSubscriptions
request.
The subscription's ARN.
\n " }, "Owner": { "shape_name": "account", "type": "string", "documentation": "\nThe subscription's owner.
\n " }, "Protocol": { "shape_name": "protocol", "type": "string", "documentation": "\nThe subscription's protocol.
\n " }, "Endpoint": { "shape_name": "endpoint", "type": "string", "documentation": "\nThe subscription's endpoint (format depends on the protocol).
\n " }, "TopicArn": { "shape_name": "topicARN", "type": "string", "documentation": "\nThe ARN of the subscription's topic.
\n " } }, "documentation": "A wrapper type for the attributes of an SNS subscription.
" }, "documentation": "\nA list of subscriptions.
\n " }, "NextToken": { "shape_name": "nextToken", "type": "string", "documentation": "\nToken to pass along to the next ListSubscriptions
request. This element is returned if there are more subscriptions to retrieve.
Indicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe ListSubscriptions
action returns a list of the requester's subscriptions. Each call returns a limited list\n of subscriptions, up to 100. If there are more subscriptions, a NextToken
is also returned. Use the NextToken
parameter in a \n new ListSubscriptions
call to get further results.
The ARN of the topic for which you wish to find subscriptions.
\n ", "required": true }, "NextToken": { "shape_name": "nextToken", "type": "string", "documentation": "\nToken returned by the previous ListSubscriptionsByTopic
request.
Input for ListSubscriptionsByTopic action.
\n " }, "output": { "shape_name": "ListSubscriptionsByTopicResponse", "type": "structure", "members": { "Subscriptions": { "shape_name": "SubscriptionsList", "type": "list", "members": { "shape_name": "Subscription", "type": "structure", "members": { "SubscriptionArn": { "shape_name": "subscriptionARN", "type": "string", "documentation": "\nThe subscription's ARN.
\n " }, "Owner": { "shape_name": "account", "type": "string", "documentation": "\nThe subscription's owner.
\n " }, "Protocol": { "shape_name": "protocol", "type": "string", "documentation": "\nThe subscription's protocol.
\n " }, "Endpoint": { "shape_name": "endpoint", "type": "string", "documentation": "\nThe subscription's endpoint (format depends on the protocol).
\n " }, "TopicArn": { "shape_name": "topicARN", "type": "string", "documentation": "\nThe ARN of the subscription's topic.
\n " } }, "documentation": "A wrapper type for the attributes of an SNS subscription.
" }, "documentation": "\nA list of subscriptions.
\n " }, "NextToken": { "shape_name": "nextToken", "type": "string", "documentation": "\nToken to pass along to the next ListSubscriptionsByTopic
request. This element is returned if there are more subscriptions to retrieve.
Response for ListSubscriptionsByTopic action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe ListSubscriptionsByTopic
action returns a list of the subscriptions to a specific topic. Each call returns \n a limited list of subscriptions, up to 100. If there are more subscriptions, a NextToken
is also returned. Use the NextToken
\n parameter in a new ListSubscriptionsByTopic
call to get further results.
Token returned by the previous ListTopics
request.
The topic's ARN.
\n " } }, "documentation": "A wrapper type for the topic's Amazon Resource Name (ARN). To retrieve a topic's attributes, use GetTopicAttributes
.
A list of topic ARNs.
\n " }, "NextToken": { "shape_name": "nextToken", "type": "string", "documentation": "\nToken to pass along to the next ListTopics
request. This element is returned if there are additional topics to retrieve.
Response for ListTopics action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe ListTopics
action returns a list of the requester's topics. Each call returns a limited list of topics, up to 100. If\n there are more topics, a NextToken
is also returned. Use the NextToken
parameter in a new ListTopics
call to get \n further results.
The topic you want to publish to.
\n " }, "TargetArn": { "shape_name": "String", "type": "string", "documentation": "\nEither TopicArn or EndpointArn, but not both.
\n " }, "Message": { "shape_name": "message", "type": "string", "documentation": "\nThe message you want to send to the topic.
\nIf you want to send the same message to all transport protocols,\n include the text of the message as a String value.
\nIf you want to send different messages for each transport protocol,\n set the value of the MessageStructure
parameter to json
\n and use a JSON object for the Message
parameter.\n See the Examples section for the format of the JSON object.
Constraints: Messages must be UTF-8 encoded\n strings at most 256 KB in size (262144 bytes, not 262144 characters).
\nJSON-specific constraints:\n
Publish
call to return an error (no partial\n delivery).Optional parameter to be used as the \"Subject\" line when the message is\n delivered to email endpoints. This field will also be included, if present, \n in the standard JSON messages delivered to other endpoints.
\nConstraints: Subjects must be ASCII text that begins with a letter, number, \n or punctuation mark; must not include line breaks or control characters; and \n must be less than 100 characters long.
\n " }, "MessageStructure": { "shape_name": "messageStructure", "type": "string", "documentation": "\nSet MessageStructure
to json
if you want to send\n a different message for each protocol. For example, using one publish action,\n you can send a short message to your SMS subscribers and a longer message to\n your email subscribers.\n If you set MessageStructure
to json
, the value of \n the Message
parameter must:\n
You can define other top-level keys that define the message you want to send\n to a specific transport protocol (e.g., \"http\").
\nFor information about sending different messages for each protocol using\n the AWS Management Console, go to Create \n Different Messages for Each Protocol in the Amazon Simple Notification Service\n Getting Started Guide.\n
\n\nValid value: json
Input for Publish action.
\n " }, "output": { "shape_name": "PublishResponse", "type": "structure", "members": { "MessageId": { "shape_name": "messageId", "type": "string", "documentation": "\nUnique identifier assigned to the published message.
\nLength Constraint: Maximum 100 characters
\n\n " } }, "documentation": "\nResponse for Publish action.
\n " }, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " }, { "shape_name": "EndpointDisabledException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nMessage for endpoint disabled.
\n " } }, "documentation": "\nException error indicating endpoint disabled.
\n " }, { "shape_name": "PlatformApplicationDisabledException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nMessage for platform application disabled.
\n " } }, "documentation": "\nException error indicating platform application disabled.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe Publish
action sends a message to all of a topic's subscribed endpoints. When a\n messageId
is returned, the message has been saved and Amazon SNS will attempt to deliver it \n to the topic's subscribers shortly. The format of the outgoing message to each\n subscribed endpoint depends on the notification protocol selected.
To use the Publish
action for sending a message to a mobile endpoint, such as an app on a Kindle device or mobile phone, \n you must specify the EndpointArn. The EndpointArn is returned when making a call with the CreatePlatformEndpoint
action. \n The second example below shows a request and response for publishing to a mobile endpoint.\n
The ARN of the topic whose access control policy you wish to modify.
\n ", "required": true }, "Label": { "shape_name": "label", "type": "string", "documentation": "\nThe unique label of the statement you want to remove.
\n ", "required": true } }, "documentation": "\nInput for RemovePermission action.
\n " }, "output": null, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " } ], "documentation": "\nThe RemovePermission
action removes a statement from a topic's access control policy.
EndpointArn used for SetEndpointAttributes action.
\n ", "required": true }, "Attributes": { "shape_name": "MapStringToString", "type": "map", "keys": { "shape_name": "String", "type": "string", "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nA map of the endpoint attributes. Attributes in this map include the following:
\nCustomUserData
-- arbitrary user data to associate with the endpoint. SNS does not use this data. The data must be in UTF-8 format and less than 2KB.Enabled
-- flag that enables/disables delivery to the endpoint. \n Message Processor will set this to false when a notification service indicates to SNS that the endpoint is invalid. \n Users can set it back to true, typically after updating Token.Token
-- device token, also referred to as a registration id, for an app and mobile device. \n This is returned from the notification service when an app and mobile device are registered with the notification service.Input for SetEndpointAttributes action.
\n " }, "output": null, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " } ], "documentation": "\nThe SetEndpointAttributes
action sets the attributes for an endpoint for a device on one of the supported push notification services, such as GCM and APNS.\n For more information, see Using Amazon SNS Mobile Push Notifications.\n
PlatformApplicationArn for SetPlatformApplicationAttributes action.
\n ", "required": true }, "Attributes": { "shape_name": "MapStringToString", "type": "map", "keys": { "shape_name": "String", "type": "string", "documentation": null }, "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nA map of the platform application attributes. Attributes in this map include the following:
\nPlatformCredential
-- The credential received from the notification service. For APNS/APNS_SANDBOX, PlatformCredential is \"private key\". \n For GCM, PlatformCredential is \"API key\". For ADM, PlatformCredential is \"client secret\".PlatformPrincipal
-- The principal received from the notification service. For APNS/APNS_SANDBOX, PlatformPrincipal is \"SSL certificate\". \n For GCM, PlatformPrincipal is not applicable. For ADM, PlatformPrincipal is \"client id\".EventEndpointCreated
-- Topic ARN to which EndpointCreated event notifications should be sent.EventEndpointDeleted
-- Topic ARN to which EndpointDeleted event notifications should be sent.EventEndpointUpdated
-- Topic ARN to which EndpointUpdate event notifications should be sent.EventDeliveryFailure
-- Topic ARN to which DeliveryFailure event notifications should be sent upon Direct Publish delivery failure (permanent) to one of the application's endpoints.Input for SetPlatformApplicationAttributes action.
\n " }, "output": null, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " } ], "documentation": "\nThe SetPlatformApplicationAttributes
action sets the attributes of the platform application object for the supported push notification services, \n such as APNS and GCM.\n For more information, see Using Amazon SNS Mobile Push Notifications.\n
The ARN of the subscription to modify.
\n ", "required": true }, "AttributeName": { "shape_name": "attributeName", "type": "string", "documentation": "\nThe name of the attribute you want to set. Only a subset of the subscriptions attributes are mutable.
\nValid values: DeliveryPolicy
The new value for the attribute in JSON format.
\n " } }, "documentation": "\nInput for SetSubscriptionAttributes action.
\n " }, "output": null, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe SetSubscriptionAttributes
action allows a subscription owner to set an attribute of the topic to a new value.
The ARN of the topic to modify.
\n ", "required": true }, "AttributeName": { "shape_name": "attributeName", "type": "string", "documentation": "\nThe name of the attribute you want to set. Only a subset of the topic's attributes are mutable.
\nValid values: Policy
| DisplayName
| DeliveryPolicy
The new value for the attribute.
\n \n\n " } }, "documentation": "\nInput for SetTopicAttributes action.
\n " }, "output": null, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe SetTopicAttributes
action allows a topic owner to set an attribute of the topic to a new value.
The ARN of the topic you want to subscribe to.
\n ", "required": true }, "Protocol": { "shape_name": "protocol", "type": "string", "documentation": "\nThe protocol you want to use. Supported protocols include:
\nhttp
-- delivery of JSON-encoded message via HTTP POSThttps
-- delivery of JSON-encoded message via HTTPS POSTemail
-- delivery of message via SMTPemail-json
-- delivery of JSON-encoded message via SMTPsms
-- delivery of message via SMSsqs
-- delivery of JSON-encoded message to an Amazon SQS queueapplication
-- delivery of JSON-encoded message to an EndpointArn for a mobile app and device.The endpoint that you want to receive notifications. Endpoints vary by protocol:
\nhttp
protocol, the endpoint is an URL beginning with \"http://\"https
protocol, the endpoint is a URL beginning with \"https://\"email
protocol, the endpoint is an email addressemail-json
protocol, the endpoint is an email addresssms
protocol, the endpoint is a phone number of an SMS-enabled devicesqs
protocol, the endpoint is the ARN of an Amazon SQS queueapplication
protocol, the endpoint is the EndpointArn of a mobile app and device.The ARN of the subscription, if the service was able to create a \n subscription immediately (without requiring endpoint owner confirmation).
\n " } }, "documentation": "\n Response for Subscribe action.\n " }, "errors": [ { "shape_name": "SubscriptionLimitExceededException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the customer already owns the maximum allowed number of subscriptions.
\n " }, { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " } ], "documentation": "\nThe Subscribe
action prepares to subscribe an endpoint by sending the endpoint a confirmation message. To actually create a\n subscription, the endpoint owner must call the ConfirmSubscription
\n action with the token from the confirmation message. Confirmation tokens are\n valid for three days.
The ARN of the subscription to be deleted.
\n ", "required": true } }, "documentation": "\nInput for Unsubscribe action.
\n " }, "output": null, "errors": [ { "shape_name": "InvalidParameterException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that a request parameter does not comply with the associated constraints.
\n " }, { "shape_name": "InternalErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates an internal service error.
\n " }, { "shape_name": "AuthorizationErrorException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the user has been denied access to the requested resource.
\n " }, { "shape_name": "NotFoundException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": "\nIndicates that the requested resource does not exist.
\n " } ], "documentation": "\nThe Unsubscribe
action deletes a subscription. If the subscription requires authentication for \n deletion, only the owner of the subscription or the topic's owner \n can unsubscribe, and an AWS signature is required. If the \n Unsubscribe
call does not require authentication and the requester is not \n the subscription owner, a final cancellation message is delivered to the \n endpoint, so that the endpoint owner can easily resubscribe to the topic if \n the Unsubscribe
request was unintended.
Amazon Simple Queue Service (Amazon SQS) offers a reliable, highly scalable,\n hosted queue for storing messages as they travel between computers. By using\n Amazon SQS, developers can simply move data between distributed components of\n their applications that perform different tasks, without losing messages or\n requiring each component to be always available. Amazon SQS makes it easy to\n build an automated workflow, working in close conjunction with the Amazon\n Elastic Compute Cloud (Amazon EC2) and the other AWS infrastructure web\n services.
\n\nAmazon SQS works by exposing Amazon's web-scale messaging infrastructure as\n a web service. Any computer on the Internet can add or read messages without\n any installed software or special firewall configurations. Components of\n applications using Amazon SQS can run independently, and do not need to be on\n the same network, developed with the same technologies, or running at the same\n time.
\n\nVisit http://aws.amazon.com/sqs/\n for more information.
\n ", "operations": { "AddPermission": { "name": "AddPermission", "input": { "shape_name": "AddPermissionRequest", "type": "structure", "members": { "QueueUrl": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "Label": { "shape_name": "String", "type": "string", "documentation": "\nThe unique identification of the permission you're setting (e.g.,\n AliceSendMessage
). Constraints: Maximum 80 characters;\n alphanumeric characters, hyphens (-), and underscores (_) are allowed.
The AWS account number of the principal\n who will be given permission. The principal must have an AWS account, but does\n not need to be signed up for Amazon SQS.
\n ", "required": true }, "Actions": { "shape_name": "ActionNameList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "ActionName" }, "flattened": true, "documentation": "\nThe action the client wants to allow for the specified principal.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "OverLimit", "type": "structure", "members": {}, "documentation": "\nThe operation that you requested would violate a limit. For example,\n ReceiveMessage returns this error if the maximum number of messages\n inflight has already been reached. AddPermission returns this error if\n the maximum number of permissions for the queue has already been reached.\n
\n " } ], "documentation": "\nThe AddPermission action adds a permission to a queue for a specific \n principal.\n This allows for sharing access to the queue.
\n\nWhen you create a queue, you have full control access rights for the queue.\n Only you (as owner of the queue) can grant or deny permissions to the queue.\n For more information about these permissions, see\n Shared\n Queues in the Amazon SQS Developer Guide.
\n\nAddPermission
writes an SQS-generated policy. If you want to\n write your own policy, use SetQueueAttributes to upload your policy. For more\n information about writing your own policy, see\n Appendix:\n The Access Policy Language in the Amazon SQS Developer Guide.
The URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "ReceiptHandle": { "shape_name": "String", "type": "string", "documentation": "\nThe receipt handle associated with the message whose visibility timeout\n should be changed.
\n ", "required": true }, "VisibilityTimeout": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe new value (in seconds) for the message's visibility timeout.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "MessageNotInflight", "type": "structure", "members": {}, "documentation": "\nThe message referred to is not in flight.
\n " }, { "shape_name": "ReceiptHandleIsInvalid", "type": "structure", "members": {}, "documentation": "\nThe receipt handle provided is not valid.
\n " } ], "documentation": "\nThe ChangeMessageVisibility
action changes the visibility\n timeout of a specified message in a queue to a new value. The maximum allowed\n timeout value you can set the value to is 12 hours. This means you can't extend\n the timeout of a message in an existing queue to more than a total visibility\n timeout of 12 hours. (For more information visibility timeout, see Visibility\n Timeout in the Amazon SQS Developer Guide.)
For example, let's say you have a message and its default message visibility\n timeout is 30 minutes. You could call ChangeMessageVisiblity
with\n a value of two hours and the effective timeout would be two hours and 30\n minutes. When that time comes near you could again extend the time out by\n calling ChangeMessageVisiblity, but this time the maximum allowed timeout would\n be 9 hours and 30 minutes.
VisibilityTimeout
to an\n amount more than the maximum time left, Amazon SQS returns an error. It will\n not automatically recalculate and increase the timeout to the maximum time\n remaining.The URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "Entries": { "shape_name": "ChangeMessageVisibilityBatchRequestEntryList", "type": "list", "members": { "shape_name": "ChangeMessageVisibilityBatchRequestEntry", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nAn identifier for this particular receipt handle. This is used to communicate\n the result. Note that the Id
s of a batch request need to be\n unique within the request.
A receipt handle.
\n ", "required": true }, "VisibilityTimeout": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe new value (in seconds) for the message's visibility timeout.
\n " } }, "documentation": "\nEncloses a receipt handle and an entry id for each message in\n ChangeMessageVisibilityBatch.
\n ", "xmlname": "ChangeMessageVisibilityBatchRequestEntry" }, "flattened": true, "documentation": "\nA list of receipt handles of the messages for which the visibility timeout\n must be changed.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "ChangeMessageVisibilityBatchResult", "type": "structure", "members": { "Successful": { "shape_name": "ChangeMessageVisibilityBatchResultEntryList", "type": "list", "members": { "shape_name": "ChangeMessageVisibilityBatchResultEntry", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nRepresents a message whose visibility timeout has been changed\n successfully.
\n ", "required": true } }, "documentation": "\nEncloses the id of an entry in ChangeMessageVisibilityBatch.
\n ", "xmlname": "ChangeMessageVisibilityBatchResultEntry" }, "flattened": true, "documentation": "\nA list of ChangeMessageVisibilityBatchResultEntrys.
\n ", "required": true }, "Failed": { "shape_name": "BatchResultErrorEntryList", "type": "list", "members": { "shape_name": "BatchResultErrorEntry", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nThe id of an entry in a batch request.
\n ", "required": true }, "SenderFault": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nWhether the error happened due to the sender's fault.
\n ", "required": true }, "Code": { "shape_name": "String", "type": "string", "documentation": "\nAn error code representing why the operation failed on this entry.
\n ", "required": true }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nA message explaining why the operation failed on this entry.
\n " } }, "documentation": "\nThis is used in the responses of batch API to give a detailed description\n of the result of an operation on each entry in the request.
\n ", "xmlname": "BatchResultErrorEntry" }, "flattened": true, "documentation": "\nA list of BatchResultErrorEntrys.
\n ", "required": true } }, "documentation": null }, "errors": [ { "shape_name": "TooManyEntriesInBatchRequest", "type": "structure", "members": {}, "documentation": "\nBatch request contains more number of entries than permissible.
\n " }, { "shape_name": "EmptyBatchRequest", "type": "structure", "members": {}, "documentation": "\nBatch request does not contain an entry.
\n " }, { "shape_name": "BatchEntryIdsNotDistinct", "type": "structure", "members": {}, "documentation": "\nTwo or more batch entries have the same Id
in the request.
The Id
of a batch entry in a batch request does not abide\n by the specification.
This is a batch version of ChangeMessageVisibility. It takes\n multiple receipt handles and performs the operation on each of the them. The\n result of the operation on each message is reported individually in the\n response.
\n " }, "CreateQueue": { "name": "CreateQueue", "input": { "shape_name": "CreateQueueRequest", "type": "structure", "members": { "QueueName": { "shape_name": "String", "type": "string", "documentation": "\nThe name for the queue to be created.
\n ", "required": true }, "Attributes": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "QueueAttributeName", "type": "string", "enum": [ "Policy", "VisibilityTimeout", "MaximumMessageSize", "MessageRetentionPeriod", "ApproximateNumberOfMessages", "ApproximateNumberOfMessagesNotVisible", "CreatedTimestamp", "LastModifiedTimestamp", "QueueArn", "ApproximateNumberOfMessagesDelayed", "DelaySeconds", "ReceiveMessageWaitTimeSeconds" ], "documentation": "\nThe name of a queue attribute.
\n ", "xmlname": "Name" }, "members": { "shape_name": "String", "type": "string", "documentation": "\nThe value of a queue attribute.
\n ", "xmlname": "Value" }, "flattened": true, "xmlname": "Attribute", "documentation": "\nA map of attributes with their corresponding values.
\n " } }, "documentation": null }, "output": { "shape_name": "CreateQueueResult", "type": "structure", "members": { "QueueUrl": { "shape_name": "String", "type": "string", "documentation": "\nThe URL for the created SQS queue.
\n " } }, "documentation": null }, "errors": [ { "shape_name": "QueueDeletedRecently", "type": "structure", "members": {}, "documentation": "\nYou must wait 60 seconds after deleting a queue before you can create another\n with the same name.
\n " }, { "shape_name": "QueueNameExists", "type": "structure", "members": {}, "documentation": "\nA queue already exists with this name. SQS returns this error only if the request includes\n attributes whose values differ from those of the existing queue.
\n " } ], "documentation": "\nThe CreateQueue
action creates a new queue, or returns the URL\n of an existing one. When you request CreateQueue
, you provide a\n name for the queue. To successfully create a new queue, you must provide a name\n that is unique within the scope of your own queues.
You may pass one or more attributes in the request. If you do not\n provide a value for any attribute, the queue will have the default value\n for that attribute. Permitted attributes are the same that can be set\n using SetQueueAttributes.
\n\nIf you provide the name of an existing queue, a new queue isn't created.\n If the values of attributes provided with the request match up with those\n on the existing queue, the queue URL is returned. Otherwise, a\n QueueNameExists
error is returned.
The URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "ReceiptHandle": { "shape_name": "String", "type": "string", "documentation": "\nThe receipt handle associated with the message to delete.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "InvalidIdFormat", "type": "structure", "members": {}, "documentation": "\nThe receipt handle is not valid for the current version.
\n " }, { "shape_name": "ReceiptHandleIsInvalid", "type": "structure", "members": {}, "documentation": "\nThe receipt handle provided is not valid.
\n " } ], "documentation": "\nThe DeleteMessage
action unconditionally removes the specified\n message from the specified queue. Even if the message is locked by another\n reader due to the visibility timeout setting, it is still deleted from the\n queue.
The URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "Entries": { "shape_name": "DeleteMessageBatchRequestEntryList", "type": "list", "members": { "shape_name": "DeleteMessageBatchRequestEntry", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nAn identifier for this particular receipt handle. This is used to\n communicate the result. Note that the Id
s of a batch request\n need to be unique within the request.
A receipt handle.
\n ", "required": true } }, "documentation": "\nEncloses a receipt handle and an identifier for it.
\n ", "xmlname": "DeleteMessageBatchRequestEntry" }, "flattened": true, "documentation": "\nA list of receipt handles for the messages to be deleted.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DeleteMessageBatchResult", "type": "structure", "members": { "Successful": { "shape_name": "DeleteMessageBatchResultEntryList", "type": "list", "members": { "shape_name": "DeleteMessageBatchResultEntry", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nRepresents a successfully deleted message.
\n ", "required": true } }, "documentation": "\nEncloses the id an entry in DeleteMessageBatch.
\n ", "xmlname": "DeleteMessageBatchResultEntry" }, "flattened": true, "documentation": "\nA list of DeleteMessageBatchResultEntrys.
\n ", "required": true }, "Failed": { "shape_name": "BatchResultErrorEntryList", "type": "list", "members": { "shape_name": "BatchResultErrorEntry", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nThe id of an entry in a batch request.
\n ", "required": true }, "SenderFault": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nWhether the error happened due to the sender's fault.
\n ", "required": true }, "Code": { "shape_name": "String", "type": "string", "documentation": "\nAn error code representing why the operation failed on this entry.
\n ", "required": true }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nA message explaining why the operation failed on this entry.
\n " } }, "documentation": "\nThis is used in the responses of batch API to give a detailed description\n of the result of an operation on each entry in the request.
\n ", "xmlname": "BatchResultErrorEntry" }, "flattened": true, "documentation": "\nA list of BatchResultErrorEntrys.
\n ", "required": true } }, "documentation": null }, "errors": [ { "shape_name": "TooManyEntriesInBatchRequest", "type": "structure", "members": {}, "documentation": "\nBatch request contains more number of entries than permissible.
\n " }, { "shape_name": "EmptyBatchRequest", "type": "structure", "members": {}, "documentation": "\nBatch request does not contain an entry.
\n " }, { "shape_name": "BatchEntryIdsNotDistinct", "type": "structure", "members": {}, "documentation": "\nTwo or more batch entries have the same Id
in the request.
The Id
of a batch entry in a batch request does not abide\n by the specification.
This is a batch version of DeleteMessage. It takes multiple\n receipt handles and deletes each one of the messages. The result of the delete\n operation on each message is reported individually in the response.
\n " }, "DeleteQueue": { "name": "DeleteQueue", "input": { "shape_name": "DeleteQueueRequest", "type": "structure", "members": { "QueueUrl": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\nThis action unconditionally deletes the queue specified by the queue URL. Use\n this operation WITH CARE! The queue is deleted even if it is NOT empty.
\nOnce a queue has been deleted, the queue name is unavailable for use with new\n queues for 60 seconds.
\n " }, "GetQueueAttributes": { "name": "GetQueueAttributes", "input": { "shape_name": "GetQueueAttributesRequest", "type": "structure", "members": { "QueueUrl": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "AttributeNames": { "shape_name": "AttributeNameList", "type": "list", "members": { "shape_name": "QueueAttributeName", "type": "string", "enum": [ "Policy", "VisibilityTimeout", "MaximumMessageSize", "MessageRetentionPeriod", "ApproximateNumberOfMessages", "ApproximateNumberOfMessagesNotVisible", "CreatedTimestamp", "LastModifiedTimestamp", "QueueArn", "ApproximateNumberOfMessagesDelayed", "DelaySeconds", "ReceiveMessageWaitTimeSeconds" ], "documentation": null, "xmlname": "AttributeName" }, "flattened": true, "documentation": "\nA list of attributes to retrieve information for.
\n " } }, "documentation": null }, "output": { "shape_name": "GetQueueAttributesResult", "type": "structure", "members": { "Attributes": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "QueueAttributeName", "type": "string", "enum": [ "Policy", "VisibilityTimeout", "MaximumMessageSize", "MessageRetentionPeriod", "ApproximateNumberOfMessages", "ApproximateNumberOfMessagesNotVisible", "CreatedTimestamp", "LastModifiedTimestamp", "QueueArn", "ApproximateNumberOfMessagesDelayed", "DelaySeconds", "ReceiveMessageWaitTimeSeconds" ], "documentation": "\nThe name of a queue attribute.
\n ", "xmlname": "Name" }, "members": { "shape_name": "String", "type": "string", "documentation": "\nThe value of a queue attribute.
\n ", "xmlname": "Value" }, "flattened": true, "xmlname": "Attribute", "documentation": "\nA map of attributes to the respective values.
\n " } }, "documentation": null }, "errors": [ { "shape_name": "InvalidAttributeName", "type": "structure", "members": {}, "documentation": "\nThe attribute referred to does not exist.
\n " } ], "documentation": "\nGets attributes for the specified queue. The following attributes are supported:\n
All
- returns all values.ApproximateNumberOfMessages
- returns the approximate\n number of visible messages in a queue. For more information, see\n Resources Required to Process Messages in the Amazon SQS Developer\n Guide.ApproximateNumberOfMessagesNotVisible
- returns the\n approximate number of messages that are not timed-out and not deleted. \n For more information, see Resources Required to Process Messages in the\n Amazon SQS Developer Guide.VisibilityTimeout
- returns the visibility timeout for\n the queue. For more information about visibility timeout, see\n Visibility Timeout in the Amazon SQS Developer Guide.CreatedTimestamp
- returns the time when the queue was\n created (epoch time in seconds).LastModifiedTimestamp
- returns the time when the queue\n was last changed (epoch time in seconds).Policy
- returns the queue's policy.MaximumMessageSize
- returns the limit of how many bytes\n a message can contain before Amazon SQS rejects it.MessageRetentionPeriod
- returns the number of seconds\n Amazon SQS retains a message.QueueArn
- returns the queue's Amazon resource name\n (ARN).ApproximateNumberOfMessagesDelayed
- returns the\n approximate number of messages that are pending to be added to the\n queue.DelaySeconds
- returns the default delay on the queue\n in seconds.ReceiveMessageWaitTimeSeconds
- returns the time for which a\n ReceiveMessage call will wait for a message to arrive.The name of the queue whose URL must be fetched.
\n ", "required": true }, "QueueOwnerAWSAccountId": { "shape_name": "String", "type": "string", "documentation": "\nThe AWS account number of the queue's owner.
\n " } }, "documentation": null }, "output": { "shape_name": "GetQueueUrlResult", "type": "structure", "members": { "QueueUrl": { "shape_name": "String", "type": "string", "documentation": "\nThe URL for the queue.
\n " } }, "documentation": null }, "errors": [ { "shape_name": "QueueDoesNotExist", "type": "structure", "members": {}, "documentation": "\nThe queue referred to does not exist.
\n " } ], "documentation": "\nThe GetQueueUrl
action returns the URL of an existing queue.
A string to use for filtering the list results. Only those queues whose name\n begins with the specified string are returned.
\n " } }, "documentation": null }, "output": { "shape_name": "ListQueuesResult", "type": "structure", "members": { "QueueUrls": { "shape_name": "QueueUrlList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null, "xmlname": "QueueUrl" }, "flattened": true, "documentation": "\nA list of queue URLs, up to 1000 entries.
\n " } }, "documentation": null }, "errors": [], "documentation": "\nReturns a list of your queues.
\n " }, "ReceiveMessage": { "name": "ReceiveMessage", "input": { "shape_name": "ReceiveMessageRequest", "type": "structure", "members": { "QueueUrl": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "AttributeNames": { "shape_name": "AttributeNameList", "type": "list", "members": { "shape_name": "QueueAttributeName", "type": "string", "enum": [ "Policy", "VisibilityTimeout", "MaximumMessageSize", "MessageRetentionPeriod", "ApproximateNumberOfMessages", "ApproximateNumberOfMessagesNotVisible", "CreatedTimestamp", "LastModifiedTimestamp", "QueueArn", "ApproximateNumberOfMessagesDelayed", "DelaySeconds", "ReceiveMessageWaitTimeSeconds" ], "documentation": null, "xmlname": "AttributeName" }, "flattened": true, "documentation": "\nA list of attributes that need to be returned along with each message.\n The set of valid attributes are [SenderId, ApproximateFirstReceiveTimestamp,\n ApproximateReceiveCount, SentTimestamp].\n
\n " }, "MaxNumberOfMessages": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe maximum number of messages to return. Amazon SQS never returns more\n messages than this value but may return fewer.
\n\nAll of the messages are not necessarily returned.
\n " }, "VisibilityTimeout": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe duration (in seconds) that the received messages are hidden from\n subsequent retrieve requests after being retrieved by a\n ReceiveMessage
request.
The duration (in seconds) for which the call will wait for a message to arrive\n in the queue before returning. If a message is available, the call will\n return sooner than WaitTimeSeconds.
\n " } }, "documentation": null }, "output": { "shape_name": "ReceiveMessageResult", "type": "structure", "members": { "Messages": { "shape_name": "MessageList", "type": "list", "members": { "shape_name": "Message", "type": "structure", "members": { "MessageId": { "shape_name": "String", "type": "string", "documentation": null }, "ReceiptHandle": { "shape_name": "String", "type": "string", "documentation": null }, "MD5OfBody": { "shape_name": "String", "type": "string", "documentation": null }, "Body": { "shape_name": "String", "type": "string", "documentation": null }, "Attributes": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "QueueAttributeName", "type": "string", "enum": [ "Policy", "VisibilityTimeout", "MaximumMessageSize", "MessageRetentionPeriod", "ApproximateNumberOfMessages", "ApproximateNumberOfMessagesNotVisible", "CreatedTimestamp", "LastModifiedTimestamp", "QueueArn", "ApproximateNumberOfMessagesDelayed", "DelaySeconds", "ReceiveMessageWaitTimeSeconds" ], "documentation": "\nThe name of a queue attribute.
\n ", "xmlname": "Name" }, "members": { "shape_name": "String", "type": "string", "documentation": "\nThe value of a queue attribute.
\n ", "xmlname": "Value" }, "flattened": true, "xmlname": "Attribute", "documentation": null } }, "documentation": null, "xmlname": "Message" }, "flattened": true, "documentation": "\nA list of messages.
\n " } }, "documentation": null }, "errors": [ { "shape_name": "OverLimit", "type": "structure", "members": {}, "documentation": "\nThe operation that you requested would violate a limit. For example,\n ReceiveMessage returns this error if the maximum number of messages\n inflight has already been reached. AddPermission returns this error if\n the maximum number of permissions for the queue has already been reached.\n
\n " } ], "documentation": "\nRetrieves one or more messages from the specified queue, including the message\n body and message ID of each message. Messages returned by this action stay in\n the queue until you delete them. However, once a message is returned to a\n ReceiveMessage
request, it is not returned on subsequent\n ReceiveMessage
requests\n for the duration of the VisibilityTimeout
. If you do not specify a\n VisibilityTimeout
in the request, the overall visibility timeout for the queue\n is used for the returned messages.
If a message is available in the queue, the call will return immediately. Otherwise,\n it will wait up to WaitTimeSeconds
for a message to arrive. If you do not specify\n WaitTimeSeconds
in the request, the queue attribute\n ReceiveMessageWaitTimeSeconds is used to determine how long to wait.
You could ask for additional information about each message through the attributes.\n Attributes that can be requested are [SenderId, ApproximateFirstReceiveTimestamp,\n ApproximateReceiveCount, SentTimestamp]
.
The URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "Label": { "shape_name": "String", "type": "string", "documentation": "\nThe identification of the permission to remove. This is the label added with\n the AddPermission operation.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [], "documentation": "\nThe RemovePermission
action revokes any permissions in the queue\n policy that matches the specified Label
parameter. Only the owner\n of the queue can remove permissions.
The URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "MessageBody": { "shape_name": "String", "type": "string", "documentation": "\nThe message to send.
\n ", "required": true }, "DelaySeconds": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of seconds the message has to be delayed.
\n " } }, "documentation": null }, "output": { "shape_name": "SendMessageResult", "type": "structure", "members": { "MD5OfMessageBody": { "shape_name": "String", "type": "string", "documentation": "\nAn MD5 digest of the non-URL-encoded message body string. This can be used to\n verify that SQS received the message correctly. SQS first URL decodes the\n message before creating the MD5 digest. For information about MD5, go to http://faqs.org/rfcs/rfc1321.html.
\n " }, "MessageId": { "shape_name": "String", "type": "string", "documentation": "\nThe message ID of the message added to the queue.
\n " } }, "documentation": null }, "errors": [ { "shape_name": "InvalidMessageContents", "type": "structure", "members": {}, "documentation": "\nThe message contains characters outside the allowed set.
\n " } ], "documentation": "\nThe SendMessage
action delivers a message to the specified\n queue.
The URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "Entries": { "shape_name": "SendMessageBatchRequestEntryList", "type": "list", "members": { "shape_name": "SendMessageBatchRequestEntry", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nAn identifier for the message in this batch. This is used to communicate\n the result. Note that the the Id
s of a batch request need to\n be unique within the request.
Body of the message.
\n ", "required": true }, "DelaySeconds": { "shape_name": "Integer", "type": "integer", "documentation": "\nThe number of seconds for which the message has to be delayed.
\n " } }, "documentation": "\nContains the details of a single SQS message along with a Id
.
A list of SendMessageBatchRequestEntrys.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "SendMessageBatchResult", "type": "structure", "members": { "Successful": { "shape_name": "SendMessageBatchResultEntryList", "type": "list", "members": { "shape_name": "SendMessageBatchResultEntry", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nAn identifier for the message in this batch.
\n ", "required": true }, "MessageId": { "shape_name": "String", "type": "string", "documentation": "\nAn identifier for the message.
\n ", "required": true }, "MD5OfMessageBody": { "shape_name": "String", "type": "string", "documentation": "\nAn MD5 digest of the non-URL-encoded message body string. This can be used to\n verify that SQS received the message correctly. SQS first URL decodes the\n message before creating the MD5 digest. For information about MD5, go to http://faqs.org/rfcs/rfc1321.html.
\n ", "required": true } }, "documentation": "\nEncloses a message ID for successfully enqueued message of a\n SendMessageBatch.
\n ", "xmlname": "SendMessageBatchResultEntry" }, "flattened": true, "documentation": "\nA list of SendMessageBatchResultEntrys.
\n ", "required": true }, "Failed": { "shape_name": "BatchResultErrorEntryList", "type": "list", "members": { "shape_name": "BatchResultErrorEntry", "type": "structure", "members": { "Id": { "shape_name": "String", "type": "string", "documentation": "\nThe id of an entry in a batch request.
\n ", "required": true }, "SenderFault": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nWhether the error happened due to the sender's fault.
\n ", "required": true }, "Code": { "shape_name": "String", "type": "string", "documentation": "\nAn error code representing why the operation failed on this entry.
\n ", "required": true }, "Message": { "shape_name": "String", "type": "string", "documentation": "\nA message explaining why the operation failed on this entry.
\n " } }, "documentation": "\nThis is used in the responses of batch API to give a detailed description\n of the result of an operation on each entry in the request.
\n ", "xmlname": "BatchResultErrorEntry" }, "flattened": true, "documentation": "\nA list of BatchResultErrorEntrys with the error detail about each\n message that could not be enqueued.
\n ", "required": true } }, "documentation": null }, "errors": [ { "shape_name": "TooManyEntriesInBatchRequest", "type": "structure", "members": {}, "documentation": "\nBatch request contains more number of entries than permissible.
\n " }, { "shape_name": "EmptyBatchRequest", "type": "structure", "members": {}, "documentation": "\nBatch request does not contain an entry.
\n " }, { "shape_name": "BatchEntryIdsNotDistinct", "type": "structure", "members": {}, "documentation": "\nTwo or more batch entries have the same Id
in the request.
The length of all the messages put together is more than the limit.
\n " }, { "shape_name": "InvalidBatchEntryId", "type": "structure", "members": {}, "documentation": "\nThe Id
of a batch entry in a batch request does not abide\n by the specification.
This is a batch version of SendMessage. It takes\n multiple messages and adds each of them to the queue. The result of each \n add operation is reported individually in the response.
\n " }, "SetQueueAttributes": { "name": "SetQueueAttributes", "input": { "shape_name": "SetQueueAttributesRequest", "type": "structure", "members": { "QueueUrl": { "shape_name": "String", "type": "string", "documentation": "\nThe URL of the SQS queue to take action on.
\n ", "required": true, "no_paramfile": true }, "Attributes": { "shape_name": "AttributeMap", "type": "map", "keys": { "shape_name": "QueueAttributeName", "type": "string", "enum": [ "Policy", "VisibilityTimeout", "MaximumMessageSize", "MessageRetentionPeriod", "ApproximateNumberOfMessages", "ApproximateNumberOfMessagesNotVisible", "CreatedTimestamp", "LastModifiedTimestamp", "QueueArn", "ApproximateNumberOfMessagesDelayed", "DelaySeconds", "ReceiveMessageWaitTimeSeconds" ], "documentation": "\nThe name of a queue attribute.
\n ", "xmlname": "Name" }, "members": { "shape_name": "String", "type": "string", "documentation": "\nThe value of a queue attribute.
\n ", "xmlname": "Value" }, "flattened": true, "xmlname": "Attribute", "documentation": "\nA map of attributes to set.
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "InvalidAttributeName", "type": "structure", "members": {}, "documentation": "\nThe attribute referred to does not exist.
\n " } ], "documentation": "\nSets the value of one or more queue attributes. Valid attributes that\n can be set are [VisibilityTimeout, Policy, MaximumMessageSize,\n MessageRetentionPeriod, ReceiveMessageWaitTimeSeconds].
\n " } }, "metadata": { "regions": { "us-east-1": "https://queue.amazonaws.com/", "ap-northeast-1": "https://ap-northeast-1.queue.amazonaws.com/", "sa-east-1": "https://sa-east-1.queue.amazonaws.com/", "ap-southeast-1": "https://ap-southeast-1.queue.amazonaws.com/", "ap-southeast-2": "https://ap-southeast-2.queue.amazonaws.com/", "us-west-2": "https://us-west-2.queue.amazonaws.com/", "us-west-1": "https://us-west-1.queue.amazonaws.com/", "eu-west-1": "https://eu-west-1.queue.amazonaws.com/", "us-gov-west-1": null, "cn-north-1": "https://sqs.cn-north-1.amazonaws.com.cn" }, "protocols": [ "https", "http" ] }, "retry": { "__default__": { "max_attempts": 5, "delay": { "type": "exponential", "base": "rand", "growth_factor": 2 }, "policies": { "general_socket_errors": { "applies_when": { "socket_errors": [ "GENERAL_CONNECTION_ERROR" ] } }, "general_server_error": { "applies_when": { "response": { "http_status_code": 500 } } }, "service_unavailable": { "applies_when": { "response": { "http_status_code": 503 } } }, "limit_exceeded": { "applies_when": { "response": { "http_status_code": 509 } } }, "request_limit_exceeded": { "applies_when": { "response": { "service_error_code": "RequestThrottled", "http_status_code": 403 } } } } } } } botocore-0.29.0/botocore/data/aws/storagegateway.json 0000644 0001750 0001750 00003021547 12254746566 022205 0 ustar takaki takaki { "api_version": "2013-06-30", "type": "json", "json_version": 1.1, "target_prefix": "StorageGateway_20130630", "signature_version": "v4", "service_full_name": "AWS Storage Gateway", "endpoint_prefix": "storagegateway", "xmlnamespace": "http://storagegateway.amazonaws.com/doc/2013-06-30", "documentation": "\nAWS Storage Gateway is the service that connects an on-premises software appliance with cloud-based storage to\n provide seamless and secure integration between an organization's on-premises IT environment and AWS's storage\n infrastructure. The service enables you to securely upload data to the AWS cloud for cost effective backup and\n rapid disaster recovery.
\n\nUse the following links to get started using the AWS Storage Gateway Service API Reference:
\nYour gateway activation key. You can obtain the activation key by sending an HTTP GET request with redirects\n enabled to the gateway IP address (port 80). The redirect URL returned in the response provides you the activation key\n for your gateway in the query string parameter activationKey
. It may also\n include other activation-related parameters, however, these are merely\n defaults -- the arguments you pass to the ActivateGateway
API call\n determine the actual configuration of your gateway.
A unique identifier for your gateway. This name becomes part of the gateway Amazon Resources Name (ARN) which\n is what you use as an input to other operations.
\n ", "required": true }, "GatewayTimezone": { "shape_name": "GatewayTimezone", "type": "string", "min_length": 3, "max_length": 10, "documentation": "\nOne of the values that indicates the time zone you want to set for the gateway. The time\n zone is used, for example, for scheduling snapshots and your gateway's maintenance\n schedule.
\n ", "required": true }, "GatewayRegion": { "shape_name": "RegionId", "type": "string", "min_length": 1, "max_length": 25, "documentation": "\nOne of the values that indicates the region where you want to store the snapshot\n backups. The gateway region specified must be the same region as the\n region in your Host
header in the request. For more information about available regions \n and endpoints for AWS Storage Gateway, see Regions and Endpoints in\n the Amazon Web Services Glossary.
Valid Values: \"us-east-1\", \"us-west-1\", \"us-west-2\", \"eu-west-1\", \"ap-northeast-1\", \"ap-southest-1\",\n \"sa-east-1\"
\n ", "required": true }, "GatewayType": { "shape_name": "GatewayType", "type": "string", "min_length": 2, "max_length": 20, "documentation": "\nOne of the values that defines the type of gateway to activate. The type specified is\n critical to all later functions of the gateway and cannot be changed after activation. The\n default value is STORED
.
A JSON object containing one or more of the following fields:
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": "\nAWS Storage Gateway returns the Amazon Resource Name (ARN) of the activated gateway. It is a string made of\n information such as your account, gateway name, and region. This ARN is\n used to reference the gateway in other API operations as well as\n resource-based authorization.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation activates the gateway you previously deployed on your host. For more\n information, see Downloading \n and Deploying AWS Storage Gateway VM. In the activation process you\n specify information such as the region you want to use for storing snapshots, the time zone\n for scheduled snapshots and the gateway schedule window, an activation key, and a name for\n your gateway. The activation process also associates your gateway with your account (see UpdateGatewayInformation).
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "DiskIds": { "shape_name": "DiskIds", "type": "list", "members": { "shape_name": "DiskId", "type": "string", "min_length": 1, "max_length": 300, "documentation": null }, "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "AddCacheOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation configures one or more gateway local disks as cache for a cached-volume\n gateway. This operation is supported only for the gateway-cached volume architecture (see\n Storage Gateway Concepts).
\nIn the request, you specify the gateway Amazon Resource Name (ARN) to which you want to add cache, and \n one or more disk IDs that you want to configure as cache.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "DiskIds": { "shape_name": "DiskIds", "type": "list", "members": { "shape_name": "DiskId", "type": "string", "min_length": 1, "max_length": 300, "documentation": null }, "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "AddUploadBufferOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation configures one or more gateway local disks as upload buffer for a specified gateway. \n This operation is supported for both the gateway-stored and gateway-cached volume architectures.\n
\n\n In the request, you specify the gateway Amazon Resource Name (ARN) to which you want to add upload buffer,\n and one or more disk IDs that you want to configure as upload buffer.
\n " }, "AddWorkingStorage": { "name": "AddWorkingStorage", "input": { "shape_name": "AddWorkingStorageInput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "DiskIds": { "shape_name": "DiskIds", "type": "list", "members": { "shape_name": "DiskId", "type": "string", "min_length": 1, "max_length": 300, "documentation": null }, "documentation": "\nAn array of strings that identify disks that are to be configured as working storage. Each string have a\n minimum length of 1 and maximum length of 300. You can get the disk IDs from\n the ListLocalDisks API.
\n ", "required": true } }, "documentation": "\nA JSON object containing one or more of the following fields:
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": "\nA JSON object containing the of the gateway for which working storage was configured.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation configures one or more gateway local disks as working storage for a gateway. \n This operation is supported only for the gateway-stored volume architecture.
\nWorking storage is also referred to as upload buffer. You can also use the \n AddUploadBuffer operation to add upload buffer to a stored-volume gateway.
In the request, you specify the gateway Amazon Resource Name (ARN) to which you want to add working storage,\n and one or more disk IDs that you want to configure as working storage.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "CancelArchivalOutput", "type": "structure", "members": { "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "CancelRetrieval": { "name": "CancelRetrieval", "input": { "shape_name": "CancelRetrievalInput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "CancelRetrievalOutput", "type": "structure", "members": { "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "CreateCachediSCSIVolume": { "name": "CreateCachediSCSIVolume", "input": { "shape_name": "CreateCachediSCSIVolumeInput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "VolumeSizeInBytes": { "shape_name": "long", "type": "long", "documentation": null, "required": true }, "SnapshotId": { "shape_name": "SnapshotId", "type": "string", "pattern": "\\Asnap-[0-9a-fA-F]{8}\\z", "documentation": null }, "TargetName": { "shape_name": "TargetName", "type": "string", "min_length": 1, "max_length": 200, "pattern": "^[-\\.;a-z0-9]+$", "documentation": null, "required": true }, "NetworkInterfaceId": { "shape_name": "NetworkInterfaceId", "type": "string", "pattern": "\\A(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}\\z", "documentation": null, "required": true }, "ClientToken": { "shape_name": "ClientToken", "type": "string", "min_length": 5, "max_length": 100, "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "CreateCachediSCSIVolumeOutput", "type": "structure", "members": { "VolumeARN": { "shape_name": "VolumeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "TargetARN": { "shape_name": "TargetARN", "type": "string", "min_length": 50, "max_length": 800, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation creates a cached volume on a specified cached gateway. This operation is\n supported only for the gateway-cached volume architecture.
\nIn the request, you must specify the gateway, size of the volume in bytes, the iSCSI\n target name, an IP address on which to expose the target, and a unique client token. In\n response, AWS Storage Gateway creates the volume and returns information about it such\n as the volume Amazon Resource Name (ARN), its size, and the iSCSI target ARN that\n initiators can use to connect to the volume target.
\nThe Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.
\n ", "required": true }, "SnapshotDescription": { "shape_name": "SnapshotDescription", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nTextual description of the snapshot that appears in the Amazon EC2 console, Elastic\n Block Store snapshots panel in the Description field, and in the AWS Storage Gateway snapshot\n Details pane, Description field
\n ", "required": true } }, "documentation": "\nA JSON object containing one or more of the following fields:
\nThe Amazon Resource Name (ARN) of the volume of which the snapshot was taken.
\n " }, "SnapshotId": { "shape_name": "SnapshotId", "type": "string", "pattern": "\\Asnap-[0-9a-fA-F]{8}\\z", "documentation": "\nThe snapshot ID that is used to refer to the snapshot in future operations such as describing snapshots (Amazon Elastic Compute Cloud API DescribeSnapshots
) or creating a volume from a snapshot\n (CreateStorediSCSIVolume).
A JSON object containing the following fields:
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation initiates a snapshot of a volume.
\nAWS Storage Gateway provides the ability to back up point-in-time snapshots of your data to Amazon Simple\n Storage (S3) for durable off-site recovery, as well as import the data to an Amazon Elastic Block Store (EBS)\n volume in Amazon Elastic Compute Cloud (EC2). You can take snapshots of your gateway volume on a scheduled or\n ad-hoc basis. This API enables you to take ad-hoc snapshot. For more information, see Working\n With Snapshots in the AWS Storage Gateway Console.
\nIn the CreateSnapshot request you identify the volume by providing its Amazon Resource Name (ARN). You must\n also provide description for the snapshot. When AWS Storage Gateway takes the snapshot of specified volume, the\n snapshot and description appears in the AWS Storage Gateway Console. In response, AWS Storage Gateway returns\n you a snapshot ID. You can use this snapshot ID to check the snapshot progress or later use it when you want to\n create a volume from a snapshot.
\nCreateSnapshot
request to take snapshot of the\n specified an example volume.A human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation initiates a snapshot of a gateway from a volume recovery point. This operation is supported only for the gateway-cached volume architecture (see ).
\nA volume recovery point is a point in time at which all data of the volume is consistent and from which you can create a snapshot. To get a list of volume recovery point for gateway-cached volumes, \n use ListVolumeRecoveryPoints.
\nIn the CreateSnapshotFromVolumeRecoveryPoint
request, you identify the volume by providing its Amazon Resource Name (ARN). You must also provide a description for the snapshot. When AWS Storage Gateway takes a snapshot of the specified volume, the snapshot and its description appear in the AWS Storage Gateway console. In response, AWS Storage Gateway returns you a snapshot ID. You can use this snapshot ID to check the snapshot progress or later use it when you want to create a volume from a snapshot.
To list or delete a snapshot, you must use the Amazon EC2 API. For more information, in Amazon Elastic Compute Cloud API Reference.
\nCreateSnapshotFromVolumeRecoveryPoint
request to take snapshot of the\n specified an example volume.The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "DiskId": { "shape_name": "DiskId", "type": "string", "min_length": 1, "max_length": 300, "documentation": "\nThe unique identifier for the gateway local disk that is configured as a stored volume. Use\n ListLocalDisks to list disk IDs for a gateway.
\n ", "required": true }, "SnapshotId": { "shape_name": "SnapshotId", "type": "string", "pattern": "\\Asnap-[0-9a-fA-F]{8}\\z", "documentation": "\nThe snapshot ID (e.g. \"snap-1122aabb\") of the snapshot to restore as the new stored volume. Specify this field\n if you want to create the iSCSI storage volume from a snapshot otherwise do not include this field. To list\n snapshots for your account use DescribeSnapshots in the Amazon Elastic Compute Cloud API Reference.
\n " }, "PreserveExistingData": { "shape_name": "boolean", "type": "boolean", "documentation": "\nSpecify this field as true if you want to preserve the data on the local disk. Otherwise, specifying this field\n as false creates an empty volume.
\nValid Values: true, false
\n ", "required": true }, "TargetName": { "shape_name": "TargetName", "type": "string", "min_length": 1, "max_length": 200, "pattern": "^[-\\.;a-z0-9]+$", "documentation": "\nThe name of the iSCSI target used by initiators to connect to the target and as a suffix for the target ARN.\n For example, specifying TargetName
as myvolume results in the target ARN of\n arn:aws:storagegateway:us-east-1:111122223333:gateway/mygateway/target/iqn.1997-05.com.amazon:myvolume. The\n target name must be unique across all volumes of a gateway.
The network interface of the gateway on which to expose the iSCSI target. Only IPv4 addresses are accepted. Use\n DescribeGatewayInformation to get a list of the network interfaces available on a gateway.
\nValid Values: A valid IP address.
\n ", "required": true } }, "documentation": "\nA JSON object containing one or more of the following fields:
\nThe Amazon Resource Name (ARN) of the configured volume.
\n " }, "VolumeSizeInBytes": { "shape_name": "long", "type": "long", "documentation": "\nThe size of the volume in bytes.
\n " }, "TargetARN": { "shape_name": "TargetARN", "type": "string", "min_length": 50, "max_length": 800, "documentation": "\nhe Amazon Resource Name (ARN) of the volume target that includes the iSCSI name that initiators can use to\n connect to the target.
\n " } }, "documentation": "\nA JSON object containing the following fields:
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation creates a volume on a specified gateway. This operation is supported only for the gateway-cached volume architecture.\n
\nThe size of the volume to create is inferred from the disk size. You can choose to preserve existing data on the disk, create volume from an existing snapshot, or create an empty volume. If you choose to create an empty gateway volume, then any existing data on the disk is erased.
\nIn the request you must specify the gateway and the disk information on which you are creating the volume. In response, AWS Storage Gateway creates the volume and returns volume information such as the volume Amazon Resource Name (ARN), its size, and the iSCSI target ARN that initiators can use to connect to the volume target.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "TapeSizeInBytes": { "shape_name": "TapeSize", "type": "long", "min_length": 107374182400, "max_length": 5497558138880, "documentation": null, "required": true }, "ClientToken": { "shape_name": "ClientToken", "type": "string", "min_length": 5, "max_length": 100, "documentation": null, "required": true }, "NumTapesToCreate": { "shape_name": "NumTapesToCreate", "type": "integer", "min_length": 1, "max_length": 10, "documentation": null, "required": true }, "TapeBarcodePrefix": { "shape_name": "TapeBarcodePrefix", "type": "string", "min_length": 0, "max_length": 4, "pattern": "[A-Z0-9]*", "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "CreateTapesOutput", "type": "structure", "members": { "TapeARNs": { "shape_name": "TapeARNs", "type": "list", "members": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "DeleteBandwidthRateLimit": { "name": "DeleteBandwidthRateLimit", "input": { "shape_name": "DeleteBandwidthRateLimitInput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "BandwidthType": { "shape_name": "BandwidthType", "type": "string", "min_length": 3, "max_length": 25, "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "DeleteBandwidthRateLimitOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": "\nA JSON object containing the of the gateway whose bandwidth rate information was deleted.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation deletes the bandwidth rate limits of a gateway. You can delete either the upload and download\n bandwidth rate limit, or you can delete both. If you delete only one of the limits, the other limit remains\n unchanged. To specify which gateway to work with, use the Amazon Resource Name (ARN) of the gateway in your\n request.
\nThe Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN.
\n ", "required": true }, "InitiatorName": { "shape_name": "IqnName", "type": "string", "min_length": 1, "max_length": 255, "pattern": "[0-9a-z:.-]+", "documentation": "\nThe iSCSI initiator that connects to the target.
\n ", "required": true } }, "documentation": "\nA JSON object containing one or more of the following fields:
\nThe Amazon Resource Name (ARN) of the target.
\n " }, "InitiatorName": { "shape_name": "IqnName", "type": "string", "min_length": 1, "max_length": 255, "pattern": "[0-9a-z:.-]+", "documentation": "\nThe iSCSI initiator that connects to the target.
\n " } }, "documentation": "\nA JSON object containing the following fields:
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation deletes Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI\n target and initiator pair.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": "\nA JSON object containing the of the gateway to delete.
\n " }, "output": { "shape_name": "DeleteGatewayOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": "\nA JSON object containing the of the deleted gateway.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation deletes a gateway. To specify which gateway to delete, use the Amazon Resource Name (ARN) of the\n gateway in your request. The operation deletes the gateway; however, it does not delete the gateway virtual\n machine (VM) from your host computer.
\nAfter you delete a gateway, you cannot reactivate it. Completed snapshots of the gateway volumes are not\n deleted upon deleting the gateway, however, pending snapshots will not complete. After you delete a gateway,\n your next step is to remove it from your environment.
\nYou no longer pay software charges after the gateway is deleted; however, your existing\n Amazon EBS snapshots persist and you will continue to be billed for these\n snapshots.\u00a0You can choose to remove all remaining Amazon EBS snapshots by\n canceling your Amazon EC2 subscription.\u00a0 If you prefer not to cancel your Amazon\n EC2 subscription, you can delete your snapshots using the Amazon EC2 console.\n For more information, see the \n AWS Storage Gateway Detail Page.
\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\n\n This operation deletes a snapshot of a volume.\n
\n\n You can take snapshots of your gateway volumes on a scheduled or ad-hoc basis. This API\n enables you to delete a snapshot schedule for a volume. For more information, see Working with Snapshots. In the DeleteSnapshotSchedule
request, you identify the volume by providing its Amazon Resource Name (ARN). \n
To list or delete a snapshot, you must use the Amazon EC2 API. in Amazon Elastic Compute Cloud API\n Reference.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "DeleteTapeOutput", "type": "structure", "members": { "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "DeleteTapeArchive": { "name": "DeleteTapeArchive", "input": { "shape_name": "DeleteTapeArchiveInput", "type": "structure", "members": { "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null, "required": true } }, "documentation": null }, "output": { "shape_name": "DeleteTapeArchiveOutput", "type": "structure", "members": { "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "DeleteVolume": { "name": "DeleteVolume", "input": { "shape_name": "DeleteVolumeInput", "type": "structure", "members": { "VolumeARN": { "shape_name": "VolumeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway volumes.
\n ", "required": true } }, "documentation": "\nA JSON object containing the DeleteVolumeInput$VolumeARN to delete.
\n " }, "output": { "shape_name": "DeleteVolumeOutput", "type": "structure", "members": { "VolumeARN": { "shape_name": "VolumeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the storage volume that was deleted. It is the same ARN you provided in the\n request.
\n " } }, "documentation": "\nA JSON object containing the of the storage volume that was deleted
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation delete the specified gateway volume that you previously created using the\n CreateStorediSCSIVolume API. For gateway-stored volumes, the local disk that was configured as the storage\n volume is not deleted. You can reuse the local disk to create another storage volume.
\nBefore you delete a gateway volume, make sure there are no iSCSI connections to the volume\n you are deleting. You should also make sure there is no snapshot in progress. You can\n use the Amazon Elastic Compute Cloud (Amazon EC2) API to query snapshots on the volume\n you are deleting and check the snapshot status. For more information, go\n to DescribeSnapshots in the Amazon Elastic Compute Cloud API Reference.
\nIn the request, you must provide the Amazon Resource Name (ARN) of the storage volume you want to delete.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": "\nA JSON object containing the of the gateway.
\n " }, "output": { "shape_name": "DescribeBandwidthRateLimitOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "AverageUploadRateLimitInBitsPerSec": { "shape_name": "BandwidthUploadRateLimit", "type": "long", "min_length": 51200, "documentation": "\nThe average upload bandwidth rate limit in bits per second. This field does not appear in the response if the\n upload rate limit is not set.
\n " }, "AverageDownloadRateLimitInBitsPerSec": { "shape_name": "BandwidthDownloadRateLimit", "type": "long", "min_length": 102400, "documentation": "\nThe average download bandwidth rate limit in bits per second. This field does not appear in the response if the\n download rate limit is not set.
\n " } }, "documentation": "\nA JSON object containing the following fields:
\n \n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation returns the bandwidth rate limits of a gateway. By default, these limits are not set, which\n means no bandwidth rate limiting is in effect.
\nThis operation only returns a value for a bandwidth rate limit only if the limit is set. If no limits are set\n for the gateway, then this operation returns only the gateway ARN in the response body. To specify which\n gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DescribeCacheOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "DiskIds": { "shape_name": "DiskIds", "type": "list", "members": { "shape_name": "DiskId", "type": "string", "min_length": 1, "max_length": 300, "documentation": null }, "documentation": null }, "CacheAllocatedInBytes": { "shape_name": "long", "type": "long", "documentation": null }, "CacheUsedPercentage": { "shape_name": "double", "type": "double", "documentation": null }, "CacheDirtyPercentage": { "shape_name": "double", "type": "double", "documentation": null }, "CacheHitPercentage": { "shape_name": "double", "type": "double", "documentation": null }, "CacheMissPercentage": { "shape_name": "double", "type": "double", "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation returns information about the cache of a gateway. \n This operation is supported only for the gateway-cached volume architecture.\n
\n\n The response includes disk IDs that are configured as cache, and it \n includes the amount of cache allocated and used.
\nThe Amazon Resource Name (ARN) of the volume target.
\n " }, "NetworkInterfaceId": { "shape_name": "NetworkInterfaceId", "type": "string", "pattern": "\\A(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}\\z", "documentation": "\nThe network interface identifier.
\n " }, "NetworkInterfacePort": { "shape_name": "integer", "type": "integer", "documentation": "\nThe port used to communicate with iSCSI targets.
\n " }, "LunNumber": { "shape_name": "PositiveIntObject", "type": "integer", "min_length": 1, "documentation": "\nThe logical disk number.
\n " }, "ChapEnabled": { "shape_name": "boolean", "type": "boolean", "documentation": "\nIndicates whether mutual CHAP is enabled for the iSCSI target.
\n " } }, "documentation": "\nLists iSCSI information about a volume.
\n " } }, "documentation": null }, "documentation": "\nAn array of objects where each object contains metadata about one cached volume.
\n " } }, "documentation": "\nA JSON object containing the following fields:
\n \n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation returns a description of the gateway volumes specified in the request. \n This operation is supported only for the gateway-cached volume architecture.
\n\n The list of gateway volumes in the request must be from one gateway. \n In the response Amazon Storage Gateway returns volume information sorted by volume \n Amazon Resource Name (ARN).
\nThe Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation to return to retrieve the TargetARN for specified VolumeARN.
\n ", "required": true } }, "documentation": "\nA JSON object containing the Amazon Resource Name (ARN) of the iSCSI volume target.
\n " }, "output": { "shape_name": "DescribeChapCredentialsOutput", "type": "structure", "members": { "ChapCredentials": { "shape_name": "ChapCredentials", "type": "list", "members": { "shape_name": "ChapInfo", "type": "structure", "members": { "TargetARN": { "shape_name": "TargetARN", "type": "string", "min_length": 50, "max_length": 800, "documentation": "\nThe Amazon Resource Name (ARN) of the volume.
\nValid Values: 50 to 500 lowercase letters, numbers, periods (.), and hyphens (-).
\n " }, "SecretToAuthenticateInitiator": { "shape_name": "ChapSecret", "type": "string", "min_length": 12, "max_length": 16, "documentation": "\nThe secret key that the initiator (e.g. Windows client) must provide to participate in mutual CHAP with the target.
\n " }, "InitiatorName": { "shape_name": "IqnName", "type": "string", "min_length": 1, "max_length": 255, "pattern": "[0-9a-z:.-]+", "documentation": "\nThe iSCSI initiator that connects to the target.
\n " }, "SecretToAuthenticateTarget": { "shape_name": "ChapSecret", "type": "string", "min_length": 12, "max_length": 16, "documentation": "\nThe secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows\n client).
\n " } }, "documentation": "\nDescribes Challenge-Handshake Authentication Protocol (CHAP) information that supports authentication between\n your gateway and iSCSI initiators.
\n " }, "documentation": "\nAn array of ChapInfo objects that represent CHAP credentials. Each object in the array contains CHAP credential information for one target-initiator pair. If no CHAP credentials are set, an empty array is returned. CHAP credential information is provided in a JSON object with the following fields:
\nInitiatorName: The iSCSI initiator that connects to the target.
\n\nSecretToAuthenticateInitiator: The secret key that the initiator (e.g. Windows client) must\n provide to participate in mutual CHAP with the target.
\n\nSecretToAuthenticateTarget: The secret key that the target must provide to participate in mutual\n CHAP with the initiator (e.g. Windows client).
\n\nTargetARN: The Amazon Resource Name (ARN) of the storage volume.
\n\nA JSON object containing a .
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation returns an array of Challenge-Handshake Authentication Protocol (CHAP) credentials information\n for a specified iSCSI target, one for each target-initiator pair.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": "\nA JSON object containing the of the gateway.
\n " }, "output": { "shape_name": "DescribeGatewayInformationOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "GatewayId": { "shape_name": "GatewayId", "type": "string", "min_length": 12, "max_length": 30, "documentation": "\nThe gateway ID.
\n " }, "GatewayTimezone": { "shape_name": "GatewayTimezone", "type": "string", "min_length": 3, "max_length": 10, "documentation": "\nOne of the values that indicates the time zone configured for the gateway.
\n " }, "GatewayState": { "shape_name": "GatewayState", "type": "string", "min_length": 2, "max_length": 25, "documentation": "\nOne of the values that indicates the operating state of the gateway.
\n " }, "GatewayNetworkInterfaces": { "shape_name": "GatewayNetworkInterfaces", "type": "list", "members": { "shape_name": "NetworkInterface", "type": "structure", "members": { "Ipv4Address": { "shape_name": "string", "type": "string", "documentation": "\nThe Internet Protocol version 4 (IPv4) address of the interface.
\n " }, "MacAddress": { "shape_name": "string", "type": "string", "documentation": "\nThe Media Access Control (MAC) address of the interface.
\nThe Internet Protocol version 6 (IPv6) address of the interface. Currently not supported.
\n " } }, "documentation": "\nDescribes a gateway's network interface.
\n " }, "documentation": "\nA NetworkInterface array that contains descriptions of the gateway network interfaces.
\n " }, "GatewayType": { "shape_name": "GatewayType", "type": "string", "min_length": 2, "max_length": 20, "documentation": "\nTBD
\n " }, "NextUpdateAvailabilityDate": { "shape_name": "NextUpdateAvailabilityDate", "type": "string", "min_length": 1, "max_length": 25, "documentation": "\nThe date at which an update to the gateway is available. This date is in the time zone of the gateway. If the\n gateway is not available for an update this field is not returned in the response.
\n \n " } }, "documentation": "\nA JSON object containing the following fields:
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation returns metadata about a gateway such as its name, network interfaces, configured time zone, and\n the state (whether the gateway is running or not). To specify which gateway to describe, use the Amazon\n Resource Name (ARN) of the gateway in your request.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": "\nA JSON object containing the of the gateway.
\n " }, "output": { "shape_name": "DescribeMaintenanceStartTimeOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "HourOfDay": { "shape_name": "HourOfDay", "type": "integer", "min_length": 0, "max_length": 23, "documentation": null }, "MinuteOfHour": { "shape_name": "MinuteOfHour", "type": "integer", "min_length": 0, "max_length": 59, "documentation": null }, "DayOfWeek": { "shape_name": "DayOfWeek", "type": "integer", "min_length": 0, "max_length": 6, "documentation": null }, "Timezone": { "shape_name": "GatewayTimezone", "type": "string", "min_length": 3, "max_length": 10, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation returns your gateway's weekly maintenance start time including the day and time of the week.\n Note that values are in terms of the gateway's time zone.
\nThe Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway\n volumes.
\n ", "required": true } }, "documentation": "\nA JSON object containing the DescribeSnapshotScheduleInput$VolumeARN of the volume.
\n " }, "output": { "shape_name": "DescribeSnapshotScheduleOutput", "type": "structure", "members": { "VolumeARN": { "shape_name": "VolumeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "StartAt": { "shape_name": "HourOfDay", "type": "integer", "min_length": 0, "max_length": 23, "documentation": null }, "RecurrenceInHours": { "shape_name": "RecurrenceInHours", "type": "integer", "min_length": 1, "max_length": 24, "documentation": null }, "Description": { "shape_name": "Description", "type": "string", "min_length": 1, "max_length": 255, "documentation": null }, "Timezone": { "shape_name": "GatewayTimezone", "type": "string", "min_length": 3, "max_length": 10, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation describes the snapshot schedule for the specified gateway volume. The snapshot schedule\n information includes intervals at which snapshots are automatically initiated on the volume.
\nAn array of strings where each string represents the Amazon Resource Name (ARN) of a stored volume. All of the\n specified stored volumes must from the same gateway. Use ListVolumes to get volume ARNs for a\n gateway.
\n ", "required": true } }, "documentation": "\nA JSON Object containing a list of DescribeStorediSCSIVolumesInput$VolumeARNs.
\n " }, "output": { "shape_name": "DescribeStorediSCSIVolumesOutput", "type": "structure", "members": { "StorediSCSIVolumes": { "shape_name": "StorediSCSIVolumes", "type": "list", "members": { "shape_name": "StorediSCSIVolumeInformation", "type": "structure", "members": { "VolumeARN": { "shape_name": "VolumeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "VolumeId": { "shape_name": "VolumeId", "type": "string", "min_length": 12, "max_length": 30, "documentation": null }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "min_length": 3, "max_length": 100, "documentation": null }, "VolumeStatus": { "shape_name": "VolumeStatus", "type": "string", "min_length": 3, "max_length": 50, "documentation": null }, "VolumeSizeInBytes": { "shape_name": "long", "type": "long", "documentation": null }, "VolumeProgress": { "shape_name": "DoubleObject", "type": "double", "documentation": null }, "VolumeDiskId": { "shape_name": "DiskId", "type": "string", "min_length": 1, "max_length": 300, "documentation": null }, "SourceSnapshotId": { "shape_name": "SnapshotId", "type": "string", "pattern": "\\Asnap-[0-9a-fA-F]{8}\\z", "documentation": null }, "PreservedExistingData": { "shape_name": "boolean", "type": "boolean", "documentation": null }, "VolumeiSCSIAttributes": { "shape_name": "VolumeiSCSIAttributes", "type": "structure", "members": { "TargetARN": { "shape_name": "TargetARN", "type": "string", "min_length": 50, "max_length": 800, "documentation": "\nThe Amazon Resource Name (ARN) of the volume target.
\n " }, "NetworkInterfaceId": { "shape_name": "NetworkInterfaceId", "type": "string", "pattern": "\\A(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}\\z", "documentation": "\nThe network interface identifier.
\n " }, "NetworkInterfacePort": { "shape_name": "integer", "type": "integer", "documentation": "\nThe port used to communicate with iSCSI targets.
\n " }, "LunNumber": { "shape_name": "PositiveIntObject", "type": "integer", "min_length": 1, "documentation": "\nThe logical disk number.
\n " }, "ChapEnabled": { "shape_name": "boolean", "type": "boolean", "documentation": "\nIndicates whether mutual CHAP is enabled for the iSCSI target.
\n " } }, "documentation": "\nLists iSCSI information about a volume.
\n " } }, "documentation": null }, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation returns description of the gateway volumes specified in the request. The list of gateway volumes\n in the request must be from one gateway. In the response Amazon Storage Gateway returns volume information\n sorted by volume ARNs.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "TapeStatus": { "shape_name": "TapeArchiveStatus", "type": "string", "documentation": null } }, "documentation": null }, "documentation": null }, "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "DescribeTapeRecoveryPoints": { "name": "DescribeTapeRecoveryPoints", "input": { "shape_name": "DescribeTapeRecoveryPointsInput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": null }, "Limit": { "shape_name": "PositiveIntObject", "type": "integer", "min_length": 1, "documentation": null } }, "documentation": null }, "output": { "shape_name": "DescribeTapeRecoveryPointsOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "TapeRecoveryPointInfos": { "shape_name": "TapeRecoveryPointInfos", "type": "list", "members": { "shape_name": "TapeRecoveryPointInfo", "type": "structure", "members": { "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "TapeRecoveryPointTime": { "shape_name": "Time", "type": "timestamp", "documentation": null }, "TapeSizeInBytes": { "shape_name": "TapeSize", "type": "long", "min_length": 107374182400, "max_length": 5497558138880, "documentation": null } }, "documentation": null }, "documentation": null }, "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "DescribeTapes": { "name": "DescribeTapes", "input": { "shape_name": "DescribeTapesInput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "TapeARNs": { "shape_name": "TapeARNs", "type": "list", "members": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "documentation": null }, "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": null }, "Limit": { "shape_name": "PositiveIntObject", "type": "integer", "min_length": 1, "documentation": null } }, "documentation": null }, "output": { "shape_name": "DescribeTapesOutput", "type": "structure", "members": { "Tapes": { "shape_name": "Tapes", "type": "list", "members": { "shape_name": "Tape", "type": "structure", "members": { "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "TapeBarcode": { "shape_name": "TapeBarcode", "type": "string", "min_length": 8, "max_length": 16, "pattern": "[A-Z0-9]*", "documentation": null }, "TapeSizeInBytes": { "shape_name": "TapeSize", "type": "long", "min_length": 107374182400, "max_length": 5497558138880, "documentation": null }, "TapeStatus": { "shape_name": "TapeStatus", "type": "string", "documentation": null }, "VTLDevice": { "shape_name": "VTLDeviceARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "Progress": { "shape_name": "DoubleObject", "type": "double", "documentation": null } }, "documentation": null }, "documentation": null }, "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "DescribeUploadBuffer": { "name": "DescribeUploadBuffer", "input": { "shape_name": "DescribeUploadBufferInput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DescribeUploadBufferOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "DiskIds": { "shape_name": "DiskIds", "type": "list", "members": { "shape_name": "DiskId", "type": "string", "min_length": 1, "max_length": 300, "documentation": null }, "documentation": null }, "UploadBufferUsedInBytes": { "shape_name": "long", "type": "long", "documentation": null }, "UploadBufferAllocatedInBytes": { "shape_name": "long", "type": "long", "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation returns information about the upload buffer of a gateway. This operation is supported for both the gateway-stored and gateway-cached volume architectures.\n
\n\n The response includes disk IDs that are configured as upload buffer space, and it includes\n the amount of upload buffer space allocated and used.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "VTLDeviceARNs": { "shape_name": "VTLDeviceARNs", "type": "list", "members": { "shape_name": "VTLDeviceARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "documentation": null }, "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": null }, "Limit": { "shape_name": "PositiveIntObject", "type": "integer", "min_length": 1, "documentation": null } }, "documentation": null }, "output": { "shape_name": "DescribeVTLDevicesOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "VTLDevices": { "shape_name": "VTLDevices", "type": "list", "members": { "shape_name": "VTLDevice", "type": "structure", "members": { "VTLDeviceARN": { "shape_name": "VTLDeviceARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "DeviceiSCSIAttributes": { "shape_name": "DeviceiSCSIAttributes", "type": "structure", "members": { "TargetARN": { "shape_name": "TargetARN", "type": "string", "min_length": 50, "max_length": 800, "documentation": null }, "NetworkInterfaceId": { "shape_name": "NetworkInterfaceId", "type": "string", "pattern": "\\A(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}\\z", "documentation": null }, "NetworkInterfacePort": { "shape_name": "integer", "type": "integer", "documentation": null }, "ChapEnabled": { "shape_name": "boolean", "type": "boolean", "documentation": null } }, "documentation": null } }, "documentation": null }, "documentation": null }, "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "DescribeWorkingStorage": { "name": "DescribeWorkingStorage", "input": { "shape_name": "DescribeWorkingStorageInput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": "\nA JSON object containing the of the gateway.
\n " }, "output": { "shape_name": "DescribeWorkingStorageOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "DiskIds": { "shape_name": "DiskIds", "type": "list", "members": { "shape_name": "DiskId", "type": "string", "min_length": 1, "max_length": 300, "documentation": null }, "documentation": "\nAn array of the gateway's local disk IDs that are configured as working storage. Each local disk ID is\n specified as a string (minimum length of 1 and maximum length of 300). If no local disks are configured as\n working storage, then the DiskIds array is empty.
\n " }, "WorkingStorageUsedInBytes": { "shape_name": "long", "type": "long", "documentation": "\nThe total working storage in bytes in use by the gateway. If no working storage is configured for the gateway,\n this field returns 0.
\n " }, "WorkingStorageAllocatedInBytes": { "shape_name": "long", "type": "long", "documentation": "\nThe total working storage in bytes allocated for the gateway. If no working storage is configured for the\n gateway, this field returns 0.
\n " } }, "documentation": "\nA JSON object containing the following fields:
\n \n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation returns information about the working storage of a gateway. This operation is supported only for the gateway-stored volume architecture.
\nWorking storage is also referred to as upload buffer. You can also use the DescribeUploadBuffer operation to add upload buffer to a stored-volume gateway.
The response includes disk IDs that are configured as working storage, and it includes the amount of working storage allocated and used.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DisableGatewayOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "ListGateways": { "name": "ListGateways", "input": { "shape_name": "ListGatewaysInput", "type": "structure", "members": { "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": "\nAn opaque string that indicates the position at which to begin the returned list of gateways.
\n " }, "Limit": { "shape_name": "PositiveIntObject", "type": "integer", "min_length": 1, "documentation": "\nSpecifies that the list of gateways returned be limited to the specified number of items.
\n " } }, "documentation": "\nA JSON object containing zero or more of the following fields:
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "GatewayType": { "shape_name": "GatewayType", "type": "string", "min_length": 2, "max_length": 20, "documentation": null } }, "documentation": null }, "documentation": null }, "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation lists gateways owned by an AWS account in a region specified in the request. The returned list\n is ordered by gateway Amazon Resource Name (ARN).
\nBy default, the operation returns a maximum of 100 gateways. This operation supports pagination that allows you\n to optionally reduce the number of gateways returned in a response.
\nIf you have more gateways than are returned in a response-that is, the response returns only a truncated list\n of your gateways-the response contains a marker that you can specify in your next request to fetch the next\n page of gateways.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": "\nA JSON object containing the of the gateway.
\n " }, "output": { "shape_name": "ListLocalDisksOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "Disks": { "shape_name": "Disks", "type": "list", "members": { "shape_name": "DiskInformation", "type": "structure", "members": { "DiskId": { "shape_name": "DiskId", "type": "string", "min_length": 1, "max_length": 300, "documentation": null }, "DiskPath": { "shape_name": "string", "type": "string", "documentation": null }, "DiskNode": { "shape_name": "string", "type": "string", "documentation": null }, "DiskSizeInBytes": { "shape_name": "long", "type": "long", "documentation": null }, "DiskAllocationType": { "shape_name": "DiskAllocationType", "type": "string", "min_length": 3, "max_length": 100, "documentation": null }, "DiskAllocationResource": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": null }, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation returns a list of the local disks of a gateway. To specify which gateway to describe you use the\n Amazon Resource Name (ARN) of the gateway in the body of the request.
\nThe request returns all disks, specifying which are configured as working storage, stored volume or not\n configured at all.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "ListVolumeRecoveryPointsOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "VolumeRecoveryPointInfos": { "shape_name": "VolumeRecoveryPointInfos", "type": "list", "members": { "shape_name": "VolumeRecoveryPointInfo", "type": "structure", "members": { "VolumeARN": { "shape_name": "VolumeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "VolumeSizeInBytes": { "shape_name": "long", "type": "long", "documentation": null }, "VolumeUsageInBytes": { "shape_name": "long", "type": "long", "documentation": null }, "VolumeRecoveryPointTime": { "shape_name": "string", "type": "string", "documentation": null } }, "documentation": null }, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation lists the recovery points for a specified gateway. This operation is supported only for the gateway-cached volume architecture.
\nEach gateway-cached volume has one recovery point. A volume recovery point is a point \n in time at which all data of the volume is consistent and from which you can create a snapshot. \n To create a snapshot from a volume recovery point use the CreateSnapshotFromVolumeRecoveryPoint operation.
\nListVolumeRecoveryPoints
request to take a\n snapshot of the specified example volume.The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": "\nA string that indicates the position at which to begin the returned list of volumes. Obtain the marker from the\n response of a previous List iSCSI Volumes request.
\n " }, "Limit": { "shape_name": "PositiveIntObject", "type": "integer", "min_length": 1, "documentation": "\nSpecifies that the list of volumes returned be limited to the specified number of items.
\n " } }, "documentation": "\nA JSON object that contains one or more of the following fields:
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " }, "Marker": { "shape_name": "Marker", "type": "string", "min_length": 1, "max_length": 1000, "documentation": null }, "VolumeInfos": { "shape_name": "VolumeInfos", "type": "list", "members": { "shape_name": "VolumeInformation", "type": "structure", "members": { "VolumeARN": { "shape_name": "VolumeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null }, "VolumeType": { "shape_name": "VolumeType", "type": "string", "min_length": 3, "max_length": 100, "documentation": null } }, "documentation": null }, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation lists the iSCSI stored volumes of a gateway. Results are sorted by volume ARN. The response\n includes only the volume ARNs. If you want additional volume information, use the\n DescribeStorediSCSIVolumes API.
\nThe operation supports pagination. By default, the operation returns a maximum of up to 100 volumes. You can\n optionally specify the Limit
field in the body to limit the number of volumes in the response. If\n the number of volumes returned in the response is truncated, the response includes a Marker field. You can use\n this Marker value in your subsequent request to retrieve the next set of volumes.
limit
or\n marker
field in the response body. The response returns the volumes\n (up to the first 100) of the gateway.The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "RetrieveTapeArchiveOutput", "type": "structure", "members": { "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "RetrieveTapeRecoveryPoint": { "name": "RetrieveTapeRecoveryPoint", "input": { "shape_name": "RetrieveTapeRecoveryPointInput", "type": "structure", "members": { "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null, "required": true }, "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "RetrieveTapeRecoveryPointOutput", "type": "structure", "members": { "TapeARN": { "shape_name": "TapeARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": null } }, "documentation": null }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": null }, "ShutdownGateway": { "name": "ShutdownGateway", "input": { "shape_name": "ShutdownGatewayInput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": "\nA JSON object containing the of the gateway to shut down.
\n " }, "output": { "shape_name": "ShutdownGatewayOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": "\nA JSON object containing the of the gateway that was shut down.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation shuts down a gateway. To specify which gateway to shut down, use the Amazon Resource Name (ARN)\n of the gateway in the body of your request.
\nThe operation shuts down the gateway service component running in the storage gateway's virtual machine (VM)\n and not the VM.
\nAfter the gateway is shutdown, you cannot call any other API except StartGateway,\n DescribeGatewayInformation, and ListGateways. For more information, see\n ActivateGateway. Your applications cannot read from or write to the gateway's storage volumes, and there\n are no snapshots taken.
\n200 OK
success response immediately. However,\n it might take some time for the gateway to shut down. You can call the DescribeGatewayInformation API to\n check the status. For more information, see ActivateGateway.If do not intend to use the gateway again, you must delete the gateway (using DeleteGateway) to no longer pay\n software charges associated with the gateway.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": "\nA JSON object containing the of the gateway to start.
\n " }, "output": { "shape_name": "StartGatewayOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": "\nA JSON object containing the of the gateway that was restarted.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation starts a gateway that you previously shut down (see ShutdownGateway). After the gateway\n starts, you can then make other API calls, your applications can read from or write to the gateway's storage\n volumes and you will be able to take snapshot backups.
\nTo specify which gateway to start, use the Amazon Resource Name (ARN) of the gateway in your request.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "AverageUploadRateLimitInBitsPerSec": { "shape_name": "BandwidthUploadRateLimit", "type": "long", "min_length": 51200, "documentation": "\nThe average upload bandwidth rate limit in bits per second.
\n " }, "AverageDownloadRateLimitInBitsPerSec": { "shape_name": "BandwidthDownloadRateLimit", "type": "long", "min_length": 102400, "documentation": "\nThe average download bandwidth rate limit in bits per second.
\n " } }, "documentation": "\nA JSON object containing one or more of the following fields:
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": "\nA JSON object containing the of the gateway whose throttle information was updated.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation updates the bandwidth rate limits of a gateway. You can update both the upload and download\n bandwidth rate limit or specify only one of the two. If you don't set a bandwidth rate limit, the existing rate\n limit remains.
\nBy default, a gateway's bandwidth rate limits are not set. If you don't set any limit, the gateway does not\n have any limitations on its bandwidth usage and could potentially use the maximum available bandwidth.
\nTo specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.
\nThe Amazon Resource Name (ARN) of the iSCSI volume target. Use the DescribeStorediSCSIVolumes operation\n to return to retrieve the TargetARN for specified VolumeARN.
\n ", "required": true }, "SecretToAuthenticateInitiator": { "shape_name": "ChapSecret", "type": "string", "min_length": 12, "max_length": 16, "documentation": "\nThe secret key that the initiator (e.g. Windows client) must provide to participate in mutual CHAP with the\n target.
\n ", "required": true }, "InitiatorName": { "shape_name": "IqnName", "type": "string", "min_length": 1, "max_length": 255, "pattern": "[0-9a-z:.-]+", "documentation": "\nThe iSCSI initiator that connects to the target.
\n ", "required": true }, "SecretToAuthenticateTarget": { "shape_name": "ChapSecret", "type": "string", "min_length": 12, "max_length": 16, "documentation": "\nThe secret key that the target must provide to participate in mutual CHAP with the initiator (e.g. Windows\n client).
\n " } }, "documentation": "\nA JSON object containing one or more of the following fields:
\nThe Amazon Resource Name (ARN) of the target. This is the same target specified in the request.
\n " }, "InitiatorName": { "shape_name": "IqnName", "type": "string", "min_length": 1, "max_length": 255, "pattern": "[0-9a-z:.-]+", "documentation": "\nThe iSCSI initiator that connects to the target. This is the same initiator name specified in the request.
\n " } }, "documentation": "\nA JSON object containing the following fields:
\n \n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation updates the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI\n target. By default, a gateway does not have CHAP enabled; however, for added security, you might use it.
\nWhen you update CHAP credentials, all existing connections on the target are\n closed and initiators must reconnect with the new credentials.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "GatewayName": { "shape_name": "GatewayName", "type": "string", "min_length": 2, "max_length": 255, "pattern": "^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$", "documentation": "\nA unique identifier for your gateway. This name becomes part of the gateway Amazon Resources Name (ARN) which\n is what you use as an input to other operations.
\n " }, "GatewayTimezone": { "shape_name": "GatewayTimezone", "type": "string", "min_length": 3, "max_length": 10, "documentation": null } }, "documentation": null }, "output": { "shape_name": "UpdateGatewayInformationOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": "\nA JSON object containing the of the gateway that was updated.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation updates a gateway's metadata, which includes the gateway's name and time zone. To specify which\n gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": "\nA JSON object containing the of the gateway to update.
\n " }, "output": { "shape_name": "UpdateGatewaySoftwareNowOutput", "type": "structure", "members": { "GatewayARN": { "shape_name": "GatewayARN", "type": "string", "min_length": 50, "max_length": 500, "documentation": "\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n " } }, "documentation": "\nA JSON object containing the of the gateway that was updated.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation updates the gateway virtual machine (VM) software. The request immediately triggers the software\n update.
\n200 OK
success response immediately. However, it might\n take some time for the update to complete. You can call DescribeGatewayInformation to verify the gateway\n is in the STATE_RUNNING
state.The Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true }, "HourOfDay": { "shape_name": "HourOfDay", "type": "integer", "min_length": 0, "max_length": 23, "documentation": "\nThe hour component of the maintenance start time represented as
The minute component of the maintenance start time represented as mm, where mm is the minute\n (00 to 59). The minute of the hour is in the time zone of the gateway.
\n ", "required": true }, "DayOfWeek": { "shape_name": "DayOfWeek", "type": "integer", "min_length": 0, "max_length": 6, "documentation": "\nThe maintenance start time day of the week.
\n ", "required": true } }, "documentation": "\nA JSON object containing the following fields:
\nThe Amazon Resource Name (ARN) of the gateway. Use the ListGateways operation to return a list of\n gateways for your account and region.
\n ", "required": true } }, "documentation": "\nA JSON object containing the of the gateway whose maintenance start time is updated.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation updates a gateway's weekly maintenance start time information, including day and time of the\n week. The maintenance time is the time in your gateway's time zone.
\nThe Amazon Resource Name (ARN) of the volume. Use the ListVolumes operation to return a list of gateway\n volumes.
\n ", "required": true }, "StartAt": { "shape_name": "HourOfDay", "type": "integer", "min_length": 0, "max_length": 23, "documentation": "\nThe hour of the day at which the snapshot schedule begins represented as hh, where hh is the hour\n (0 to 23). The hour of the day is in the time zone of the gateway.
\n ", "required": true }, "RecurrenceInHours": { "shape_name": "RecurrenceInHours", "type": "integer", "min_length": 1, "max_length": 24, "documentation": "\nFrequency of snapshots. Specify the number of hours between snapshots.
\n ", "required": true }, "Description": { "shape_name": "Description", "type": "string", "min_length": 1, "max_length": 255, "documentation": "\nOptional description of the snapshot that overwrites the existing description.
\n " } }, "documentation": "\nA JSON object containing one or more of the following fields:
\nA JSON object containing the of the updated storage volume.
\n " }, "errors": [ { "shape_name": "InvalidGatewayRequestException", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn exception occured because an invalid gateway request was issued to the service. See the error and message\n fields for more information.
\n " }, { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "string", "type": "string", "documentation": "\nA human-readable message describing the error that occured.
\n " }, "error": { "shape_name": "StorageGatewayError", "type": "structure", "members": { "errorCode": { "shape_name": "ErrorCode", "type": "string", "enum": [ "ActivationKeyExpired", "ActivationKeyInvalid", "ActivationKeyNotFound", "GatewayInternalError", "GatewayNotConnected", "GatewayNotFound", "GatewayProxyNetworkConnectionBusy", "AuthenticationFailure", "BandwidthThrottleScheduleNotFound", "Blocked", "CannotExportSnapshot", "ChapCredentialNotFound", "DiskAlreadyAllocated", "DiskDoesNotExist", "DiskSizeGreaterThanVolumeMaxSize", "DiskSizeLessThanVolumeSize", "DiskSizeNotGigAligned", "DuplicateCertificateInfo", "DuplicateSchedule", "EndpointNotFound", "IAMNotSupported", "InitiatorInvalid", "InitiatorNotFound", "InternalError", "InvalidGateway", "InvalidEndpoint", "InvalidParameters", "InvalidSchedule", "LocalStorageLimitExceeded", "LunAlreadyAllocated ", "LunInvalid", "MaximumContentLengthExceeded", "MaximumTapeCartridgeCountExceeded", "MaximumVolumeCountExceeded", "NetworkConfigurationChanged", "NoDisksAvailable", "NotImplemented", "NotSupported", "OperationAborted", "OutdatedGateway", "ParametersNotImplemented", "RegionInvalid", "RequestTimeout", "ServiceUnavailable", "SnapshotDeleted", "SnapshotIdInvalid", "SnapshotInProgress", "SnapshotNotFound", "SnapshotScheduleNotFound", "StagingAreaFull", "StorageFailure", "TapeCartridgeNotFound", "TargetAlreadyExists", "TargetInvalid", "TargetNotFound", "UnauthorizedOperation", "VolumeAlreadyExists", "VolumeIdInvalid", "VolumeInUse", "VolumeNotFound", "VolumeNotReady" ], "documentation": "\nAdditional information about the error.
\n " }, "errorDetails": { "shape_name": "errorDetails", "type": "map", "keys": { "shape_name": "string", "type": "string", "documentation": null }, "members": { "shape_name": "string", "type": "string", "documentation": null }, "documentation": "\nHuman-readable text that provides detail about the error that occured.
\n " } }, "documentation": "\nA StorageGatewayError that provides more detail about the cause of the error.
\n " } }, "documentation": "\nAn internal server error has occured during the request. See the error and message fields for more\n information.
\n " } ], "documentation": "\nThis operation updates a snapshot schedule configured for a gateway volume.
\nThe default snapshot schedule for volume is once every 24 hours, starting at the creation time of the volume.\n You can use this API to change the shapshot schedule configured for the volume.
\nIn the request you must identify the gateway volume whose snapshot schedule you want to update, and the\n schedule information, including when you want the snapshot to begin on a day and the frequency (in hours) of\n snapshots.
\nThe AWS Security Token Service (AWS STS) is a web service that enables you to request temporary,\n\t\t\tlimited-privilege credentials for AWS Identity and Access Management (AWS IAM) users or for users that you authenticate\n\t\t\t(federated users). This guide provides descriptions of the AWS STS API. For more detailed\n\t\t\tinformation about using this service, go to Using\n\t\t\t\tTemporary Security Credentials.
\n\n\t\tFor information about setting up signatures and authorization through the API, go to Signing AWS API Requests in the AWS General Reference. For\n\t\t\tgeneral information about the Query API, go to Making Query Requests in Using IAM. For information about using\n\t\t\tsecurity tokens with other AWS products, go to Using Temporary\n\t\t\t\tSecurity Credentials to Access AWS in Using Temporary Security Credentials.
\n\n\t\tIf you're new to AWS and need additional technical information about a specific AWS product,\n\t\t\tyou can find the product's technical documentation at http://aws.amazon.com/documentation/.
\n\n\t\t\n\t\t\tEndpoints\n\t\t
\n\t\tFor information about AWS STS endpoints, see Regions and Endpoints in the AWS General Reference.
\n\t", "operations": { "AssumeRole": { "name": "AssumeRole", "input": { "shape_name": "AssumeRoleRequest", "type": "structure", "members": { "RoleArn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) of the role that the caller is assuming.
\n\t", "required": true }, "RoleSessionName": { "shape_name": "userNameType", "type": "string", "min_length": 2, "max_length": 32, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\t An identifier for the assumed role session. The session name is included as part of the\n\t\t\t\tAssumedRoleUser
.
An AWS IAM policy in JSON format.
\n\t\t\n\t\tThe temporary security credentials that are returned by the operation have the permissions that are \n\t\t\tassociated with the access policy of the role being assumed, except for any permissions explicitly denied \n\t\t\tby the policy you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. \n\t\t\tThese policies and any applicable resource-based policies are evaluated when calls to AWS are made \n\t\t\tusing the temporary security credentials. \n\t\t
\n\t" }, "DurationSeconds": { "shape_name": "roleDurationSecondsType", "type": "integer", "min_length": 900, "max_length": 3600, "documentation": "\n\t\tThe duration, in seconds, of the role session. The value can range from 900 seconds (15\n\t\t\tminutes) to 3600 seconds (1 hour). By default, the value is set to 3600 seconds.
\n\t" }, "ExternalId": { "shape_name": "externalIdType", "type": "string", "min_length": 2, "max_length": 96, "pattern": "[\\w+=,.@:-]*", "documentation": "\n\t\tA unique identifier that is used by third parties to assume a role in their customers'\n\t\t\taccounts. For each role that the third party can assume, they should instruct their customers\n\t\t\tto create a role with the external ID that the third party generated. Each time the third\n\t\t\tparty assumes the role, they must pass the customer's external ID. The external ID is useful\n\t\t\tin order to help third parties bind a role to the customer who created it. For more\n\t\t\tinformation about the external ID, see About the External ID in Using Temporary Security Credentials.\n\t\t
\n\t" } }, "documentation": null }, "output": { "shape_name": "AssumeRoleResponse", "type": "structure", "members": { "Credentials": { "shape_name": "Credentials", "type": "structure", "members": { "AccessKeyId": { "shape_name": "accessKeyIdType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe access key ID that identifies the temporary security credentials.
\n\t", "required": true }, "SecretAccessKey": { "shape_name": "accessKeySecretType", "type": "string", "documentation": "\n\t\tThe secret access key that can be used to sign requests.
\n\t", "required": true }, "SessionToken": { "shape_name": "tokenType", "type": "string", "documentation": "\n\t\tThe token that users must pass to the service API to use the temporary credentials.
\n\t", "required": true }, "Expiration": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date on which the current credentials expire.
\n\t", "required": true } }, "documentation": "\n\t\tThe temporary security credentials, which include an access key ID, a secret access key, and\n\t\t\ta security token.
\n\t" }, "AssumedRoleUser": { "shape_name": "AssumedRoleUser", "type": "structure", "members": { "AssumedRoleId": { "shape_name": "assumedRoleIdType", "type": "string", "min_length": 2, "max_length": 96, "pattern": "[\\w+=,.@:-]*", "documentation": "\n\t\tA unique identifier that contains the role ID and the role session name of the role that is\n\t\t\tbeing assumed. The role ID is generated by AWS when the role is created.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe ARN of the temporary security credentials that are returned from the AssumeRole\n\t\t\taction. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using IAM.
\n\t", "required": true } }, "documentation": "\n\t\t The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers that you can\n\t\t\tuse to refer to the resulting temporary security credentials. For example, you can reference\n\t\t\tthese credentials as a principal in a resource-based policy by using the ARN or assumed role\n\t\t\tID. The ARN and ID include the RoleSessionName
that you specified when you called\n\t\t\t\tAssumeRole
.
A percentage value that indicates the size of the policy in packed form. The service rejects\n\t\t\tany policy with a packed size greater than 100 percent, which means the policy exceeded the\n\t\t\tallowed space.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful call to the AssumeRole action, including\n\t\t\ttemporary AWS credentials that can be used to make AWS requests.
\n\t" }, "errors": [ { "shape_name": "MalformedPolicyDocumentException", "type": "structure", "members": { "message": { "shape_name": "malformedPolicyDocumentMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the policy document was malformed. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "PackedPolicyTooLargeException", "type": "structure", "members": { "message": { "shape_name": "packedPolicyTooLargeMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the policy document was too large. The error message\n\t\t\tdescribes how big the policy document is, in packed form, as a percentage of what the API\n\t\t\tallows.
\n\t" } ], "documentation": "\n\t\t Returns a set of temporary security credentials (consisting of an access key ID, a secret\n\t\t\taccess key, and a security token) that you can use to access AWS resources that you might not\n\t\t\tnormally have access to. Typically, you use AssumeRole
for cross-account access\n\t\t\tor federation.
For cross-account access, imagine that you own multiple accounts and need to access\n\t\t\tresources in each account. You could create long-term credentials in each account to access\n\t\t\tthose resources. However, managing all those credentials and remembering which one can access\n\t\t\twhich account can be time consuming. Instead, you can create one set of long-term credentials\n\t\t\tin one account and then use temporary security credentials to access all the other accounts by\n\t\t\tassuming roles in those accounts. For more information about roles, see Roles in\n\t\t\t\tUsing IAM.
\n\t\t\n\t\t For federation, you can, for example, grant single sign-on access to the AWS Management\n\t\t\tConsole. If you already have an identity and authentication system in your corporate network,\n\t\t\tyou don't have to recreate user identities in AWS in order to grant those user identities\n\t\t\taccess to AWS. Instead, after a user has been authenticated, you call AssumeRole
\n\t\t\t(and specify the role with the appropriate permissions) to get temporary security credentials\n\t\t\tfor that user. With those temporary security credentials, you construct a sign-in URL that\n\t\t\tusers can use to access the console. For more information, see Scenarios for\n\t\t\t\tGranting Temporary Access in AWS Security Token Service.
The temporary security credentials are valid for the duration that you specified when\n\t\t\tcalling AssumeRole
, which can be from 900 seconds (15 minutes) to 3600 seconds (1\n\t\t\thour). The default is 1 hour.
Optionally, you can pass an AWS IAM access policy to this operation. The temporary security credentials that \n\t\t\tare returned by the operation have the permissions that are associated with the access policy\n\t\t\tof the role that is being assumed, except for any permissions explicitly denied by the policy you pass.\n\t\t\tThis gives you a way to further restrict the permissions for the resulting temporary security credentials. These policies and any \n\t\t\tapplicable resource-based policies are evaluated when calls to AWS are made using the temporary security \n\t\t\tcredentials. \n\t\t
\n\t\t\n\t\t To assume a role, your AWS account must be trusted by the role. The trust relationship is\n\t\t\tdefined in the role's trust policy when the IAM role is created. You must also have a policy\n\t\t\tthat allows you to call sts:AssumeRole
.
\n\t\t\tImportant: You cannot call AssumeRole
by using AWS account credentials;\n\t\t\taccess will be denied. You must use IAM user credentials or temporary security credentials to\n\t\t\tcall AssumeRole
.
The Amazon Resource Name (ARN) of the role that the caller is assuming.
\n\t", "required": true }, "PrincipalArn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe Amazon Resource Name (ARN) of the SAML provider in AWS IAM that describes the IdP.
\n\t", "required": true }, "SAMLAssertion": { "shape_name": "SAMLAssertionType", "type": "string", "min_length": 4, "max_length": 50000, "documentation": "\n\t\tThe base-64 encoded SAML authentication response provided by the IdP.
\n\t\tFor more information, see \n\t\t\tConfiguring a Relying Party and Adding Claims\n\t\t\tin the Using IAM guide.\n\t\t
\n\t", "required": true }, "Policy": { "shape_name": "sessionPolicyDocumentType", "type": "string", "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", "min_length": 1, "max_length": 2048, "documentation": "\n\t\tAn AWS IAM policy in JSON format.
\n\t\t\t\n\t\tThe temporary security credentials that are returned by this operation have the permissions that are associated \n\t\t\twith the access policy of the role being assumed, except for any permissions explicitly denied by the \n\t\t\tpolicy you pass. These policies and any applicable resource-based policies are evaluated when \n\t\t\tcalls to AWS are made using the temporary security credentials. \n\t\t
\n\t\t\n\t\tThe duration, in seconds, of the role session. The value can range from 900 seconds (15\n\t\t\tminutes) to 3600 seconds (1 hour). By default, the value is set to 3600 seconds. An expiration\n\t\t\tcan also be specified in the SAML authentication response's NotOnOrAfter
value.\n\t\t\tThe actual expiration time is whichever value is shorter.
The access key ID that identifies the temporary security credentials.
\n\t", "required": true }, "SecretAccessKey": { "shape_name": "accessKeySecretType", "type": "string", "documentation": "\n\t\tThe secret access key that can be used to sign requests.
\n\t", "required": true }, "SessionToken": { "shape_name": "tokenType", "type": "string", "documentation": "\n\t\tThe token that users must pass to the service API to use the temporary credentials.
\n\t", "required": true }, "Expiration": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date on which the current credentials expire.
\n\t", "required": true } }, "documentation": "\n\t\tAWS credentials for API authentication.
\n\t" }, "AssumedRoleUser": { "shape_name": "AssumedRoleUser", "type": "structure", "members": { "AssumedRoleId": { "shape_name": "assumedRoleIdType", "type": "string", "min_length": 2, "max_length": 96, "pattern": "[\\w+=,.@:-]*", "documentation": "\n\t\tA unique identifier that contains the role ID and the role session name of the role that is\n\t\t\tbeing assumed. The role ID is generated by AWS when the role is created.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe ARN of the temporary security credentials that are returned from the AssumeRole\n\t\t\taction. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using IAM.
\n\t", "required": true } }, "documentation": "\n\t\tThe identifiers for the temporary security credentials that the operation returns.
\n\t" }, "PackedPolicySize": { "shape_name": "nonNegativeIntegerType", "type": "integer", "min_length": 0, "documentation": "\n\t\tA percentage value that indicates the size of the policy in packed form. The service rejects\n\t\t\tany policy with a packed size greater than 100 percent, which means the policy exceeded the\n\t\t\tallowed space.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful call to the AssumeRoleWithSAML action, including\n\t\t\ttemporary AWS credentials that can be used to make AWS requests.
\n\t" }, "errors": [ { "shape_name": "MalformedPolicyDocumentException", "type": "structure", "members": { "message": { "shape_name": "malformedPolicyDocumentMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the policy document was malformed. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "PackedPolicyTooLargeException", "type": "structure", "members": { "message": { "shape_name": "packedPolicyTooLargeMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the policy document was too large. The error message\n\t\t\tdescribes how big the policy document is, in packed form, as a percentage of what the API\n\t\t\tallows.
\n\t" }, { "shape_name": "IDPRejectedClaimException", "type": "structure", "members": { "message": { "shape_name": "idpRejectedClaimMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe identity provider (IdP) reported that authentication failed. This might be because the \n\t\t\t claim is invalid.
\n\t\tIf this error is returned for the AssumeRoleWithWebIdentity
operation,\n\t\t\t it can also mean that the claim has expired or has been explicitly revoked.\n\t\t
The web identity token that was passed could not be validated by AWS. Get a new identity\n\t\t\ttoken from the identity provider and then retry the request.
\n\t" }, { "shape_name": "ExpiredTokenException", "type": "structure", "members": { "message": { "shape_name": "expiredIdentityTokenMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe web identity token that was passed is expired or is not valid. Get a new identity token from the identity\n\t\t\tprovider and then retry the request.
\n\t" } ], "documentation": "\n\t\tReturns a set of temporary security credentials for users who have been authenticated via a\n\t\t\tSAML authentication response. This operation provides a mechanism for tying an enterprise\n\t\t\tidentity store or directory to role-based AWS access without user-specific credentials or\n\t\t\tconfiguration.
\n\n\t\t The temporary security credentials returned by this operation consist of an access key ID, a\n\t\t\tsecret access key, and a security token. Applications can use these temporary security\n\t\t\tcredentials to sign calls to AWS services. The credentials are valid for the duration that you\n\t\t\tspecified when calling AssumeRoleWithSAML
, which can be up to 3600 seconds (1\n\t\t\thour) or until the time specified in the SAML authentication response's\n\t\t\t\tNotOnOrAfter
value, whichever is shorter.
Optionally, you can pass an AWS IAM access policy to this operation. The temporary security credentials that \n\t\t\tare returned by the operation have the permissions that are associated with the access policy of\n\t\t\tthe role being assumed, except for any permissions explicitly denied by the policy you pass.\n\t\t\tThis gives you a way to further restrict the permissions for the resulting temporary security credentials. These policies and any \n\t\t\tapplicable resource-based policies are evaluated when calls to AWS are made using the temporary security \n\t\t\tcredentials. \n\t\t
\n\t\t\n\t\t Before your application can call AssumeRoleWithSAML
, you must configure your\n\t\t\tSAML identity provider (IdP) to issue the claims required by AWS. Additionally, you must use\n\t\t\tAWS Identity and Access Management (AWS IAM) to create a SAML provider entity in your AWS account that represents your\n\t\t\tidentity provider, and create an AWS IAM role that specifies this SAML provider in its trust\n\t\t\tpolicy.
Calling AssumeRoleWithSAML
does not require the use of AWS security\n\t\t\tcredentials. The identity of the caller is validated by using keys in the metadata document\n\t\t\tthat is uploaded for the SAML provider entity for your identity provider.
For more information, see the following resources:
\n\n\t\tThe Amazon Resource Name (ARN) of the role that the caller is assuming.
\n\t", "required": true }, "RoleSessionName": { "shape_name": "userNameType", "type": "string", "min_length": 2, "max_length": 32, "pattern": "[\\w+=,.@-]*", "documentation": "\n\t\t An identifier for the assumed role session. Typically, you pass the name or identifier that\n\t\t\tis associated with the user who is using your application. That way, the temporary security\n\t\t\tcredentials that your application will use are associated with that user. This session name is\n\t\t\tincluded as part of the ARN and assumed role ID in the AssumedRoleUser
response\n\t\t\telement.
The OAuth 2.0 access token or OpenID Connect ID token that is provided by the identity\n\t\t\tprovider. Your application must get this token by authenticating the user who is using your\n\t\t\tapplication with a web identity provider before the application makes an\n\t\t\t\tAssumeRoleWithWebIdentity
call.
The fully-qualified host component of the domain name of the identity provider. Specify this\n\t\t\tvalue only for OAuth access tokens. Do not specify this value for OpenID Connect ID tokens,\n\t\t\tsuch as accounts.google.com
. Do not include URL schemes and port numbers.\n\t\t\tCurrently, www.amazon.com
and graph.facebook.com
are supported.
An AWS IAM policy in JSON format.
\n\t\t\n\t\tThe temporary security credentials that are returned by the operation have the permissions that are \n\t\t\tassociated with the access policy of the role being assumed, except for any permissions explicitly denied \n\t\t\tby the policy you pass. This gives you a way to further restrict the permissions for the resulting temporary security credentials. \n\t\t\tThese policies and any applicable resource-based policies are evaluated when calls to AWS are made \n\t\t\tusing the temporary security credentials. \n\t\t
\n\t" }, "DurationSeconds": { "shape_name": "durationSecondsType", "type": "integer", "min_length": 900, "max_length": 129600, "documentation": "\n\t\tThe duration, in seconds, of the role session. The value can range from 900 seconds (15\n\t\t\tminutes) to 3600 seconds (1 hour). By default, the value is set to 3600 seconds.
\n\t" } }, "documentation": null }, "output": { "shape_name": "AssumeRoleWithWebIdentityResponse", "type": "structure", "members": { "Credentials": { "shape_name": "Credentials", "type": "structure", "members": { "AccessKeyId": { "shape_name": "accessKeyIdType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe access key ID that identifies the temporary security credentials.
\n\t", "required": true }, "SecretAccessKey": { "shape_name": "accessKeySecretType", "type": "string", "documentation": "\n\t\tThe secret access key that can be used to sign requests.
\n\t", "required": true }, "SessionToken": { "shape_name": "tokenType", "type": "string", "documentation": "\n\t\tThe token that users must pass to the service API to use the temporary credentials.
\n\t", "required": true }, "Expiration": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date on which the current credentials expire.
\n\t", "required": true } }, "documentation": "\n\t\tThe temporary security credentials, which include an access key ID, a secret access key, and\n\t\t\ta security token.
\n\t" }, "SubjectFromWebIdentityToken": { "shape_name": "webIdentitySubjectType", "type": "string", "min_length": 6, "max_length": 255, "documentation": "\n\t\t The unique user identifier that is returned by the identity provider. This identifier is\n\t\t\tassociated with the WebIdentityToken
that was submitted with the\n\t\t\t\tAssumeRoleWithWebIdentity
call. The identifier is typically unique to the user\n\t\t\tand the application that acquired the WebIdentityToken
(pairwise identifier). If\n\t\t\tan OpenID Connect ID token was submitted in the WebIdentityToken
, this value is\n\t\t\treturned by the identity provider as the token's sub
(Subject) claim.
A unique identifier that contains the role ID and the role session name of the role that is\n\t\t\tbeing assumed. The role ID is generated by AWS when the role is created.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe ARN of the temporary security credentials that are returned from the AssumeRole\n\t\t\taction. For more information about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using IAM.
\n\t", "required": true } }, "documentation": "\n\t\t The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers that you can\n\t\t\tuse to refer to the resulting temporary security credentials. For example, you can reference\n\t\t\tthese credentials as a principal in a resource-based policy by using the ARN or assumed role\n\t\t\tID. The ARN and ID include the RoleSessionName
that you specified when you called\n\t\t\t\tAssumeRole
.
A percentage value that indicates the size of the policy in packed form. The service rejects\n\t\t\tany policy with a packed size greater than 100 percent, which means the policy exceeded the\n\t\t\tallowed space.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful call to the AssumeRoleWithWebIdentity action,\n\t\t\tincluding temporary AWS credentials that can be used to make AWS requests.
\n\t" }, "errors": [ { "shape_name": "MalformedPolicyDocumentException", "type": "structure", "members": { "message": { "shape_name": "malformedPolicyDocumentMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the policy document was malformed. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "PackedPolicyTooLargeException", "type": "structure", "members": { "message": { "shape_name": "packedPolicyTooLargeMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the policy document was too large. The error message\n\t\t\tdescribes how big the policy document is, in packed form, as a percentage of what the API\n\t\t\tallows.
\n\t" }, { "shape_name": "IDPRejectedClaimException", "type": "structure", "members": { "message": { "shape_name": "idpRejectedClaimMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe identity provider (IdP) reported that authentication failed. This might be because the \n\t\t\t claim is invalid.
\n\t\tIf this error is returned for the AssumeRoleWithWebIdentity
operation,\n\t\t\t it can also mean that the claim has expired or has been explicitly revoked.\n\t\t
The request could not be fulfilled because the non-AWS identity provider (IDP) that was asked\n\t\t\tto verify the incoming identity token could not be reached. This is often a transient error\n\t\t\tcaused by network conditions. Retry the request a limited number of times so that you don't\n\t\t\texceed the request rate. If the error persists, the non-AWS identity provider might be down or\n\t\t\tnot responding.
\n\t" }, { "shape_name": "InvalidIdentityTokenException", "type": "structure", "members": { "message": { "shape_name": "invalidIdentityTokenMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe web identity token that was passed could not be validated by AWS. Get a new identity\n\t\t\ttoken from the identity provider and then retry the request.
\n\t" }, { "shape_name": "ExpiredTokenException", "type": "structure", "members": { "message": { "shape_name": "expiredIdentityTokenMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe web identity token that was passed is expired or is not valid. Get a new identity token from the identity\n\t\t\tprovider and then retry the request.
\n\t" } ], "documentation": "\n\t\t Returns a set of temporary security credentials for users who have been authenticated in a\n\t\t\tmobile or web application with a web identity provider, such as Login with Amazon, Facebook,\n\t\t\tor Google. AssumeRoleWithWebIdentity
is an API call that does not require the use\n\t\t\tof AWS security credentials. Therefore, you can distribute an application (for example, on\n\t\t\tmobile devices) that requests temporary security credentials without including long-term AWS\n\t\t\tcredentials in the application or by deploying server-based proxy services that use long-term\n\t\t\tAWS credentials.
The temporary security credentials consist of an access key ID, a secret access key, and a\n\t\t\tsecurity token. Applications can use these temporary security credentials to sign calls to AWS\n\t\t\tservice APIs. The credentials are valid for the duration that you specified when calling\n\t\t\t\tAssumeRoleWithWebIdentity
, which can be from 900 seconds (15 minutes) to 3600\n\t\t\tseconds (1 hour). By default, the temporary security credentials are valid for 1 hour.
Optionally, you can pass an AWS IAM access policy to this operation. The temporary security credentials that are \n\t\t\treturned by the operation have the permissions that are associated with the access policy of the role being assumed, \n\t\t\texcept for any permissions explicitly denied by the policy you pass. This gives you a way\n\t\t\tto further restrict the permissions for the resulting temporary security credentials. These policies and any applicable \n\t\t\tresource-based policies are evaluated when calls to AWS are made using the temporary security credentials. \n\t\t
\n\t\t\n\t\t Before your application can call AssumeRoleWithWebIdentity
, you must have an\n\t\t\tidentity token from a supported identity provider and create a role that the application can\n\t\t\tassume. The role that your application assumes must trust the identity provider that is\n\t\t\tassociated with the identity token. In other words, the identity provider must be specified in\n\t\t\tthe role's trust policy.
For more information about how to use web identity federation and the\n\t\t\t\tAssumeRoleWithWebIdentity
, see the following resources:
The encoded message that was returned with the response.
\n\t", "required": true } }, "documentation": null }, "output": { "shape_name": "DecodeAuthorizationMessageResponse", "type": "structure", "members": { "DecodedMessage": { "shape_name": "decodedMessageType", "type": "string", "documentation": "\n\t\tAn XML document that contains the decoded message. For more information, see\n\t\t\t\tDecodeAuthorizationMessage
.
A document that contains additional information about the authorization status of a request\n\t\t\tfrom an encoded message that is returned in response to an AWS request.
\n\t" }, "errors": [ { "shape_name": "InvalidAuthorizationMessageException", "type": "structure", "members": { "message": { "shape_name": "invalidAuthorizationMessage", "type": "string", "documentation": "\n\t\tThe error message associated with the error.
\n\t" } }, "documentation": "\n\t\tThe error returned if the message passed to DecodeAuthorizationMessage
was\n\t\t\tinvalid. This can happen if the token contains invalid characters, such as linebreaks.
Decodes additional information about the authorization status of a request from an encoded\n\t\t\tmessage returned in response to an AWS request.
\n\n\t\t For example, if a user is not authorized to perform an action that he or she has requested,\n\t\t\tthe request returns a Client.UnauthorizedOperation
response (an HTTP 403\n\t\t\tresponse). Some AWS actions additionally return an encoded message that can provide details\n\t\t\tabout this authorization failure.
The message is encoded because the details of the authorization status can constitute\n\t\t\tprivileged information that the user who requested the action should not see. To decode an\n\t\t\tauthorization status message, a user must be granted permissions via an AWS IAM policy to\n\t\t\trequest the DecodeAuthorizationMessage
\n\t\t\t\t(sts:DecodeAuthorizationMessage
) action.
The decoded message includes the following type of information:
\n\n\t\t The name of the federated user. The name is used as an identifier for the temporary security\n\t\t\tcredentials (such as Bob
). For example, you can reference the federated user name\n\t\t\tin a resource-based policy, such as in an Amazon S3 bucket policy.
An AWS IAM policy in JSON format.
\n\t\t\n\t\tBy default, federated users have no permissions; they do not inherit any from the IAM user. When you\n\t\t\tspecify a policy, the federated user's permissions are based on the specified policy and the IAM user's policy. \n\t\t\tIf you don't specify a policy, federated users can only access AWS resources that explicitly allow those federated \n\t\t\tusers in a resource policy, such as in an Amazon S3 bucket policy.\n\t\t
\n\t" }, "DurationSeconds": { "shape_name": "durationSecondsType", "type": "integer", "min_length": 900, "max_length": 129600, "documentation": "\n\t\tThe duration, in seconds, that the session should last. Acceptable durations for federation\n\t\t\tsessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200 seconds\n\t\t\t(12 hours) as the default. Sessions for AWS account owners are restricted to a maximum of 3600\n\t\t\tseconds (one hour). If the duration is longer than one hour, the session for AWS account\n\t\t\towners defaults to one hour.
\n\t" } }, "documentation": null }, "output": { "shape_name": "GetFederationTokenResponse", "type": "structure", "members": { "Credentials": { "shape_name": "Credentials", "type": "structure", "members": { "AccessKeyId": { "shape_name": "accessKeyIdType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe access key ID that identifies the temporary security credentials.
\n\t", "required": true }, "SecretAccessKey": { "shape_name": "accessKeySecretType", "type": "string", "documentation": "\n\t\tThe secret access key that can be used to sign requests.
\n\t", "required": true }, "SessionToken": { "shape_name": "tokenType", "type": "string", "documentation": "\n\t\tThe token that users must pass to the service API to use the temporary credentials.
\n\t", "required": true }, "Expiration": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date on which the current credentials expire.
\n\t", "required": true } }, "documentation": "\n\t\tCredentials for the service API authentication.
\n\t" }, "FederatedUser": { "shape_name": "FederatedUser", "type": "structure", "members": { "FederatedUserId": { "shape_name": "federatedIdType", "type": "string", "min_length": 2, "max_length": 96, "pattern": "[\\w+=,.@\\:-]*", "documentation": "\n\t\tThe string that identifies the federated user associated with the credentials, similar to the\n\t\t\tunique ID of an IAM user.
\n\t", "required": true }, "Arn": { "shape_name": "arnType", "type": "string", "min_length": 20, "max_length": 2048, "documentation": "\n\t\tThe ARN that specifies the federated user that is associated with the credentials. For more\n\t\t\tinformation about ARNs and how to use them in policies, see Identifiers for IAM Entities in Using IAM.
\n\t", "required": true } }, "documentation": "\n\t\t Identifiers for the federated user associated with the credentials (such as\n\t\t\t\tarn:aws:sts::123456789012:federated-user/Bob
or 123456789012:Bob
).\n\t\t\tYou can use the federated user's ARN in your resource policies like in an Amazon S3 bucket\n\t\t\tpolicy.
A percentage value indicating the size of the policy in packed form. The service rejects\n\t\t\tpolicies for which the packed size is greater than 100 percent of the allowed value.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful call to the GetFederationToken action, including\n\t\t\ttemporary AWS credentials that can be used to make AWS requests.
\n\t" }, "errors": [ { "shape_name": "MalformedPolicyDocumentException", "type": "structure", "members": { "message": { "shape_name": "malformedPolicyDocumentMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the policy document was malformed. The error message\n\t\t\tdescribes the specific error.
\n\t" }, { "shape_name": "PackedPolicyTooLargeException", "type": "structure", "members": { "message": { "shape_name": "packedPolicyTooLargeMessage", "type": "string", "documentation": null } }, "documentation": "\n\t\tThe request was rejected because the policy document was too large. The error message\n\t\t\tdescribes how big the policy document is, in packed form, as a percentage of what the API\n\t\t\tallows.
\n\t" } ], "documentation": "\n\t\t Returns a set of temporary security credentials (consisting of an access key ID, a secret\n\t\t\taccess key, and a security token) for a federated user. A typical use is in a proxy\n\t\t\tapplication that is getting temporary security credentials on behalf of distributed\n\t\t\tapplications inside a corporate network. Because you must call the\n\t\t\t\tGetFederationToken
action using the long-term security credentials of an IAM\n\t\t\tuser, this call is appropriate in contexts where those credentials can be safely stored,\n\t\t\tusually in a server-based application.
\n\t\t\tNote: Do not use this call in mobile applications or client-based web applications that\n\t\t\tdirectly get temporary security credentials. For those types of applications, use\n\t\t\t\tAssumeRoleWithWebIdentity
.
The GetFederationToken
action must be called by using the long-term AWS\n\t\t\tsecurity credentials of the AWS account or an IAM user. Credentials that are created by IAM\n\t\t\tusers are valid for the specified duration, between 900 seconds (15 minutes) and 129600\n\t\t\tseconds (36 hours); credentials that are created by using account credentials have a maximum\n\t\t\tduration of 3600 seconds (1 hour).
Optionally, you can pass an AWS IAM access policy to this operation. The temporary security credentials that \n\t\t\tare returned by the operation have the permissions that are associated with the entity that is making \n\t\t\tthe GetFederationToken
call, except for any permissions explicitly denied by the policy you pass.\n\t\t\tThis gives you a way to further restrict the permissions for the resulting temporary security credentials. These policies and any \n\t\t\tapplicable resource-based policies are evaluated when calls to AWS are made using the temporary security credentials. \n\t\t
For more information about how permissions work, see Controlling Permissions in Temporary Credentials in Using Temporary Security\n\t\t\t\tCredentials. For information about using GetFederationToken
to create\n\t\t\ttemporary security credentials, see Creating Temporary Credentials to Enable Access for Federated Users in\n\t\t\t\tUsing Temporary Security Credentials.
The duration, in seconds, that the credentials should remain valid. Acceptable durations for\n\t\t\tIAM user sessions range from 900 seconds (15 minutes) to 129600 seconds (36 hours), with 43200\n\t\t\tseconds (12 hours) as the default. Sessions for AWS account owners are restricted to a maximum\n\t\t\tof 3600 seconds (one hour). If the duration is longer than one hour, the session for AWS\n\t\t\taccount owners defaults to one hour.
\n\t" }, "SerialNumber": { "shape_name": "serialNumberType", "type": "string", "min_length": 9, "max_length": 256, "pattern": "[\\w+=/:,.@-]*", "documentation": "\n\t\t The identification number of the MFA device that is associated with the IAM user who is\n\t\t\tmaking the GetSessionToken
call. Specify this value if the IAM user has a policy\n\t\t\tthat requires MFA authentication. The value is either the serial number for a hardware device\n\t\t\t(such as GAHT12345678
) or an Amazon Resource Name (ARN) for a virtual device\n\t\t\t(such as arn:aws:iam::123456789012:mfa/user
). You can find the device for an IAM\n\t\t\tuser by going to the AWS Management Console and viewing the user's security credentials.
The value provided by the MFA device, if MFA is required. If any policy requires the IAM user\n\t\t\tto submit an MFA code, specify this value. If MFA authentication is required, and the user\n\t\t\tdoes not provide a code when requesting a set of temporary security credentials, the user will\n\t\t\treceive an \"access denied\" response when requesting resources that require MFA\n\t\t\tauthentication.
\n\t" } }, "documentation": null }, "output": { "shape_name": "GetSessionTokenResponse", "type": "structure", "members": { "Credentials": { "shape_name": "Credentials", "type": "structure", "members": { "AccessKeyId": { "shape_name": "accessKeyIdType", "type": "string", "min_length": 16, "max_length": 32, "pattern": "[\\w]*", "documentation": "\n\t\tThe access key ID that identifies the temporary security credentials.
\n\t", "required": true }, "SecretAccessKey": { "shape_name": "accessKeySecretType", "type": "string", "documentation": "\n\t\tThe secret access key that can be used to sign requests.
\n\t", "required": true }, "SessionToken": { "shape_name": "tokenType", "type": "string", "documentation": "\n\t\tThe token that users must pass to the service API to use the temporary credentials.
\n\t", "required": true }, "Expiration": { "shape_name": "dateType", "type": "timestamp", "documentation": "\n\t\tThe date on which the current credentials expire.
\n\t", "required": true } }, "documentation": "\n\t\tThe session credentials for API authentication.
\n\t" } }, "documentation": "\n\t\tContains the result of a successful call to the GetSessionToken action, including\n\t\t\ttemporary AWS credentials that can be used to make AWS requests.
\n\t" }, "errors": [], "documentation": "\n\t\t Returns a set of temporary credentials for an AWS account or IAM user. The credentials\n\t\t\tconsist of an access key ID, a secret access key, and a security token. Typically, you use\n\t\t\t\tGetSessionToken
if you want use MFA to protect programmatic calls to specific\n\t\t\tAWS APIs like Amazon EC2 StopInstances
. MFA-enabled IAM users would need to call\n\t\t\t\tGetSessionToken
and submit an MFA code that is associated with their MFA\n\t\t\tdevice. Using the temporary security credentials that are returned from the call, IAM users\n\t\t\tcan then make programmatic calls to APIs that require MFA authentication.
The GetSessionToken
action must be called by using the long-term AWS security\n\t\t\tcredentials of the AWS account or an IAM user. Credentials that are created by IAM users are\n\t\t\tvalid for the duration that you specify, between 900 seconds (15 minutes) and 129600 seconds\n\t\t\t(36 hours); credentials that are created by using account credentials have a maximum duration\n\t\t\tof 3600 seconds (1 hour).
Optionally, you can pass an AWS IAM access policy to this operation. The temporary security credentials that \n\t\t\tare returned by the operation have the permissions that are associated with the entity that is making \n\t\t\tthe GetSessionToken
call, except for any permissions explicitly denied by the policy you pass.\n\t\t\tThis gives you a way to further restrict the permissions for the resulting temporary security credentials. These policies and any \n\t\t\tapplicable resource-based policies are evaluated when calls to AWS are made using the temporary security credentials. \n\t\t
For more information about using GetSessionToken
to create temporary\n\t\t\tcredentials, go to Creating Temporary Credentials to Enable Access for IAM Users in\n\t\t\t\tUsing IAM. \n\t\t
The AWS Support API reference is intended for programmers who need detailed information about the AWS Support actions and data types. This service enables you to manage your AWS Support cases programmatically. It uses HTTP methods that return results in JSON format.
\n \nThe AWS Support service also exposes a set of Trusted Advisor features. You can retrieve a list of checks you can run on your resources, specify checks to run and refresh, and check the status of checks you have submitted.
\n \nThe following list describes the AWS Support case management actions:
\nThe following list describes the actions available from the AWS Support service for Trusted Advisor:
\nFor authentication of requests, the AWS Support uses Signature Version 4 Signing Process.
\n \nSee the AWS Support Developer Guide for information about how to use this service to manage create and manage your support cases, and how to call Trusted Advisor for results of checks on your resources.
\n \n \n ", "operations": { "AddCommunicationToCase": { "name": "AddCommunicationToCase", "input": { "shape_name": "AddCommunicationToCaseRequest", "type": "structure", "members": { "caseId": { "shape_name": "CaseId", "type": "string", "documentation": "\nString that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47
\n " }, "communicationBody": { "shape_name": "CommunicationBody", "type": "string", "min_length": 1, "max_length": 8000, "documentation": "\nRepresents the body of an email communication added to the support case.
\n ", "required": true }, "ccEmailAddresses": { "shape_name": "CcEmailAddressList", "type": "list", "members": { "shape_name": "CcEmailAddress", "type": "string", "documentation": null }, "min_length": 0, "max_length": 10, "documentation": "\nRepresents any email addresses contained in the CC line of an email added to the support case.
\n " } }, "documentation": "\nTo be written.
\n " }, "output": { "shape_name": "AddCommunicationToCaseResponse", "type": "structure", "members": { "result": { "shape_name": "Result", "type": "boolean", "documentation": "\nReturns true if the AddCommunicationToCase succeeds. Returns an error otherwise.
\n " } }, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " }, { "shape_name": "CaseIdNotFound", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nError returned when the request does not return a case for the CaseId submitted.
\n " } }, "documentation": "\nReturned when the CaseId requested could not be located.
\n " } ], "documentation": "\nThis action adds additional customer communication to an AWS Support case. You use the CaseId value to identify the case to which you want to add communication. You can list a set of email addresses to copy on the communication using the CcEmailAddresses value. The CommunicationBody value contains the text of the communication.
\nThis action's response indicates the success or failure of the request.
\nThis action implements a subset of the behavior on the AWS Support Your Support Cases web form.
\n " }, "CreateCase": { "name": "CreateCase", "input": { "shape_name": "CreateCaseRequest", "type": "structure", "members": { "subject": { "shape_name": "Subject", "type": "string", "documentation": "\nTitle of the AWS Support case.
\n ", "required": true }, "serviceCode": { "shape_name": "ServiceCode", "type": "string", "pattern": "[0-9a-z\\-_]+", "documentation": "\nCode for the AWS service returned by the call to DescribeServices.
\n " }, "severityCode": { "shape_name": "SeverityCode", "type": "string", "documentation": "\nCode for the severity level returned by the call to DescribeSeverityLevels.
\nSpecifies the category of problem for the AWS Support case.
\n " }, "communicationBody": { "shape_name": "CommunicationBody", "type": "string", "min_length": 1, "max_length": 8000, "documentation": "\nParameter that represents the communication body text when you create an AWS Support case by calling CreateCase.
\n ", "required": true }, "ccEmailAddresses": { "shape_name": "CcEmailAddressList", "type": "list", "members": { "shape_name": "CcEmailAddress", "type": "string", "documentation": null }, "min_length": 0, "max_length": 10, "documentation": "\nList of email addresses that AWS Support copies on case correspondence.
\n " }, "language": { "shape_name": "Language", "type": "string", "documentation": "\nSpecifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.
\n " }, "issueType": { "shape_name": "IssueType", "type": "string", "documentation": "\nField passed as a parameter in a CreateCase call.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "CreateCaseResponse", "type": "structure", "members": { "caseId": { "shape_name": "CaseId", "type": "string", "documentation": "\nString that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47
\n " } }, "documentation": "\nContains the AWSSupport caseId returned by a successful completion of the CreateCase action.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " }, { "shape_name": "CaseCreationLimitExceeded", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nError message that indicates that you have exceeded the number of cases you can have open.
\n " } }, "documentation": "\nReturned when you have exceeded the case creation limit for an account.
\n " } ], "documentation": "\nCreates a new case in the AWS Support Center. This action is modeled on the behavior of the AWS Support Center Open a new case page. Its parameters require you to specify the following information:
\nA successful CreateCase request returns an AWS Support case number. Case numbers are used by DescribeCases request to retrieve existing AWS Support support cases.
\n \n \n " }, "DescribeCases": { "name": "DescribeCases", "input": { "shape_name": "DescribeCasesRequest", "type": "structure", "members": { "caseIdList": { "shape_name": "CaseIdList", "type": "list", "members": { "shape_name": "CaseId", "type": "string", "documentation": null }, "min_length": 0, "max_length": 100, "documentation": "\nA list of Strings comprising ID numbers for support cases you want returned. The maximum number of cases is 100.
\n " }, "displayId": { "shape_name": "DisplayId", "type": "string", "documentation": "\nString that corresponds to the ID value displayed for a case in the AWS Support Center user interface.
\n " }, "afterTime": { "shape_name": "AfterTime", "type": "string", "documentation": "\nStart date for a filtered date search on support case communications.
\n " }, "beforeTime": { "shape_name": "BeforeTime", "type": "string", "documentation": "\nEnd date for a filtered date search on support case communications.
\n " }, "includeResolvedCases": { "shape_name": "IncludeResolvedCases", "type": "boolean", "documentation": "\nBoolean that indicates whether or not resolved support cases should be listed in the DescribeCases search.
\n " }, "nextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\nDefines a resumption point for pagination.
\n " }, "maxResults": { "shape_name": "MaxResults", "type": "integer", "min_length": 10, "max_length": 100, "documentation": "\nInteger that sets the maximum number of results to return before paginating.
\n " }, "language": { "shape_name": "Language", "type": "string", "documentation": "\nSpecifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "DescribeCasesResponse", "type": "structure", "members": { "cases": { "shape_name": "CaseList", "type": "list", "members": { "shape_name": "CaseDetails", "type": "structure", "members": { "caseId": { "shape_name": "CaseId", "type": "string", "documentation": "\nString that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47
\n " }, "displayId": { "shape_name": "DisplayId", "type": "string", "documentation": "\nRepresents the Id value displayed on pages for the case in AWS Support Center. This is a numeric string.
\n " }, "subject": { "shape_name": "Subject", "type": "string", "documentation": "\nRepresents the subject line for a support case in the AWS Support Center user interface.
\n " }, "status": { "shape_name": "Status", "type": "string", "documentation": "\nRepresents the status of a case submitted to AWS Support.
\n " }, "serviceCode": { "shape_name": "ServiceCode", "type": "string", "documentation": "\nCode for the AWS service returned by the call to DescribeServices.
\n " }, "categoryCode": { "shape_name": "CategoryCode", "type": "string", "documentation": "\nSpecifies the category of problem for the AWS Support case.
\n " }, "severityCode": { "shape_name": "SeverityCode", "type": "string", "documentation": "\nCode for the severity level returned by the call to DescribeSeverityLevels.
\n " }, "submittedBy": { "shape_name": "SubmittedBy", "type": "string", "documentation": "\nRepresents the email address of the account that submitted the case to support.
\n " }, "timeCreated": { "shape_name": "TimeCreated", "type": "string", "documentation": "\nTime that the case was case created in AWS Support Center.
\n " }, "recentCommunications": { "shape_name": "RecentCaseCommunications", "type": "structure", "members": { "communications": { "shape_name": "CommunicationList", "type": "list", "members": { "shape_name": "Communication", "type": "structure", "members": { "caseId": { "shape_name": "CaseId", "type": "string", "documentation": "\nString that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47
\n " }, "body": { "shape_name": "CommunicationBody", "type": "string", "documentation": "\nContains the text of the the commmunication between the customer and AWS Support.
\n " }, "submittedBy": { "shape_name": "SubmittedBy", "type": "string", "documentation": "\nEmail address of the account that submitted the AWS Support case.
\n " }, "timeCreated": { "shape_name": "TimeCreated", "type": "string", "documentation": "\nTime the support case was created.
\n " } }, "documentation": "\nObject that exposes the fields used by a communication for an AWS Support case.
\n " }, "documentation": "\nList of Commmunication objects.
\n " }, "nextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\nDefines a resumption point for pagination.
\n " } }, "documentation": "\nReturns up to the five most recent communications between you and AWS Support Center. Includes a nextToken to retrieve the next set of communications.
\n " }, "ccEmailAddresses": { "shape_name": "CcEmailAddressList", "type": "list", "members": { "shape_name": "CcEmailAddress", "type": "string", "documentation": null }, "documentation": "\nList of email addresses that are copied in any communication about the case.
\n " }, "language": { "shape_name": "Language", "type": "string", "documentation": "\nSpecifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.
\n " } }, "documentation": "\nJSON-formatted object that contains the metadata for a support case. It is contained the response from a DescribeCases request. This structure contains the following fields:
\nDefines a resumption point for pagination.
\n " } }, "documentation": "\nReturns an array of CaseDetails objects and a NextToken that defines a point for pagination in the result set.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " }, { "shape_name": "CaseIdNotFound", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nError returned when the request does not return a case for the CaseId submitted.
\n " } }, "documentation": "\nReturned when the CaseId requested could not be located.
\n " } ], "documentation": "\nThis action returns a list of cases that you specify by passing one or more CaseIds. In addition, you can filter the cases by date by setting values for the AfterTime and BeforeTime request parameters.
\n \n The response returns the following in JSON format: \nString that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47
\n ", "required": true }, "beforeTime": { "shape_name": "BeforeTime", "type": "string", "documentation": "\nEnd date for a filtered date search on support case communications.
\n " }, "afterTime": { "shape_name": "AfterTime", "type": "string", "documentation": "\nStart date for a filtered date search on support case communications.
\n " }, "nextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\nDefines a resumption point for pagination.
\n " }, "maxResults": { "shape_name": "MaxResults", "type": "integer", "min_length": 10, "max_length": 100, "documentation": "\nInteger that sets the maximum number of results to return before paginating.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "DescribeCommunicationsResponse", "type": "structure", "members": { "communications": { "shape_name": "CommunicationList", "type": "list", "members": { "shape_name": "Communication", "type": "structure", "members": { "caseId": { "shape_name": "CaseId", "type": "string", "documentation": "\nString that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47
\n " }, "body": { "shape_name": "CommunicationBody", "type": "string", "documentation": "\nContains the text of the the commmunication between the customer and AWS Support.
\n " }, "submittedBy": { "shape_name": "SubmittedBy", "type": "string", "documentation": "\nEmail address of the account that submitted the AWS Support case.
\n " }, "timeCreated": { "shape_name": "TimeCreated", "type": "string", "documentation": "\nTime the support case was created.
\n " } }, "documentation": "\nObject that exposes the fields used by a communication for an AWS Support case.
\n " }, "documentation": "\nContains a list of Communications objects.
\n " }, "nextToken": { "shape_name": "NextToken", "type": "string", "documentation": "\nDefines a resumption point for pagination.
\n " } }, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " }, { "shape_name": "CaseIdNotFound", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nError returned when the request does not return a case for the CaseId submitted.
\n " } }, "documentation": "\nReturned when the CaseId requested could not be located.
\n " } ], "documentation": "\nThis action returns communications regarding the support case. You can use the AfterTime and BeforeTime parameters to filter by date. The CaseId parameter enables you to identify a specific case by its CaseId number.
\nThe MaxResults and NextToken parameters enable you to control the pagination of the result set. Set MaxResults to the number of cases you want displayed on each page, and use NextToken to specify the resumption of pagination.
\n " }, "DescribeServices": { "name": "DescribeServices", "input": { "shape_name": "DescribeServicesRequest", "type": "structure", "members": { "serviceCodeList": { "shape_name": "ServiceCodeList", "type": "list", "members": { "shape_name": "ServiceCode", "type": "string", "pattern": "[0-9a-z\\-_]+", "documentation": null }, "min_length": 0, "max_length": 100, "documentation": "\nList in JSON format of service codes available for AWS services.
\n " }, "language": { "shape_name": "Language", "type": "string", "documentation": "\nSpecifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "DescribeServicesResponse", "type": "structure", "members": { "services": { "shape_name": "ServiceList", "type": "list", "members": { "shape_name": "Service", "type": "structure", "members": { "code": { "shape_name": "ServiceCode", "type": "string", "documentation": "\nJSON-formatted string that represents a code for an AWS service returned by DescribeServices response. Has a corrsponding name represented by a service.name string.
\n " }, "name": { "shape_name": "ServiceName", "type": "string", "documentation": "\nJSON-formatted string that represents the friendly name for an AWS service. Has a corresponding code reprsented by a Service.code string.
\n " }, "categories": { "shape_name": "CategoryList", "type": "list", "members": { "shape_name": "Category", "type": "structure", "members": { "code": { "shape_name": "CategoryCode", "type": "string", "documentation": "\nCategory code for the support case.
\n " }, "name": { "shape_name": "CategoryName", "type": "string", "documentation": "\nCategory name for the support case.
\n " } }, "documentation": "\nJSON-formatted name/value pair that represents the name and category of problem selected from the DescribeServices response for each AWS service.
\n " }, "documentation": "\nJSON-formatted list of categories that describe the type of support issue a case describes. Categories are strings that represent a category name and a category code. Category names and codes are passed to AWS Support when you call CreateCase.
\n " } }, "documentation": "\nJSON-formatted object that represents an AWS Service returned by the DescribeServices action.
\n " }, "documentation": "\nJSON-formatted list of AWS services.
\n " } }, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " } ], "documentation": "\nReturns the current list of AWS services and a list of service categories that applies to each one. You then use service names and categories in your CreateCase requests. Each AWS service has its own set of categories.
\n \nThe service codes and category codes correspond to the values that are displayed in the Service and Category drop-down lists on the AWS Support Center Open a new case page. The values in those fields, however, do not necessarily match the service codes and categories returned by the DescribeServices
request. Always use the service codes and categories obtained programmatically. This practice ensures that you always have the most recent set of service and category codes.
Specifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.
\n " } }, "documentation": " \n " }, "output": { "shape_name": "DescribeSeverityLevelsResponse", "type": "structure", "members": { "severityLevels": { "shape_name": "SeverityLevelsList", "type": "list", "members": { "shape_name": "SeverityLevel", "type": "structure", "members": { "code": { "shape_name": "SeverityLevelCode", "type": "string", "documentation": "\nString that represents one of four values: \"low,\" \"medium,\" \"high,\" and \"urgent\". These values correspond to response times returned to the caller in the string SeverityLevel.name
.
Name of severity levels that correspond to the severity level codes.
\n " } }, "documentation": "\nJSON-formatted pair of strings consisting of a code and name that represent a severity level that can be applied to a support case.
\n " }, "documentation": "\nList of available severity levels for the support case. Available severity levels are defined by your service level agreement with AWS.
\n " } }, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " } ], "documentation": "\nThis action returns the list of severity levels that you can assign to an AWS Support case. The severity level for a case is also a field in the CaseDetails data type included in any CreateCase request.
\n \n " }, "DescribeTrustedAdvisorCheckRefreshStatuses": { "name": "DescribeTrustedAdvisorCheckRefreshStatuses", "input": { "shape_name": "DescribeTrustedAdvisorCheckRefreshStatusesRequest", "type": "structure", "members": { "checkIds": { "shape_name": "StringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nList of the CheckId values for the Trusted Advisor checks for which you want to refresh the status. You obtain the CheckId values by calling DescribeTrustedAdvisorChecks.
\n ", "required": true } }, "documentation": "\n \n " }, "output": { "shape_name": "DescribeTrustedAdvisorCheckRefreshStatusesResponse", "type": "structure", "members": { "statuses": { "shape_name": "TrustedAdvisorCheckRefreshStatusList", "type": "list", "members": { "shape_name": "TrustedAdvisorCheckRefreshStatus", "type": "structure", "members": { "checkId": { "shape_name": "String", "type": "string", "documentation": "\nString that specifies the checkId value of the Trusted Advisor check.
\n ", "required": true }, "status": { "shape_name": "String", "type": "string", "documentation": "\nIndicates the status of the Trusted Advisor check for which a refresh has been requested.
\n ", "required": true }, "millisUntilNextRefreshable": { "shape_name": "Long", "type": "long", "documentation": "\nIndicates the time in milliseconds until a call to RefreshTrustedAdvisorCheck can trigger a refresh.
\n ", "required": true } }, "documentation": "\nContains the fields that indicate the statuses Trusted Advisor checks for which refreshes have been requested.
\n " }, "documentation": "\nList of the statuses of the Trusted Advisor checks you've specified for refresh. Status values are:
\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " } ], "documentation": "\nReturns the status of all refresh requests Trusted Advisor checks called using RefreshTrustedAdvisorCheck.
\n " }, "DescribeTrustedAdvisorCheckResult": { "name": "DescribeTrustedAdvisorCheckResult", "input": { "shape_name": "DescribeTrustedAdvisorCheckResultRequest", "type": "structure", "members": { "checkId": { "shape_name": "String", "type": "string", "documentation": " \n ", "required": true }, "language": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "DescribeTrustedAdvisorCheckResultResponse", "type": "structure", "members": { "result": { "shape_name": "TrustedAdvisorCheckResult", "type": "structure", "members": { "checkId": { "shape_name": "String", "type": "string", "documentation": "\nUnique identifier for a Trusted Advisor check.
\n ", "required": true }, "timestamp": { "shape_name": "String", "type": "string", "documentation": "\nTime at which Trusted Advisor ran the check.
\n ", "required": true }, "status": { "shape_name": "String", "type": "string", "documentation": "\nOverall status of the check. Status values are \"ok,\" \"warning,\" \"error,\" or \"not_available.\"
\n ", "required": true }, "resourcesSummary": { "shape_name": "TrustedAdvisorResourcesSummary", "type": "structure", "members": { "resourcesProcessed": { "shape_name": "Long", "type": "long", "documentation": "\nReports the number of AWS resources that were analyzed in your Trusted Advisor check.
\n ", "required": true }, "resourcesFlagged": { "shape_name": "Long", "type": "long", "documentation": "\nReports the number of AWS resources that were flagged in your Trusted Advisor check.
\n ", "required": true }, "resourcesIgnored": { "shape_name": "Long", "type": "long", "documentation": "\nIndicates the number of resources ignored by Trusted Advisor due to unavailability of information.
\n ", "required": true }, "resourcesSuppressed": { "shape_name": "Long", "type": "long", "documentation": "\nIndicates whether the specified AWS resource has had its participation in Trusted Advisor checks suppressed.
\n ", "required": true } }, "documentation": "\nJSON-formatted object that lists details about AWS resources that were analyzed in a call to Trusted Advisor DescribeTrustedAdvisorCheckSummaries.
\n ", "required": true }, "categorySpecificSummary": { "shape_name": "TrustedAdvisorCategorySpecificSummary", "type": "structure", "members": { "costOptimizing": { "shape_name": "TrustedAdvisorCostOptimizingSummary", "type": "structure", "members": { "estimatedMonthlySavings": { "shape_name": "Double", "type": "double", "documentation": "\nReports the estimated monthly savings determined by the Trusted Advisor check for your account.
\n ", "required": true }, "estimatedPercentMonthlySavings": { "shape_name": "Double", "type": "double", "documentation": "\nReports the estimated percentage of savings determined for your account by the Trusted Advisor check.
\n ", "required": true } }, "documentation": "\nCorresponds to the Cost Optimizing tab on the AWS Support Center Trusted Advisor page. This field is only available to checks in the Cost Optimizing category.
\n " } }, "documentation": "\nReports summaries for each Trusted Advisor category. Only the category cost optimizing is currently supported. The other categories are security, fault tolerance, and performance.
\n ", "required": true }, "flaggedResources": { "shape_name": "TrustedAdvisorResourceDetailList", "type": "list", "members": { "shape_name": "TrustedAdvisorResourceDetail", "type": "structure", "members": { "status": { "shape_name": "String", "type": "string", "documentation": "\nStatus code for the resource identified in the Trusted Advisor check.
\n ", "required": true }, "region": { "shape_name": "String", "type": "string", "documentation": "\nAWS region in which the identified resource is located.
\n ", "required": true }, "resourceId": { "shape_name": "String", "type": "string", "documentation": "\nUnique identifier for the identified resource.
\n ", "required": true }, "isSuppressed": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIndicates whether the specified AWS resource has had its participation in Trusted Advisor checks suppressed.
\n " }, "metadata": { "shape_name": "StringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nAdditional information about the identified resource. The exact metadata and its order can be obtained by inspecting the TrustedAdvisorCheckDescription object returned by the call to DescribeTrustedAdvisorChecks.
\n ", "required": true } }, "documentation": "\nStructure that contains information about the resource to which the Trusted Advisor check pertains.
\n " }, "documentation": "\nList of AWS resources flagged by the Trusted Advisor check.
\n ", "required": true } }, "documentation": "\nReturns a TrustedAdvisorCheckResult object.
\n " } }, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " } ], "documentation": "\nThis action responds with the results of a Trusted Advisor check. Once you have obtained the list of available Trusted Advisor checks by calling DescribeTrustedAdvisorChecks, you specify the CheckId for the check you want to retrieve from AWS Support.
\nThe response for this action contains a JSON-formatted TrustedAdvisorCheckResult object
, which is a container for the following three objects:\nIn addition, the response contains the following fields:
\nUnique identifier for a Trusted Advisor check.
\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeTrustedAdvisorCheckSummariesResponse", "type": "structure", "members": { "summaries": { "shape_name": "TrustedAdvisorCheckSummaryList", "type": "list", "members": { "shape_name": "TrustedAdvisorCheckSummary", "type": "structure", "members": { "checkId": { "shape_name": "String", "type": "string", "documentation": "\nUnique identifier for a Trusted Advisor check.
\n ", "required": true }, "timestamp": { "shape_name": "String", "type": "string", "documentation": "\n \n ", "required": true }, "status": { "shape_name": "String", "type": "string", "documentation": "\nOverall status of the Trusted Advisor check.
\n ", "required": true }, "hasFlaggedResources": { "shape_name": "Boolean", "type": "boolean", "documentation": "\nIndicates that the Trusted Advisor check returned flagged resources.
\n " }, "resourcesSummary": { "shape_name": "TrustedAdvisorResourcesSummary", "type": "structure", "members": { "resourcesProcessed": { "shape_name": "Long", "type": "long", "documentation": "\nReports the number of AWS resources that were analyzed in your Trusted Advisor check.
\n ", "required": true }, "resourcesFlagged": { "shape_name": "Long", "type": "long", "documentation": "\nReports the number of AWS resources that were flagged in your Trusted Advisor check.
\n ", "required": true }, "resourcesIgnored": { "shape_name": "Long", "type": "long", "documentation": "\nIndicates the number of resources ignored by Trusted Advisor due to unavailability of information.
\n ", "required": true }, "resourcesSuppressed": { "shape_name": "Long", "type": "long", "documentation": "\nIndicates whether the specified AWS resource has had its participation in Trusted Advisor checks suppressed.
\n ", "required": true } }, "documentation": "\nJSON-formatted object that lists details about AWS resources that were analyzed in a call to Trusted Advisor DescribeTrustedAdvisorCheckSummaries.
\n ", "required": true }, "categorySpecificSummary": { "shape_name": "TrustedAdvisorCategorySpecificSummary", "type": "structure", "members": { "costOptimizing": { "shape_name": "TrustedAdvisorCostOptimizingSummary", "type": "structure", "members": { "estimatedMonthlySavings": { "shape_name": "Double", "type": "double", "documentation": "\nReports the estimated monthly savings determined by the Trusted Advisor check for your account.
\n ", "required": true }, "estimatedPercentMonthlySavings": { "shape_name": "Double", "type": "double", "documentation": "\nReports the estimated percentage of savings determined for your account by the Trusted Advisor check.
\n ", "required": true } }, "documentation": "\nCorresponds to the Cost Optimizing tab on the AWS Support Center Trusted Advisor page. This field is only available to checks in the Cost Optimizing category.
\n " } }, "documentation": "\nReports the results of a Trusted Advisor check by category. Only Cost Optimizing is currently supported.
\n ", "required": true } }, "documentation": "\nReports a summary of the Trusted Advisor check. This object contains the following child objects that report summary information about specific checks by category and resource:
\n \n " }, "documentation": "\nList of TrustedAdvisorCheckSummary objects returned by the DescribeTrustedAdvisorCheckSummaries request.
\n ", "required": true } }, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " } ], "documentation": "\nThis action enables you to get the latest summaries for Trusted Advisor checks that you specify in your request. You submit the list of Trusted Advisor checks for which you want summaries. You obtain these CheckIds by submitting a DescribeTrustedAdvisorChecks request.
\nThe response body contains an array of TrustedAdvisorCheckSummary objects.
\n \n \n " }, "DescribeTrustedAdvisorChecks": { "name": "DescribeTrustedAdvisorChecks", "input": { "shape_name": "DescribeTrustedAdvisorChecksRequest", "type": "structure", "members": { "language": { "shape_name": "String", "type": "string", "documentation": "\nSpecifies the ISO 639-1 code for the language in which AWS provides support. AWS Support currently supports English and Japanese, for which the codes are en and ja, respectively. Language parameters must be passed explicitly for operations that take them.
\n ", "required": true } }, "documentation": "\n " }, "output": { "shape_name": "DescribeTrustedAdvisorChecksResponse", "type": "structure", "members": { "checks": { "shape_name": "TrustedAdvisorCheckList", "type": "list", "members": { "shape_name": "TrustedAdvisorCheckDescription", "type": "structure", "members": { "id": { "shape_name": "String", "type": "string", "documentation": "\nUnique identifier for a specific Trusted Advisor check description.
\n ", "required": true }, "name": { "shape_name": "String", "type": "string", "documentation": "\nDisplay name for the Trusted Advisor check. Corresponds to the display name for the check in the Trusted Advisor user interface.
\n ", "required": true }, "description": { "shape_name": "String", "type": "string", "documentation": "\nDescription of the Trusted Advisor check.
\n ", "required": true }, "category": { "shape_name": "String", "type": "string", "documentation": "\nCategory to which the Trusted Advisor check belongs.
\n ", "required": true }, "metadata": { "shape_name": "StringList", "type": "list", "members": { "shape_name": "String", "type": "string", "documentation": null }, "documentation": "\nList of metadata returned in TrustedAdvisorResourceDetail objects for a Trusted Advisor check.
\n ", "required": true } }, "documentation": "\nDescription of each check returned by DescribeTrustedAdvisorChecks.
\n " }, "documentation": "\nList of the checks returned by calling DescribeTrustedAdvisorChecks
\n ", "required": true } }, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " } ], "documentation": "\nThis action enables you to get a list of the available Trusted Advisor checks. You must specify a language code. English (\"en\") and Japanese (\"jp\") are currently supported. The response contains a list of TrustedAdvisorCheckDescription objects.
\n " }, "RefreshTrustedAdvisorCheck": { "name": "RefreshTrustedAdvisorCheck", "input": { "shape_name": "RefreshTrustedAdvisorCheckRequest", "type": "structure", "members": { "checkId": { "shape_name": "String", "type": "string", "documentation": "\n \n ", "required": true } }, "documentation": "\n \n " }, "output": { "shape_name": "RefreshTrustedAdvisorCheckResponse", "type": "structure", "members": { "status": { "shape_name": "TrustedAdvisorCheckRefreshStatus", "type": "structure", "members": { "checkId": { "shape_name": "String", "type": "string", "documentation": "\nString that specifies the checkId value of the Trusted Advisor check.
\n ", "required": true }, "status": { "shape_name": "String", "type": "string", "documentation": "\nIndicates the status of the Trusted Advisor check for which a refresh has been requested.
\n ", "required": true }, "millisUntilNextRefreshable": { "shape_name": "Long", "type": "long", "documentation": "\nIndicates the time in milliseconds until a call to RefreshTrustedAdvisorCheck can trigger a refresh.
\n ", "required": true } }, "documentation": "\nReturns the overall status of the RefreshTrustedAdvisorCheck call.
\n ", "required": true } }, "documentation": "\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " } ], "documentation": "\nThis action enables you to query the service to request a refresh for a specific Trusted Advisor check. Your request body contains a CheckId for which you are querying. The response body contains a RefreshTrustedAdvisorCheckResult object containing Status and TimeUntilNextRefresh fields.
\n " }, "ResolveCase": { "name": "ResolveCase", "input": { "shape_name": "ResolveCaseRequest", "type": "structure", "members": { "caseId": { "shape_name": "CaseId", "type": "string", "documentation": "\nString that indicates the AWS Support caseID requested or returned in the call. The caseID is an alphanumeric string formatted as shown in this example CaseId: case-12345678910-2013-c4c1d2bf33c5cf47
\n " } }, "documentation": "\n \n " }, "output": { "shape_name": "ResolveCaseResponse", "type": "structure", "members": { "initialCaseStatus": { "shape_name": "CaseStatus", "type": "string", "documentation": "\nStatus of the case when the ResolveCase request was sent.
\n " }, "finalCaseStatus": { "shape_name": "CaseStatus", "type": "string", "documentation": "\nStatus of the case after the ResolveCase request was processed.
\n " } }, "documentation": "\nReturns the objects or data listed below if successful. Otherwise, returns an error.
\n " }, "errors": [ { "shape_name": "InternalServerError", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nReturns HTTP error 500.
\n " } }, "documentation": "\nReturns HTTP error 500.
\n " }, { "shape_name": "CaseIdNotFound", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\nError returned when the request does not return a case for the CaseId submitted.
\n " } }, "documentation": "\nReturned when the CaseId requested could not be located.
\n " } ], "documentation": "\n \nTakes a CaseId and returns the initial state of the case along with the state of the case after the call to ResolveCase completed.
\n " } }, "global_endpoint": "support.us-east-1.amazonaws.com", "metadata": { "regions": { "us-east-1": "https://support.us-east-1.amazonaws.com" }, "protocols": [ "https" ] }, "retry": { "__default__": { "max_attempts": 5, "delay": { "type": "exponential", "base": "rand", "growth_factor": 2 }, "policies": { "general_socket_errors": { "applies_when": { "socket_errors": [ "GENERAL_CONNECTION_ERROR" ] } }, "general_server_error": { "applies_when": { "response": { "http_status_code": 500 } } }, "service_unavailable": { "applies_when": { "response": { "http_status_code": 503 } } }, "limit_exceeded": { "applies_when": { "response": { "http_status_code": 509 } } } } } } } botocore-0.29.0/botocore/data/aws/swf.json 0000644 0001750 0001750 00003124127 12254746566 017754 0 ustar takaki takaki { "api_version": "2012-01-25", "type": "json", "json_version": 1.0, "target_prefix": "SimpleWorkflowService", "signature_version": "v4", "timestamp_format": "unixTimestamp", "service_full_name": "Amazon Simple Workflow Service", "service_abbreviation": "Amazon SWF", "endpoint_prefix": "swf", "documentation": "\nThe Amazon Simple Workflow Service (Amazon SWF) makes it easy to build applications that use Amazon's cloud to coordinate\n work across distributed components. In Amazon SWF, a
Amazon SWF gives you full control over implementing tasks and coordinating them without worrying about\n underlying complexities such as tracking their progress and maintaining their state.
\n\nThis documentation serves as reference only. For a broader overview of the Amazon SWF programming model, see\n the Amazon SWF Developer Guide.
\n ", "operations": { "CountClosedWorkflowExecutions": { "name": "CountClosedWorkflowExecutions", "input": { "shape_name": "CountClosedWorkflowExecutionsInput", "type": "structure", "members": { "domain": { "shape_name": "DomainName", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\nThe name of the domain containing the workflow executions to count.
\n ", "required": true }, "startTimeFilter": { "shape_name": "ExecutionTimeFilter", "type": "structure", "members": { "oldestDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n Specifies the oldest start or close date and time to return.\n
\n ", "required": true }, "latestDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n Specifies the latest start or close date and time to return.\n
\n " } }, "documentation": "\n\n If specified, only workflow executions that meet the start time criteria of the filter are counted.\n
\nstartTimeFilter
and closeTimeFilter
are mutually exclusive.\n You must specify one of these in a request but not both.\n Specifies the oldest start or close date and time to return.\n
\n ", "required": true }, "latestDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n Specifies the latest start or close date and time to return.\n
\n " } }, "documentation": "\n\n If specified, only workflow executions that meet the close time criteria of the filter are counted.\n
\nstartTimeFilter
and closeTimeFilter
are mutually exclusive.\n You must specify one of these in a request but not both.\n The workflowId to pass of match the criteria of this filter.\n
\n ", "required": true } }, "documentation": "\nIf specified, only workflow executions matching the WorkflowId
in the filter are counted.
closeStatusFilter
, executionFilter
, typeFilter
and\n tagFilter
are mutually exclusive. You can specify at most one of these in a request.\n Name of the workflow type.\n This field is required.\n
\n ", "required": true }, "version": { "shape_name": "VersionOptional", "type": "string", "max_length": 64, "documentation": "\n\n Version of the workflow type.\n
\n " } }, "documentation": "\n\n If specified, indicates the type of the workflow executions to be counted.\n
\ncloseStatusFilter
, executionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n Specifies the tag that must be associated with the execution for it to meet the filter criteria.\n This field is required.\n
\n ", "required": true } }, "documentation": "\n\n If specified, only executions that have a tag that matches the filter are counted.\n
\ncloseStatusFilter
, executionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n The close status that must match the close status of an execution for it to meet the criteria of this filter. This\n field is required.\n
\n ", "required": true } }, "documentation": "\n\n If specified, only workflow executions that match this close status are counted.\n This filter has an affect only if executionStatus
\n is specified as CLOSED
.\n
closeStatusFilter
, executionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n The number of workflow executions.\n
\n ", "required": true }, "truncated": { "shape_name": "Truncated", "type": "boolean", "documentation": "\n\n If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.\n
\n " } }, "documentation": "\n\n Contains the count of workflow executions returned from CountOpenWorkflowExecutions or CountClosedWorkflowExecutions\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\nReturns the number of closed workflow executions within the given domain that meet the specified filtering\n criteria.
\n\nAccess Control
\n\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\n\nUse a Resource
element with the domain name to limit the action to only specified\n domains.
Use an Action
element to allow or deny permission to call this action.
Constrain the following parameters by using a Condition
element with the appropriate\n keys.
tagFilter.tag
: String constraint. The key is swf:tagFilter.tag
.
typeFilter.name
: String constraint. The key is swf:typeFilter.name
.
typeFilter.version
: String constraint. The key is\n swf:typeFilter.version
.
If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside\n the specified constraints, the action fails by throwing OperationNotPermitted
. For details and\n example IAM policies, see Using IAM to Manage Access to\n Amazon SWF Workflows.
\n The name of the domain containing the workflow executions to count.\n
\n ", "required": true }, "startTimeFilter": { "shape_name": "ExecutionTimeFilter", "type": "structure", "members": { "oldestDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n Specifies the oldest start or close date and time to return.\n
\n ", "required": true }, "latestDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n Specifies the latest start or close date and time to return.\n
\n " } }, "documentation": "\n\n Specifies the start time criteria that workflow executions must meet in order to be counted.\n
\n ", "required": true }, "typeFilter": { "shape_name": "WorkflowTypeFilter", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n Name of the workflow type.\n This field is required.\n
\n ", "required": true }, "version": { "shape_name": "VersionOptional", "type": "string", "max_length": 64, "documentation": "\n\n Version of the workflow type.\n
\n " } }, "documentation": "\n\n Specifies the type of the workflow executions to be counted.\n
\nexecutionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n Specifies the tag that must be associated with the execution for it to meet the filter criteria.\n This field is required.\n
\n ", "required": true } }, "documentation": "\n\n If specified, only executions that have a tag that matches the filter are counted.\n
\nexecutionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n The workflowId to pass of match the criteria of this filter.\n
\n ", "required": true } }, "documentation": "\n\n If specified, only workflow executions matching the WorkflowId
in the filter are counted.\n
executionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n The number of workflow executions.\n
\n ", "required": true }, "truncated": { "shape_name": "Truncated", "type": "boolean", "documentation": "\n\n If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.\n
\n " } }, "documentation": "\n\n Contains the count of workflow executions returned from CountOpenWorkflowExecutions or CountClosedWorkflowExecutions\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns the number of open workflow executions within the given domain that meet the specified filtering\n criteria.\n
\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.Condition
element with the appropriate keys.\n tagFilter.tag
: String constraint. The key is swf:tagFilter.tag
.typeFilter.name
: String constraint. The key is swf:typeFilter.name
.typeFilter.version
: String constraint. The key is swf:typeFilter.version
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain that contains the task list.\n
\n ", "required": true }, "taskList": { "shape_name": "TaskList", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The name of the task list.\n
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "PendingTaskCount", "type": "structure", "members": { "count": { "shape_name": "Count", "type": "integer", "min_length": 0, "documentation": "\n\n The number of tasks in the task list.\n
\n ", "required": true }, "truncated": { "shape_name": "Truncated", "type": "boolean", "documentation": "\n\n If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.\n
\n " } }, "documentation": "\n\n Contains the count of tasks in a task list.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns the estimated number of activity tasks in the specified task list. The count returned is an approximation and is not guaranteed to be exact.\n If you specify a task list that no activity task was ever scheduled in then 0 will be returned.\n
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.taskList.name
parameter by using a Condition element with the swf:taskList.name
key to allow the action to access only certain task lists.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain that contains the task list.\n
\n ", "required": true }, "taskList": { "shape_name": "TaskList", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The name of the task list.\n
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "PendingTaskCount", "type": "structure", "members": { "count": { "shape_name": "Count", "type": "integer", "min_length": 0, "documentation": "\n\n The number of tasks in the task list.\n
\n ", "required": true }, "truncated": { "shape_name": "Truncated", "type": "boolean", "documentation": "\n\n If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.\n
\n " } }, "documentation": "\n\n Contains the count of tasks in a task list.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns the estimated number of decision tasks in the specified task list. The count returned is an approximation and is not guaranteed to be exact.\n If you specify a task list that no decision task was ever scheduled in then 0 will be returned.\n
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.taskList.name
parameter by using a Condition element with the swf:taskList.name
key to allow the action to access only certain task lists.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain in which the activity type is registered.\n
\n ", "required": true }, "activityType": { "shape_name": "ActivityType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of this activity.\n
\n The version of this activity.\n
\n The activity type to deprecate.\n
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "TypeDeprecatedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the specified activity or workflow type was already deprecated.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Deprecates the specified activity type.\n After an activity type has been deprecated, you cannot create new tasks of that activity type.\n Tasks of this type that were scheduled before the type was deprecated will continue to run.\n
\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.Condition
element with the appropriate keys.\n activityType.name
: String constraint. The key is swf:activityType.name
.activityType.version
: String constraint. The key is swf:activityType.version
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain to deprecate.\n
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "DomainDeprecatedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the specified domain has been deprecated.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Deprecates the specified domain. After a domain has been deprecated it cannot be used to create new workflow executions\n or register new types. However, you can still use visibility actions on this domain.\n Deprecating a domain also deprecates all activity and workflow types registered in the domain.\n Executions that were started before the domain was deprecated will continue to run.\n
\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain in which the workflow type is registered.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The workflow type to deprecate.\n
\n ", "required": true } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "TypeDeprecatedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the specified activity or workflow type was already deprecated.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Deprecates the specified workflow type. After a workflow type has been deprecated, you cannot create new executions\n of that type. Executions that were started before the type was deprecated will continue to run.\n A deprecated workflow type may still be used when calling visibility actions.\n
\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.Condition
element with the appropriate keys.\n workflowType.name
: String constraint. The key is swf:workflowType.name
.workflowType.version
: String constraint. The key is swf:workflowType.version
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain in which the activity type is registered.\n
\n ", "required": true }, "activityType": { "shape_name": "ActivityType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of this activity.\n
\n The version of this activity.\n
\n The activity type to describe.\n
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "ActivityTypeDetail", "type": "structure", "members": { "typeInfo": { "shape_name": "ActivityTypeInfo", "type": "structure", "members": { "activityType": { "shape_name": "ActivityType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of this activity.\n
\n The version of this activity.\n
\n The ActivityType type structure representing the activity type.\n
\n ", "required": true }, "status": { "shape_name": "RegistrationStatus", "type": "string", "enum": [ "REGISTERED", "DEPRECATED" ], "documentation": "\n\n The current status of the activity type.\n
\n ", "required": true }, "description": { "shape_name": "Description", "type": "string", "max_length": 1024, "documentation": "\n\n The description of the activity type provided in RegisterActivityType.\n
\n " }, "creationDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The date and time this activity type was created through RegisterActivityType.\n
\n ", "required": true }, "deprecationDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n If DEPRECATED, the date and time DeprecateActivityType was called.\n
\n " } }, "documentation": "\n\n General information about the activity type.\n
\n\n The status of activity type (returned in the ActivityTypeInfo structure) can be one of the following.\n
\n\n The optional default maximum duration for tasks of an activity type specified when\n registering the activity type. You can\n override this default when scheduling a task through the ScheduleActivityTask
Decision.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The optional default maximum time, specified when registering the activity type,\n before which a worker processing a task must report progress by\n calling RecordActivityTaskHeartbeat.\n You can override this default when scheduling a task through the ScheduleActivityTask
Decision.\n If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker\n receives an UnknownResource
fault.\n In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The optional default task list specified for this activity type at registration. This default task list is used\n if a task list is not provided when a task is scheduled through the ScheduleActivityTask
Decision.\n You can override this default when scheduling a task through the ScheduleActivityTask
Decision.\n
\n The optional default maximum duration, specified when registering the activity type,\n that a task of an activity type can wait before being assigned to a worker.\n You can override this default when scheduling a task through the ScheduleActivityTask
Decision.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The optional default maximum duration, specified when registering the activity type,\n for tasks of this activity type.\n You can override this default when scheduling a task through the ScheduleActivityTask
Decision.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The configuration settings registered with the activity type.\n
\n ", "required": true } }, "documentation": "\n\n Detailed information about an activity type.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns information about the specified activity type. This includes\n configuration settings provided at registration time as well as other general information about the type.\n
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.Condition
element with the appropriate keys.\n activityType.name
: String constraint. The key is swf:activityType.name
.activityType.version
: String constraint. The key is swf:activityType.version
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain to describe.\n
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "DomainDetail", "type": "structure", "members": { "domainInfo": { "shape_name": "DomainInfo", "type": "structure", "members": { "name": { "shape_name": "DomainName", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the domain. This name is unique within the account.\n
\n ", "required": true }, "status": { "shape_name": "RegistrationStatus", "type": "string", "enum": [ "REGISTERED", "DEPRECATED" ], "documentation": "\n\n The status of the domain:\n
\n\n The description of the domain provided through RegisterDomain.\n
\n " } }, "documentation": "\n\n Contains general information about a domain.\n
\n ", "required": true }, "configuration": { "shape_name": "DomainConfiguration", "type": "structure", "members": { "workflowExecutionRetentionPeriodInDays": { "shape_name": "DurationInDays", "type": "string", "min_length": 1, "max_length": 8, "documentation": "\n\n The retention period for workflow executions in this domain.\n
\n ", "required": true } }, "documentation": "\n\n Contains the configuration settings of a domain.\n
\n ", "required": true } }, "documentation": "\n\n Contains details of a domain.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns information about the specified domain including description and status.\n
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain containing the workflow execution.\n
\n ", "required": true }, "execution": { "shape_name": "WorkflowExecution", "type": "structure", "members": { "workflowId": { "shape_name": "WorkflowId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The workflow execution to describe.\n
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "WorkflowExecutionDetail", "type": "structure", "members": { "executionInfo": { "shape_name": "WorkflowExecutionInfo", "type": "structure", "members": { "execution": { "shape_name": "WorkflowExecution", "type": "structure", "members": { "workflowId": { "shape_name": "WorkflowId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The workflow execution this information is about.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the workflow execution.\n
\n ", "required": true }, "startTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The time when the execution was started.\n
\n ", "required": true }, "closeTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The time when the workflow execution was closed. Set only if the execution status is CLOSED.\n
\n " }, "executionStatus": { "shape_name": "ExecutionStatus", "enum": [ "OPEN", "CLOSED" ], "type": "string", "documentation": "\n\n The current status of the execution.\n
\n ", "required": true }, "closeStatus": { "shape_name": "CloseStatus", "enum": [ "COMPLETED", "FAILED", "CANCELED", "TERMINATED", "CONTINUED_AS_NEW", "TIMED_OUT" ], "type": "string", "documentation": "\n\n If the execution status is closed then this specifies how the execution was closed:
\n\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n If this workflow execution is a child of another execution then contains\n the workflow execution that started this execution.\n
\n " }, "tagList": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "string", "min_length": 1, "max_length": 256, "documentation": null }, "max_length": 5, "documentation": "\n\n The list of tags associated with the workflow execution. Tags can be used to identify and list workflow executions\n of interest through the visibility APIs. A workflow execution can have a maximum of 5 tags.\n
\n " }, "cancelRequested": { "shape_name": "Canceled", "type": "boolean", "documentation": "\n\n Set to true if a cancellation is requested for this workflow execution.\n
\n " } }, "documentation": "\n\n Information about the workflow execution.\n
\n ", "required": true }, "executionConfiguration": { "shape_name": "WorkflowExecutionConfiguration", "type": "structure", "members": { "taskStartToCloseTimeout": { "shape_name": "DurationInSeconds", "type": "string", "min_length": 1, "max_length": 8, "documentation": "\n\n The maximum duration allowed for decision tasks for this workflow execution.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The total duration for this workflow execution.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The task list used for the decision tasks generated for this workflow execution.\n
\n ", "required": true }, "childPolicy": { "shape_name": "ChildPolicy", "type": "string", "enum": [ "TERMINATE", "REQUEST_CANCEL", "ABANDON" ], "documentation": "\n\n The policy to use for the child workflow executions if this workflow execution is terminated,\n by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.\n The supported child policies are:
\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n The configuration settings for this workflow execution including timeout values, tasklist etc.\n
\n ", "required": true }, "openCounts": { "shape_name": "WorkflowExecutionOpenCounts", "type": "structure", "members": { "openActivityTasks": { "shape_name": "Count", "type": "integer", "min_length": 0, "documentation": "\n\n The count of activity tasks whose status is OPEN.\n
\n ", "required": true }, "openDecisionTasks": { "shape_name": "OpenDecisionTasksCount", "type": "integer", "min_length": 0, "max_length": 1, "documentation": "\n\n The count of decision tasks whose status is OPEN.\n A workflow execution can have at most one open decision task.\n
\n ", "required": true }, "openTimers": { "shape_name": "Count", "type": "integer", "min_length": 0, "documentation": "\n\n The count of timers started by this workflow execution that have not fired yet.\n
\n ", "required": true }, "openChildWorkflowExecutions": { "shape_name": "Count", "type": "integer", "min_length": 0, "documentation": "\n\n The count of child workflow executions whose status is OPEN.\n
\n ", "required": true } }, "documentation": "\n\n The number of tasks for this workflow execution. This includes open and closed tasks of all types.\n
\n ", "required": true }, "latestActivityTaskTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The time when the last activity task was scheduled for this workflow execution. You can use this information to determine if the\n workflow has not made progress for an unusually long period of time and might require a corrective action.\n
\n " }, "latestExecutionContext": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The latest executionContext provided by the decider for this workflow execution.\n A decider can provide an executionContext, which is a free form string, when closing a decision task\n using RespondDecisionTaskCompleted.\n
\n " } }, "documentation": "\n\n Contains details about a workflow execution.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns information about the specified workflow execution including its type and some statistics.\n
\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain in which this workflow type is registered.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The workflow type to describe.\n
\n ", "required": true } }, "documentation": null }, "output": { "shape_name": "WorkflowTypeDetail", "type": "structure", "members": { "typeInfo": { "shape_name": "WorkflowTypeInfo", "type": "structure", "members": { "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The workflow type this information is about.\n
\n ", "required": true }, "status": { "shape_name": "RegistrationStatus", "type": "string", "enum": [ "REGISTERED", "DEPRECATED" ], "documentation": "\n\n The current status of the workflow type.\n
\n ", "required": true }, "description": { "shape_name": "Description", "type": "string", "max_length": 1024, "documentation": "\n\n The description of the type registered through RegisterWorkflowType.\n
\n " }, "creationDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The date when this type was registered.\n
\n ", "required": true }, "deprecationDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n If the type is in deprecated state, then it is set to the date when the type was deprecated.\n
\n " } }, "documentation": "\nGeneral information about the workflow type.
\nThe status of the workflow type (returned in the WorkflowTypeInfo structure) can be one of the following.
\n\n The optional default maximum duration, specified when registering the workflow type, that a decision task for executions\n of this workflow type might take before returning completion or\n failure. If the task does not close in the specified time then the task is automatically timed out and rescheduled. If\n the decider eventually reports a completion or failure, it is ignored.\n This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or\n the StartChildWorkflowExecution
Decision.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The optional default maximum duration, specified when registering the workflow type, for executions of this workflow type.\n This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or\n the StartChildWorkflowExecution
Decision.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The optional default task list, specified when registering the workflow type, for decisions tasks scheduled for workflow executions of this type.\n This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or\n the StartChildWorkflowExecution
Decision.\n
\n The optional default policy to use for the child workflow executions when a workflow execution of this type is terminated,\n by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.\n This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or\n the StartChildWorkflowExecution
Decision.\n The supported child policies are:
WorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n Configuration settings of the workflow type registered through RegisterWorkflowType
\n ", "required": true } }, "documentation": "\nContains details about a workflow type.
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns information about the specified workflow type. This includes\n configuration settings specified when the type was registered and other information\n such as creation date, current status, etc.\n
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.Condition
element with the appropriate keys.\n workflowType.name
: String constraint. The key is swf:workflowType.name
.workflowType.version
: String constraint. The key is swf:workflowType.version
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain containing the workflow execution.\n
\n ", "required": true }, "execution": { "shape_name": "WorkflowExecution", "type": "structure", "members": { "workflowId": { "shape_name": "WorkflowId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n Specifies the workflow execution for which to return the history.\n
\n ", "required": true }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n If a NextPageToken
is returned, the result has more than one pages. To get the next page,\n repeat the call and specify the nextPageToken with all other arguments unchanged.\n
\n Specifies the maximum number of history events returned in one page.\n The next page in the result is identified by the NextPageToken
returned.\n By default 100 history events are returned in a page but the caller can override this\n value to a page size smaller than the default. You cannot specify a page size\n larger than 100.\n Note that the number of events may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.\n
\n When set to true
, returns the events in reverse order. By default the results are returned in ascending order\n of the eventTimeStamp
of the events.\n
\n The date and time when the event occurred.\n
\n ", "required": true }, "eventType": { "shape_name": "EventType", "type": "string", "enum": [ "WorkflowExecutionStarted", "WorkflowExecutionCancelRequested", "WorkflowExecutionCompleted", "CompleteWorkflowExecutionFailed", "WorkflowExecutionFailed", "FailWorkflowExecutionFailed", "WorkflowExecutionTimedOut", "WorkflowExecutionCanceled", "CancelWorkflowExecutionFailed", "WorkflowExecutionContinuedAsNew", "ContinueAsNewWorkflowExecutionFailed", "WorkflowExecutionTerminated", "DecisionTaskScheduled", "DecisionTaskStarted", "DecisionTaskCompleted", "DecisionTaskTimedOut", "ActivityTaskScheduled", "ScheduleActivityTaskFailed", "ActivityTaskStarted", "ActivityTaskCompleted", "ActivityTaskFailed", "ActivityTaskTimedOut", "ActivityTaskCanceled", "ActivityTaskCancelRequested", "RequestCancelActivityTaskFailed", "WorkflowExecutionSignaled", "MarkerRecorded", "RecordMarkerFailed", "TimerStarted", "StartTimerFailed", "TimerFired", "TimerCanceled", "CancelTimerFailed", "StartChildWorkflowExecutionInitiated", "StartChildWorkflowExecutionFailed", "ChildWorkflowExecutionStarted", "ChildWorkflowExecutionCompleted", "ChildWorkflowExecutionFailed", "ChildWorkflowExecutionTimedOut", "ChildWorkflowExecutionCanceled", "ChildWorkflowExecutionTerminated", "SignalExternalWorkflowExecutionInitiated", "SignalExternalWorkflowExecutionFailed", "ExternalWorkflowExecutionSignaled", "RequestCancelExternalWorkflowExecutionInitiated", "RequestCancelExternalWorkflowExecutionFailed", "ExternalWorkflowExecutionCancelRequested" ], "documentation": "\n\n The type of the history event.\n
\n ", "required": true }, "eventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The system generated id of the event. This id uniquely identifies the event with in the workflow execution history.\n
\n ", "required": true }, "workflowExecutionStartedEventAttributes": { "shape_name": "WorkflowExecutionStartedEventAttributes", "type": "structure", "members": { "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The input provided to the workflow execution (if any).\n
\n " }, "executionStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum duration for this workflow execution.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The maximum duration of decision tasks for this workflow type.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The policy to use for the child workflow executions if this workflow execution is terminated,\n by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.\n\n The supported child policies are:\n
WorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The name of the task list for scheduling the decision tasks for this workflow execution.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The workflow type of this execution.\n
\n ", "required": true }, "tagList": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "string", "min_length": 1, "max_length": 256, "documentation": null }, "max_length": 5, "documentation": "\n\n The list of tags associated with this workflow execution. An execution can have up to 5 tags.\n
\n " }, "continuedExecutionRunId": { "shape_name": "RunIdOptional", "type": "string", "max_length": 64, "documentation": "\n\n If this workflow execution was started due to a ContinueAsNewWorkflowExecution
decision, then\n it contains the runId
of the previous workflow execution that was closed and continued as this execution.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The source workflow execution that started this workflow execution. The member is not set if the workflow execution was\n not started by a workflow.\n
\n " }, "parentInitiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this workflow execution. The source event\n with this Id can be found in the history of the source workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type WorkflowExecutionStarted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The result produced by the workflow execution upon successful completion.\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CompleteWorkflowExecution
decision to complete this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type WorkflowExecutionCompleted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CompleteWorkflowExecution
decision to complete this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type CompleteWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The descriptive reason provided for the failure (if any).\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The details of the failure (if any).\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the FailWorkflowExecution
decision to fail this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type WorkflowExecutionFailed
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the FailWorkflowExecution
decision to fail this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type FailWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The type of timeout that caused this event.\n
\n ", "required": true }, "childPolicy": { "shape_name": "ChildPolicy", "type": "string", "enum": [ "TERMINATE", "REQUEST_CANCEL", "ABANDON" ], "documentation": "\n\n The policy used for the child workflow executions of this workflow execution.\n The supported child policies are:\n
WorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n If the event is of type WorkflowExecutionTimedOut
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n Details for the cancellation (if any).\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CancelWorkflowExecution
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type WorkflowExecutionCanceled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CancelWorkflowExecution
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type CancelWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The input provided to the new workflow execution.\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the ContinueAsNewWorkflowExecution
decision that started this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n The runId
of the new workflow execution.\n
\n The total duration allowed for the new workflow execution.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n Represents a task list.\n
\n ", "required": true }, "taskStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum duration of decision tasks for the new workflow execution.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The policy to use for the child workflow executions of the new execution if it is terminated\n by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.
\n\nThe supported child policies are:
\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n The list of tags associated with the new workflow execution.\n
\n " }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n Represents a workflow type.\n
\n ", "required": true } }, "documentation": "\n\n If the event is of type WorkflowExecutionContinuedAsNew
then this member is set and\n provides detailed information about the event. It is not set for other event types.\n
The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the ContinueAsNewWorkflowExecution
decision that started this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type ContinueAsNewWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The reason provided for the termination (if any).\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The details provided for the termination (if any).\n
\n " }, "childPolicy": { "shape_name": "ChildPolicy", "type": "string", "enum": [ "TERMINATE", "REQUEST_CANCEL", "ABANDON" ], "documentation": "\n\n The policy used for the child workflow executions of this workflow execution.\n The supported child policies are:
\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n If set, indicates that the workflow execution was automatically terminated, and specifies the cause.\n This happens if the parent workflow execution times out or is terminated and the child policy is set to terminate child executions.\n
\n " } }, "documentation": "\n\n If the event is of type WorkflowExecutionTerminated
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The external workflow execution for which the cancellation was requested.\n
\n " }, "externalInitiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the RequestCancelExternalWorkflowExecutionInitiated
event corresponding to the\n RequestCancelExternalWorkflowExecution
decision to cancel this workflow execution.The source event\n with this Id can be found in the history of the source workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If set, indicates that the request to cancel the workflow execution was automatically generated, and specifies the cause.\n This happens if the parent workflow execution times out or is terminated, and the child policy is set to cancel child executions.\n
\n " } }, "documentation": "\n\n If the event is of type WorkflowExecutionCancelRequested
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The name of the task list in which the decision task was scheduled.\n
\n ", "required": true }, "startToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum duration for this decision task. The task is considered timed out if it does not\n completed within this duration.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n If the event is of type DecisionTaskScheduled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n Identity of the decider making the request. This enables diagnostic tracing\n when problems arise. The form of this identity is user defined.\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskScheduled
event that was recorded when this decision task was\n scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type DecisionTaskStarted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n User defined context for the workflow execution.\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskScheduled
event that was recorded when this decision task was\n scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the DecisionTaskStarted
event recorded when this decision task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type DecisionTaskCompleted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The type of timeout that expired before the decision task could be completed.\n
\n ", "required": true }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskScheduled
event that was recorded when this decision task was\n scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the DecisionTaskStarted
event recorded when this decision task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type DecisionTaskTimedOut
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The name of this activity.\n
\n The version of this activity.\n
\n The type of the activity task.\n
\n ", "required": true }, "activityId": { "shape_name": "ActivityId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The unique id of the activity task.\n
\n ", "required": true }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The input provided to the activity task.\n
\n " }, "control": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional data attached to the event that can be used by the decider in subsequent workflow\n tasks. This data is not sent to the activity.\n
\n " }, "scheduleToStartTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum amount of time the activity task can wait to be assigned to a worker.\n
\n " }, "scheduleToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum amount of time for this activity task.\n
\n " }, "startToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum amount of time a worker may take to process the activity task.\n
\n " }, "taskList": { "shape_name": "TaskList", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The task list in which the activity task has been scheduled.\n
\n ", "required": true }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision that\n resulted in the scheduling of this activity task.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The maximum time before which the worker processing this task must report progress by\n calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out.\n If the worker subsequently attempts to record a heartbeat or return a result, it will be ignored.\n
\n " } }, "documentation": "\n\n If the event is of type ActivityTaskScheduled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n Identity of the worker that was assigned this task. This aids diagnostics\n when problems arise. The form of this identity is user defined.\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskScheduled
event that was recorded when this activity task\n was scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ActivityTaskStarted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The results of the activity task (if any).\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskScheduled
event that was recorded when this activity task\n was scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ActivityTaskStarted
event recorded when this activity task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ActivityTaskCompleted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The reason provided for the failure (if any).\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The details of the failure (if any).\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskScheduled
event that was recorded when this activity task\n was scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ActivityTaskStarted
event recorded when this activity task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ActivityTaskFailed
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The type of the timeout that caused this event.\n
\n ", "required": true }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskScheduled
event that was recorded when this activity task\n was scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ActivityTaskStarted
event recorded when this activity task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n Contains the content of the details
parameter for the last call made by the activity to RecordActivityTaskHeartbeat
.\n
\n If the event is of type ActivityTaskTimedOut
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n Details of the cancellation (if any).\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskScheduled
event that was recorded when this activity task\n was scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ActivityTaskStarted
event recorded when this activity task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If set, contains the Id of the last ActivityTaskCancelRequested
event recorded for this activity task.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ActivityTaskCanceled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RequestCancelActivityTask
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n The unique ID of the task.\n
\n ", "required": true } }, "documentation": "\n\n If the event is of type ActivityTaskcancelRequested
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The name of the signal received. The decider can use the signal name and inputs to determine\n how to the process the signal.\n
\n ", "required": true }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Inputs provided with the signal (if any). The decider can use the signal name and inputs to determine\n how to process the signal.\n
\n " }, "externalWorkflowExecution": { "shape_name": "WorkflowExecution", "type": "structure", "members": { "workflowId": { "shape_name": "WorkflowId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The workflow execution that sent the signal. This is set only of the signal was sent by another\n workflow execution.\n
\n " }, "externalInitiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the SignalExternalWorkflowExecutionInitiated
event corresponding to the\n SignalExternalWorkflow
decision to signal this workflow execution.The source event\n with this Id can be found in the history of the source workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event. This field is set only if the signal was initiated by another workflow execution.\n\n
\n If the event is of type WorkflowExecutionSignaled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The name of the marker.\n
\n ", "required": true }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Details of the marker (if any).\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RecordMarker
decision that requested this marker.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type MarkerRecorded
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
The marker's name.
\n ", "required": true }, "cause": { "shape_name": "RecordMarkerFailedCause", "type": "string", "enum": [ "OPERATION_NOT_PERMITTED" ], "documentation": "\nThe cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\nThe id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RecordMarkerFailed
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.
\n If the event is of type DecisionTaskFailed
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The unique Id of the timer that was started.\n
\n ", "required": true }, "control": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional data attached to the event that can be used by the decider in subsequent workflow\n tasks.\n
\n " }, "startToFireTimeout": { "shape_name": "DurationInSeconds", "type": "string", "min_length": 1, "max_length": 8, "documentation": "\n\n The duration of time after which the timer will fire.\n
\nThe duration is specified in seconds. The valid values are integers greater than or equal to 0.
\n ", "required": true }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the StartTimer
decision for this activity task.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type TimerStarted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The unique Id of the timer that fired.\n
\n ", "required": true }, "startedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the TimerStarted
event that was recorded when this timer was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type TimerFired
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The unique Id of the timer that was canceled.\n
\n ", "required": true }, "startedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the TimerStarted
event that was recorded when this timer was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CancelTimer
decision to cancel this timer.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type TimerCanceled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The workflowId
of the child workflow execution.\n
\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "control": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional data attached to the event that can be used by the decider in subsequent decision\n tasks. This data is not sent to the activity.\n
\n " }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The inputs provided to the child workflow execution (if any).\n
\n " }, "executionStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum duration for the child workflow execution. If the workflow execution is not closed within this duration,\n it will be timed out and force terminated.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The name of the task list used for the decision tasks of the child workflow execution.\n
\n ", "required": true }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the StartChildWorkflowExecution
Decision to request this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n The policy to use for the child workflow executions if this execution gets terminated by explicitly calling\n the TerminateWorkflowExecution action or due to an expired timeout.
\nThe supported child policies are:
\n\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n The maximum duration allowed for the decision tasks for this workflow execution.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The list of tags to associated with the child workflow execution.\n
\n " } }, "documentation": "\n\n If the event is of type StartChildWorkflowExecutionInitiated
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that was started.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionStarted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that was completed.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "result": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The result of the child workflow execution (if any).\n
\n " }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ChildWorkflowExecutionStarted
event recorded when this child workflow execution was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionCompleted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that failed.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "reason": { "shape_name": "FailureReason", "type": "string", "max_length": 256, "documentation": "\n\n The reason for the failure (if provided).\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The details of the failure (if provided).\n
\n " }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ChildWorkflowExecutionStarted
event recorded when this child workflow execution was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionFailed
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that timed out.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "timeoutType": { "shape_name": "WorkflowExecutionTimeoutType", "type": "string", "enum": [ "START_TO_CLOSE" ], "documentation": "\n\n The type of the timeout that caused the child workflow execution to time out.\n
\n ", "required": true }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ChildWorkflowExecutionStarted
event recorded when this child workflow execution was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionTimedOut
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that was canceled.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Details of the cancellation (if provided).\n
\n " }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ChildWorkflowExecutionStarted
event recorded when this child workflow execution was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionCanceled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that was terminated.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ChildWorkflowExecutionStarted
event recorded when this child workflow execution was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionTerminated
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The workflowId
of the external workflow execution.\n
\n The runId
of the external workflow execution to send the signal to.\n
\n The name of the signal.\n
\n ", "required": true }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Input provided to the signal (if any).\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that resulted in\n the SignalExternalWorkflowExecution
decision for this signal.\n This information can be useful for diagnosing problems by tracing back the cause of events leading up to this event.\n
\n Optional data attached to the event that can be used by the decider in subsequent decision\n tasks.\n
\n " } }, "documentation": "\n\n If the event is of type SignalExternalWorkflowExecutionInitiated
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The external workflow execution that the signal was delivered to.\n
\n ", "required": true }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the SignalExternalWorkflowExecutionInitiated
event corresponding to the\n SignalExternalWorkflowExecution
decision to request this signal.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ExternalWorkflowExecutionSignaled
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The workflowId
of the external workflow execution that the signal was being delivered to.\n
\n The runId
of the external workflow execution that the signal was being delivered to.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the SignalExternalWorkflowExecutionInitiated
event corresponding to the\n SignalExternalWorkflowExecution
decision to request this signal.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that resulted in\n the SignalExternalWorkflowExecution
decision for this signal.\n This information can be useful for diagnosing problems by tracing back the cause of events leading up to this event.\n
If the event is of type SignalExternalWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The external workflow execution to which the cancellation request was delivered.\n
\n ", "required": true }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the RequestCancelExternalWorkflowExecutionInitiated
event corresponding to the\n RequestCancelExternalWorkflowExecution
decision to cancel this external workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ExternalWorkflowExecutionCancelRequested
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The workflowId
of the external workflow execution to be canceled.\n
\n The runId
of the external workflow execution to be canceled.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RequestCancelExternalWorkflowExecution
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n Optional data attached to the event that can be used by the decider in subsequent workflow\n tasks.\n
\n " } }, "documentation": "\n\n If the event is of type RequestCancelExternalWorkflowExecutionInitiated
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The workflowId
of the external workflow to which the cancel request was to be delivered.\n
\n The runId
of the external workflow execution.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the RequestCancelExternalWorkflowExecutionInitiated
event corresponding to the\n RequestCancelExternalWorkflowExecution
decision to cancel this external workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RequestCancelExternalWorkflowExecution
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type RequestCancelExternalWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The name of this activity.\n
\n The version of this activity.\n
\n The activity type provided in the ScheduleActivityTask
decision that failed.\n
\n The activityId provided in the ScheduleActivityTask
decision that failed.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision that\n resulted in the scheduling of this activity task.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ScheduleActivityTaskFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The activityId provided in the RequestCancelActivityTask
decision that failed.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\nThe id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RequestCancelActivityTask
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.
\n If the event is of type RequestCancelActivityTaskFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The timerId provided in the StartTimer
decision that failed.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the StartTimer
decision for this activity task.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type StartTimerFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The timerId provided in the CancelTimer
decision that failed.\n
\n The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.\n
\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CancelTimer
decision to cancel this timer.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type CancelTimerFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The workflow type provided in the StartChildWorkflowExecution
Decision that failed.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The workflowId
of the child workflow execution.\n
\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the StartChildWorkflowExecution
Decision to request this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type StartChildWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
Event within a workflow execution. A history event can be one of these types:
\nRequestCancelActivityTask
decision was\n received by the system.\n RecordMarker
decision.\n StartTimer
decision.\n \n The list of history events.\n
\n ", "required": true }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n The token for the next page. If set, the history consists of more than one page and the next page can be retrieved by repeating the request\n with this token and all other arguments unchanged.\n
\n " } }, "documentation": "\n\n Paginated representation of a workflow history for a workflow execution. This is the up to date, complete and authoritative record of\n the events related to all tasks and events in the life of the workflow execution.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns the history of the specified workflow execution.\n The results may be split into multiple pages.\n To retrieve subsequent pages, make the call again using the nextPageToken
returned by the initial call.\n
Access Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain in which the activity types have been registered.\n
\n ", "required": true }, "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n If specified, only lists the activity types that have this name.\n
\n " }, "registrationStatus": { "shape_name": "RegistrationStatus", "type": "string", "enum": [ "REGISTERED", "DEPRECATED" ], "documentation": "\n\n Specifies the registration status of the activity types to list.\n
\n ", "required": true }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n If on a previous call to this method a NextResultToken
was returned, the results have\n more than one page. To get the next page of results, repeat the call with the nextPageToken
\n and keep all other arguments unchanged.\n
\n The maximum number of results returned in each page. The default is 100, but the caller\n can override this value to a page size smaller than the default. You cannot specify\n a page size greater than 100.\n Note that the number of types may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.\n
\n " }, "reverseOrder": { "shape_name": "ReverseOrder", "type": "boolean", "documentation": "\n\n When set to true
, returns the results in reverse order. By default the results are returned in ascending\n alphabetical order of the name
of the activity types.\n
\n The name of this activity.\n
\n The version of this activity.\n
\n The ActivityType type structure representing the activity type.\n
\n ", "required": true }, "status": { "shape_name": "RegistrationStatus", "type": "string", "enum": [ "REGISTERED", "DEPRECATED" ], "documentation": "\n\n The current status of the activity type.\n
\n ", "required": true }, "description": { "shape_name": "Description", "type": "string", "max_length": 1024, "documentation": "\n\n The description of the activity type provided in RegisterActivityType.\n
\n " }, "creationDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The date and time this activity type was created through RegisterActivityType.\n
\n ", "required": true }, "deprecationDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n If DEPRECATED, the date and time DeprecateActivityType was called.\n
\n " } }, "documentation": "\n\n Detailed information about an activity type.\n
\n " }, "documentation": "\n\n List of activity type information.\n
\n ", "required": true }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n Returns a value if the results are paginated. To get the next page of results, repeat the request\n specifying this token and all other arguments unchanged.\n
\n " } }, "documentation": "\n\n Contains a paginated list of activity type information structures.\n
\n " }, "errors": [ { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " }, { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " } ], "documentation": "\n\n Returns information about all activities registered in the specified domain that match the\n specified name and registration status. The result includes information like creation date, current status of the activity, etc.\n The results may be split into multiple pages.\n To retrieve subsequent pages, make the call again using the nextPageToken
returned by the initial call.\n
Access Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain that contains the workflow executions to list.\n
\n ", "required": true }, "startTimeFilter": { "shape_name": "ExecutionTimeFilter", "type": "structure", "members": { "oldestDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n Specifies the oldest start or close date and time to return.\n
\n ", "required": true }, "latestDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n Specifies the latest start or close date and time to return.\n
\n " } }, "documentation": "\n\n If specified, the workflow executions are included in the returned results based on whether their start times are within the range specified by this filter.\n Also, if this parameter is specified, the returned results are ordered by their start times.\n
\nstartTimeFilter
and closeTimeFilter
are mutually exclusive.\n You must specify one of these in a request but not both.\n Specifies the oldest start or close date and time to return.\n
\n ", "required": true }, "latestDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n Specifies the latest start or close date and time to return.\n
\n " } }, "documentation": "\n\n If specified, the workflow executions are included in the returned results based on whether their close times are within the range specified by this filter.\n Also, if this parameter is specified, the returned results are ordered by their close times.\n
\nstartTimeFilter
and closeTimeFilter
are mutually exclusive.\n You must specify one of these in a request but not both.\n The workflowId to pass of match the criteria of this filter.\n
\n ", "required": true } }, "documentation": "\n\n If specified, only workflow executions matching the workflow id specified in the filter are returned.\n
\ncloseStatusFilter
, executionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n The close status that must match the close status of an execution for it to meet the criteria of this filter. This\n field is required.\n
\n ", "required": true } }, "documentation": "\n\n If specified, only workflow executions that match this close status are listed.\n For example, if TERMINATED is specified, then only TERMINATED workflow executions are listed.\n
\ncloseStatusFilter
, executionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n Name of the workflow type.\n This field is required.\n
\n ", "required": true }, "version": { "shape_name": "VersionOptional", "type": "string", "max_length": 64, "documentation": "\n\n Version of the workflow type.\n
\n " } }, "documentation": "\n\n If specified, only executions of the type specified in the filter are returned.\n
\ncloseStatusFilter
, executionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n Specifies the tag that must be associated with the execution for it to meet the filter criteria.\n This field is required.\n
\n ", "required": true } }, "documentation": "\n\n If specified, only executions that have the matching tag are listed.\n
\ncloseStatusFilter
, executionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n If on a previous call to this method a NextPageToken
was returned, the results are\n being paginated. To get the next page of results, repeat the call with the returned token and\n all other arguments unchanged.\n
\n The maximum number of results returned in each page. The default is 100, but the caller\n can override this value to a page size smaller than the default. You cannot specify\n a page size greater than 100.\n Note that the number of executions may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.\n
\n " }, "reverseOrder": { "shape_name": "ReverseOrder", "type": "boolean", "documentation": "\n\n When set to true
, returns the results in reverse order. By default the results are returned in\n descending order of the start or the close time of the executions.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The workflow execution this information is about.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the workflow execution.\n
\n ", "required": true }, "startTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The time when the execution was started.\n
\n ", "required": true }, "closeTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The time when the workflow execution was closed. Set only if the execution status is CLOSED.\n
\n " }, "executionStatus": { "shape_name": "ExecutionStatus", "enum": [ "OPEN", "CLOSED" ], "type": "string", "documentation": "\n\n The current status of the execution.\n
\n ", "required": true }, "closeStatus": { "shape_name": "CloseStatus", "enum": [ "COMPLETED", "FAILED", "CANCELED", "TERMINATED", "CONTINUED_AS_NEW", "TIMED_OUT" ], "type": "string", "documentation": "\n\n If the execution status is closed then this specifies how the execution was closed:
\n\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n If this workflow execution is a child of another execution then contains\n the workflow execution that started this execution.\n
\n " }, "tagList": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "string", "min_length": 1, "max_length": 256, "documentation": null }, "max_length": 5, "documentation": "\n\n The list of tags associated with the workflow execution. Tags can be used to identify and list workflow executions\n of interest through the visibility APIs. A workflow execution can have a maximum of 5 tags.\n
\n " }, "cancelRequested": { "shape_name": "Canceled", "type": "boolean", "documentation": "\n\n Set to true if a cancellation is requested for this workflow execution.\n
\n " } }, "documentation": "\n\n Contains information about a workflow execution.\n\n \n
\n " }, "documentation": "\n\n The list of workflow information structures.\n
\n ", "required": true }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n The token of the next page in the result. If set, the results have more than one page. The next\n page can be retrieved by repeating the request with this token and all other arguments unchanged.\n
\n " } }, "documentation": "\n\n Contains a paginated list of information about workflow executions.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns a list of closed workflow executions in the specified domain that meet the filtering criteria.\n The results may be split into multiple pages.\n To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.\n
\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.Condition
element with the appropriate keys.\n tagFilter.tag
: String constraint. The key is swf:tagFilter.tag
.typeFilter.name
: String constraint. The key is swf:typeFilter.name
.typeFilter.version
: String constraint. The key is swf:typeFilter.version
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n If on a previous call to this method a NextPageToken
was returned, the result has\n more than one page. To get the next page of results, repeat the call with the returned token\n and all other arguments unchanged.\n
\n Specifies the registration status of the domains to list.\n
\n ", "required": true }, "maximumPageSize": { "shape_name": "PageSize", "type": "integer", "min_length": 0, "max_length": 1000, "documentation": "\n\n The maximum number of results returned in each page. The default is 100, but the caller\n can override this value to a page size smaller than the default. You cannot specify\n a page size greater than 100.\n Note that the number of domains may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.\n
\n " }, "reverseOrder": { "shape_name": "ReverseOrder", "type": "boolean", "documentation": "\n\n When set to true
, returns the results in reverse order. By default the results are returned in ascending\n alphabetical order of the name
of the domains.\n
\n The name of the domain. This name is unique within the account.\n
\n ", "required": true }, "status": { "shape_name": "RegistrationStatus", "type": "string", "enum": [ "REGISTERED", "DEPRECATED" ], "documentation": "\n\n The status of the domain:\n
\n\n The description of the domain provided through RegisterDomain.\n
\n " } }, "documentation": "\n\n Contains general information about a domain.\n
\n " }, "documentation": "\n\n A list of DomainInfo structures.\n
\n ", "required": true }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n Returns a value if the results are paginated. To get the next page of results, repeat the request\n specifying this token and all other arguments unchanged.\n
\n " } }, "documentation": "\n\n Contains a paginated collection of DomainInfo structures.\n
\n " }, "errors": [ { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns the list of domains registered in the account.\n The results may be split into multiple pages.\n To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.\n
\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains. The element must\n be set to arn:aws:swf::AccountID:domain/*\"
, where \u201cAccountID\" is the account ID, with no dashes.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain that contains the workflow executions to list.\n
\n ", "required": true }, "startTimeFilter": { "shape_name": "ExecutionTimeFilter", "type": "structure", "members": { "oldestDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n Specifies the oldest start or close date and time to return.\n
\n ", "required": true }, "latestDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n Specifies the latest start or close date and time to return.\n
\n " } }, "documentation": "\n\n Workflow executions are included in the returned results based on whether their start times are within the range specified by this filter.\n
\n ", "required": true }, "typeFilter": { "shape_name": "WorkflowTypeFilter", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n Name of the workflow type.\n This field is required.\n
\n ", "required": true }, "version": { "shape_name": "VersionOptional", "type": "string", "max_length": 64, "documentation": "\n\n Version of the workflow type.\n
\n " } }, "documentation": "\n\n If specified, only executions of the type specified in the filter are returned.\n
\nexecutionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n Specifies the tag that must be associated with the execution for it to meet the filter criteria.\n This field is required.\n
\n ", "required": true } }, "documentation": "\n\n If specified, only executions that have the matching tag are listed.\n
\nexecutionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n If on a previous call to this method a NextPageToken
was returned, the results are\n being paginated. To get the next page of results, repeat the call with the returned token and\n all other arguments unchanged.\n
\n The maximum number of results returned in each page. The default is 100, but the caller\n can override this value to a page size smaller than the default. You cannot specify\n a page size greater than 100.\n Note that the number of executions may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.\n
\n " }, "reverseOrder": { "shape_name": "ReverseOrder", "type": "boolean", "documentation": "\n\n When set to true
, returns the results in reverse order. By default the results are returned in\n descending order of the start time of the executions.\n
\n The workflowId to pass of match the criteria of this filter.\n
\n ", "required": true } }, "documentation": "\n\n If specified, only workflow executions matching the workflow id specified in the filter are returned.\n
\nexecutionFilter
, typeFilter
and tagFilter
\n are mutually exclusive. You can specify at most one of these in a request.\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The workflow execution this information is about.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the workflow execution.\n
\n ", "required": true }, "startTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The time when the execution was started.\n
\n ", "required": true }, "closeTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The time when the workflow execution was closed. Set only if the execution status is CLOSED.\n
\n " }, "executionStatus": { "shape_name": "ExecutionStatus", "enum": [ "OPEN", "CLOSED" ], "type": "string", "documentation": "\n\n The current status of the execution.\n
\n ", "required": true }, "closeStatus": { "shape_name": "CloseStatus", "enum": [ "COMPLETED", "FAILED", "CANCELED", "TERMINATED", "CONTINUED_AS_NEW", "TIMED_OUT" ], "type": "string", "documentation": "\n\n If the execution status is closed then this specifies how the execution was closed:
\n\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n If this workflow execution is a child of another execution then contains\n the workflow execution that started this execution.\n
\n " }, "tagList": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "string", "min_length": 1, "max_length": 256, "documentation": null }, "max_length": 5, "documentation": "\n\n The list of tags associated with the workflow execution. Tags can be used to identify and list workflow executions\n of interest through the visibility APIs. A workflow execution can have a maximum of 5 tags.\n
\n " }, "cancelRequested": { "shape_name": "Canceled", "type": "boolean", "documentation": "\n\n Set to true if a cancellation is requested for this workflow execution.\n
\n " } }, "documentation": "\n\n Contains information about a workflow execution.\n\n \n
\n " }, "documentation": "\n\n The list of workflow information structures.\n
\n ", "required": true }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n The token of the next page in the result. If set, the results have more than one page. The next\n page can be retrieved by repeating the request with this token and all other arguments unchanged.\n
\n " } }, "documentation": "\n\n Contains a paginated list of information about workflow executions.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Returns a list of open workflow executions in the specified domain that meet the filtering criteria.\n The results may be split into multiple pages.\n To retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call.\n
\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.Condition
element with the appropriate keys.\n tagFilter.tag
: String constraint. The key is swf:tagFilter.tag
.typeFilter.name
: String constraint. The key is swf:typeFilter.name
.typeFilter.version
: String constraint. The key is swf:typeFilter.version
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain in which the workflow types have been registered.\n
\n ", "required": true }, "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n If specified, lists the workflow type with this name.\n
\n " }, "registrationStatus": { "shape_name": "RegistrationStatus", "type": "string", "enum": [ "REGISTERED", "DEPRECATED" ], "documentation": "\n\n Specifies the registration status of the workflow types to list.\n
\n ", "required": true }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n If on a previous call to this method a NextPageToken
was returned, the results are\n being paginated. To get the next page of results, repeat the call with the returned token and all other arguments\n unchanged.\n
\n The maximum number of results returned in each page. The default is 100, but the caller\n can override this value to a page size smaller than the default. You cannot specify\n a page size greater than 100.\n Note that the number of types may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.\n
\n " }, "reverseOrder": { "shape_name": "ReverseOrder", "type": "boolean", "documentation": "\n\n When set to true
, returns the results in reverse order. By default the results are returned in ascending\n alphabetical order of the name
of the workflow types.\n
\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The workflow type this information is about.\n
\n ", "required": true }, "status": { "shape_name": "RegistrationStatus", "type": "string", "enum": [ "REGISTERED", "DEPRECATED" ], "documentation": "\n\n The current status of the workflow type.\n
\n ", "required": true }, "description": { "shape_name": "Description", "type": "string", "max_length": 1024, "documentation": "\n\n The description of the type registered through RegisterWorkflowType.\n
\n " }, "creationDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The date when this type was registered.\n
\n ", "required": true }, "deprecationDate": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n If the type is in deprecated state, then it is set to the date when the type was deprecated.\n
\n " } }, "documentation": "\n\n Contains information about a workflow type.\n
\n " }, "documentation": "\n\n The list of workflow type information.\n
\n ", "required": true }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n The token for the next page of type information. If set then the list consists of more than one page.\n You can retrieve the next page by repeating the request (that returned the structure) with the this token and all other arguments unchanged.\n
\n " } }, "documentation": "\n\n Contains a paginated list of information structures about workflow types.\n
\n " }, "errors": [ { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " }, { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " } ], "documentation": "\n\n Returns information about workflow types in the specified domain. The results may be split into multiple\n pages that can be retrieved by making the call repeatedly.\n
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain that contains the task lists being polled.\n
\n ", "required": true }, "taskList": { "shape_name": "TaskList", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n Specifies the task list to poll for activity tasks.\n
\nThe specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n Identity of the worker making the request, which is recorded in the\n ActivityTaskStarted
event in the workflow history. This enables diagnostic tracing\n when problems arise. The form of this identity is user defined.\n
\n The opaque string used as a handle on the task. This token is used by workers to\n communicate progress and response information back to the system about\n the task.\n
\n ", "required": true }, "activityId": { "shape_name": "ActivityId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The unique ID of the task.\n
\n ", "required": true }, "startedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskStarted
event recorded in the history.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The workflow execution that started this activity task.\n
\n ", "required": true }, "activityType": { "shape_name": "ActivityType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of this activity.\n
\n The version of this activity.\n
\n The type of this activity task.\n
\n ", "required": true }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The inputs provided when the activity task was scheduled. The form of the input is\n user defined and should be meaningful to the activity implementation.\n
\n " } }, "documentation": "\n\n Unit of work sent to an activity worker.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " }, { "shape_name": "LimitExceededFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned by any operation if a system imposed limitation has been reached.\n To address this fault you should either clean up unused resources or increase the\n limit by contacting AWS.\n
\n " } ], "documentation": "\n\n Used by workers to get an ActivityTask from the specified activity taskList
.\n This initiates a long poll, where the service holds the HTTP\n connection open and responds as soon as a task becomes available.\n The maximum time the service holds on to the request before responding is 60 seconds. If no task is\n available within 60 seconds, the poll will return an empty result.\n An empty result, in this context, means that an ActivityTask is returned, but that the value of taskToken is an empty string.\n If a task is returned, the worker should use its type to identify and process it correctly.\n
Access Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.taskList.name
parameter by using a Condition element with the swf:taskList.name
key to allow the action to access only certain task lists.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain containing the task lists to poll.\n
\n ", "required": true }, "taskList": { "shape_name": "TaskList", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n Specifies the task list to poll for decision tasks.\n
\nThe specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n Identity of the decider making the request, which is recorded in the\n DecisionTaskStarted event in the workflow history. This enables diagnostic tracing\n when problems arise. The form of this identity is user defined.\n
\n " }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n If on a previous call to this method a NextPageToken
was returned, the results are\n being paginated. To get the next page of results, repeat the call with the returned token and\n all other arguments unchanged.\n
nextPageToken
returned by this action cannot be used with\n GetWorkflowExecutionHistory to get the next page. You must call PollForDecisionTask again\n (with the nextPageToken
) to retrieve the next page of history records. Calling PollForDecisionTask\n with a nextPageToken
will not return a new decision task.\n The maximum number of history events returned in each page. The default is 100, but the caller\n can override this value to a page size smaller than the default. You cannot specify a\n page size greater than 100.\n Note that the number of events may be less than the maxiumum page size, in which case, the returned page will have fewer results than the maximumPageSize specified.\n
\n " }, "reverseOrder": { "shape_name": "ReverseOrder", "type": "boolean", "documentation": "\n\n When set to true
, returns the events in reverse order. By default the results are returned in ascending order\n of the eventTimestamp
of the events.\n
\n The opaque string used as a handle on the task. This token is used by workers to\n communicate progress and response information back to the system about\n the task.\n
\n ", "required": true }, "startedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskStarted
event recorded in the history.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The workflow execution for which this decision task was created.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the workflow execution for which this decision task was created.\n
\n ", "required": true }, "events": { "shape_name": "HistoryEventList", "type": "list", "members": { "shape_name": "HistoryEvent", "type": "structure", "members": { "eventTimestamp": { "shape_name": "Timestamp", "type": "timestamp", "documentation": "\n\n The date and time when the event occurred.\n
\n ", "required": true }, "eventType": { "shape_name": "EventType", "type": "string", "enum": [ "WorkflowExecutionStarted", "WorkflowExecutionCancelRequested", "WorkflowExecutionCompleted", "CompleteWorkflowExecutionFailed", "WorkflowExecutionFailed", "FailWorkflowExecutionFailed", "WorkflowExecutionTimedOut", "WorkflowExecutionCanceled", "CancelWorkflowExecutionFailed", "WorkflowExecutionContinuedAsNew", "ContinueAsNewWorkflowExecutionFailed", "WorkflowExecutionTerminated", "DecisionTaskScheduled", "DecisionTaskStarted", "DecisionTaskCompleted", "DecisionTaskTimedOut", "ActivityTaskScheduled", "ScheduleActivityTaskFailed", "ActivityTaskStarted", "ActivityTaskCompleted", "ActivityTaskFailed", "ActivityTaskTimedOut", "ActivityTaskCanceled", "ActivityTaskCancelRequested", "RequestCancelActivityTaskFailed", "WorkflowExecutionSignaled", "MarkerRecorded", "RecordMarkerFailed", "TimerStarted", "StartTimerFailed", "TimerFired", "TimerCanceled", "CancelTimerFailed", "StartChildWorkflowExecutionInitiated", "StartChildWorkflowExecutionFailed", "ChildWorkflowExecutionStarted", "ChildWorkflowExecutionCompleted", "ChildWorkflowExecutionFailed", "ChildWorkflowExecutionTimedOut", "ChildWorkflowExecutionCanceled", "ChildWorkflowExecutionTerminated", "SignalExternalWorkflowExecutionInitiated", "SignalExternalWorkflowExecutionFailed", "ExternalWorkflowExecutionSignaled", "RequestCancelExternalWorkflowExecutionInitiated", "RequestCancelExternalWorkflowExecutionFailed", "ExternalWorkflowExecutionCancelRequested" ], "documentation": "\n\n The type of the history event.\n
\n ", "required": true }, "eventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The system generated id of the event. This id uniquely identifies the event with in the workflow execution history.\n
\n ", "required": true }, "workflowExecutionStartedEventAttributes": { "shape_name": "WorkflowExecutionStartedEventAttributes", "type": "structure", "members": { "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The input provided to the workflow execution (if any).\n
\n " }, "executionStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum duration for this workflow execution.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The maximum duration of decision tasks for this workflow type.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The policy to use for the child workflow executions if this workflow execution is terminated,\n by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.\n\n The supported child policies are:\n
WorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The name of the task list for scheduling the decision tasks for this workflow execution.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The workflow type of this execution.\n
\n ", "required": true }, "tagList": { "shape_name": "TagList", "type": "list", "members": { "shape_name": "Tag", "type": "string", "min_length": 1, "max_length": 256, "documentation": null }, "max_length": 5, "documentation": "\n\n The list of tags associated with this workflow execution. An execution can have up to 5 tags.\n
\n " }, "continuedExecutionRunId": { "shape_name": "RunIdOptional", "type": "string", "max_length": 64, "documentation": "\n\n If this workflow execution was started due to a ContinueAsNewWorkflowExecution
decision, then\n it contains the runId
of the previous workflow execution that was closed and continued as this execution.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The source workflow execution that started this workflow execution. The member is not set if the workflow execution was\n not started by a workflow.\n
\n " }, "parentInitiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this workflow execution. The source event\n with this Id can be found in the history of the source workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type WorkflowExecutionStarted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The result produced by the workflow execution upon successful completion.\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CompleteWorkflowExecution
decision to complete this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type WorkflowExecutionCompleted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CompleteWorkflowExecution
decision to complete this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type CompleteWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The descriptive reason provided for the failure (if any).\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The details of the failure (if any).\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the FailWorkflowExecution
decision to fail this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type WorkflowExecutionFailed
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the FailWorkflowExecution
decision to fail this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type FailWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The type of timeout that caused this event.\n
\n ", "required": true }, "childPolicy": { "shape_name": "ChildPolicy", "type": "string", "enum": [ "TERMINATE", "REQUEST_CANCEL", "ABANDON" ], "documentation": "\n\n The policy used for the child workflow executions of this workflow execution.\n The supported child policies are:\n
WorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n If the event is of type WorkflowExecutionTimedOut
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n Details for the cancellation (if any).\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CancelWorkflowExecution
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type WorkflowExecutionCanceled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CancelWorkflowExecution
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type CancelWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The input provided to the new workflow execution.\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the ContinueAsNewWorkflowExecution
decision that started this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n The runId
of the new workflow execution.\n
\n The total duration allowed for the new workflow execution.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n Represents a task list.\n
\n ", "required": true }, "taskStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum duration of decision tasks for the new workflow execution.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The policy to use for the child workflow executions of the new execution if it is terminated\n by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.
\n\nThe supported child policies are:
\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n The list of tags associated with the new workflow execution.\n
\n " }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n Represents a workflow type.\n
\n ", "required": true } }, "documentation": "\n\n If the event is of type WorkflowExecutionContinuedAsNew
then this member is set and\n provides detailed information about the event. It is not set for other event types.\n
The cause of the failure. This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the ContinueAsNewWorkflowExecution
decision that started this execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type ContinueAsNewWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The reason provided for the termination (if any).\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The details provided for the termination (if any).\n
\n " }, "childPolicy": { "shape_name": "ChildPolicy", "type": "string", "enum": [ "TERMINATE", "REQUEST_CANCEL", "ABANDON" ], "documentation": "\n\n The policy used for the child workflow executions of this workflow execution.\n The supported child policies are:
\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n If set, indicates that the workflow execution was automatically terminated, and specifies the cause.\n This happens if the parent workflow execution times out or is terminated and the child policy is set to terminate child executions.\n
\n " } }, "documentation": "\n\n If the event is of type WorkflowExecutionTerminated
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The external workflow execution for which the cancellation was requested.\n
\n " }, "externalInitiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the RequestCancelExternalWorkflowExecutionInitiated
event corresponding to the\n RequestCancelExternalWorkflowExecution
decision to cancel this workflow execution.The source event\n with this Id can be found in the history of the source workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If set, indicates that the request to cancel the workflow execution was automatically generated, and specifies the cause.\n This happens if the parent workflow execution times out or is terminated, and the child policy is set to cancel child executions.\n
\n " } }, "documentation": "\n\n If the event is of type WorkflowExecutionCancelRequested
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The name of the task list in which the decision task was scheduled.\n
\n ", "required": true }, "startToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum duration for this decision task. The task is considered timed out if it does not\n completed within this duration.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n If the event is of type DecisionTaskScheduled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n Identity of the decider making the request. This enables diagnostic tracing\n when problems arise. The form of this identity is user defined.\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskScheduled
event that was recorded when this decision task was\n scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type DecisionTaskStarted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n User defined context for the workflow execution.\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskScheduled
event that was recorded when this decision task was\n scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the DecisionTaskStarted
event recorded when this decision task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type DecisionTaskCompleted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The type of timeout that expired before the decision task could be completed.\n
\n ", "required": true }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskScheduled
event that was recorded when this decision task was\n scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the DecisionTaskStarted
event recorded when this decision task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type DecisionTaskTimedOut
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The name of this activity.\n
\n The version of this activity.\n
\n The type of the activity task.\n
\n ", "required": true }, "activityId": { "shape_name": "ActivityId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The unique id of the activity task.\n
\n ", "required": true }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The input provided to the activity task.\n
\n " }, "control": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional data attached to the event that can be used by the decider in subsequent workflow\n tasks. This data is not sent to the activity.\n
\n " }, "scheduleToStartTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum amount of time the activity task can wait to be assigned to a worker.\n
\n " }, "scheduleToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum amount of time for this activity task.\n
\n " }, "startToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum amount of time a worker may take to process the activity task.\n
\n " }, "taskList": { "shape_name": "TaskList", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The task list in which the activity task has been scheduled.\n
\n ", "required": true }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision that\n resulted in the scheduling of this activity task.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The maximum time before which the worker processing this task must report progress by\n calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out.\n If the worker subsequently attempts to record a heartbeat or return a result, it will be ignored.\n
\n " } }, "documentation": "\n\n If the event is of type ActivityTaskScheduled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n Identity of the worker that was assigned this task. This aids diagnostics\n when problems arise. The form of this identity is user defined.\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskScheduled
event that was recorded when this activity task\n was scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ActivityTaskStarted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The results of the activity task (if any).\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskScheduled
event that was recorded when this activity task\n was scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ActivityTaskStarted
event recorded when this activity task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ActivityTaskCompleted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The reason provided for the failure (if any).\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The details of the failure (if any).\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskScheduled
event that was recorded when this activity task\n was scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ActivityTaskStarted
event recorded when this activity task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ActivityTaskFailed
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The type of the timeout that caused this event.\n
\n ", "required": true }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskScheduled
event that was recorded when this activity task\n was scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ActivityTaskStarted
event recorded when this activity task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n Contains the content of the details
parameter for the last call made by the activity to RecordActivityTaskHeartbeat
.\n
\n If the event is of type ActivityTaskTimedOut
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n Details of the cancellation (if any).\n
\n " }, "scheduledEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the ActivityTaskScheduled
event that was recorded when this activity task\n was scheduled.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ActivityTaskStarted
event recorded when this activity task was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If set, contains the Id of the last ActivityTaskCancelRequested
event recorded for this activity task.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ActivityTaskCanceled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RequestCancelActivityTask
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n The unique ID of the task.\n
\n ", "required": true } }, "documentation": "\n\n If the event is of type ActivityTaskcancelRequested
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The name of the signal received. The decider can use the signal name and inputs to determine\n how to the process the signal.\n
\n ", "required": true }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Inputs provided with the signal (if any). The decider can use the signal name and inputs to determine\n how to process the signal.\n
\n " }, "externalWorkflowExecution": { "shape_name": "WorkflowExecution", "type": "structure", "members": { "workflowId": { "shape_name": "WorkflowId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The workflow execution that sent the signal. This is set only of the signal was sent by another\n workflow execution.\n
\n " }, "externalInitiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the SignalExternalWorkflowExecutionInitiated
event corresponding to the\n SignalExternalWorkflow
decision to signal this workflow execution.The source event\n with this Id can be found in the history of the source workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event. This field is set only if the signal was initiated by another workflow execution.\n\n
\n If the event is of type WorkflowExecutionSignaled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The name of the marker.\n
\n ", "required": true }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Details of the marker (if any).\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RecordMarker
decision that requested this marker.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type MarkerRecorded
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
The marker's name.
\n ", "required": true }, "cause": { "shape_name": "RecordMarkerFailedCause", "type": "string", "enum": [ "OPERATION_NOT_PERMITTED" ], "documentation": "\nThe cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\nThe id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RecordMarkerFailed
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.
\n If the event is of type DecisionTaskFailed
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The unique Id of the timer that was started.\n
\n ", "required": true }, "control": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional data attached to the event that can be used by the decider in subsequent workflow\n tasks.\n
\n " }, "startToFireTimeout": { "shape_name": "DurationInSeconds", "type": "string", "min_length": 1, "max_length": 8, "documentation": "\n\n The duration of time after which the timer will fire.\n
\nThe duration is specified in seconds. The valid values are integers greater than or equal to 0.
\n ", "required": true }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the StartTimer
decision for this activity task.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type TimerStarted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The unique Id of the timer that fired.\n
\n ", "required": true }, "startedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the TimerStarted
event that was recorded when this timer was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type TimerFired
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The unique Id of the timer that was canceled.\n
\n ", "required": true }, "startedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the TimerStarted
event that was recorded when this timer was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CancelTimer
decision to cancel this timer.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type TimerCanceled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The workflowId
of the child workflow execution.\n
\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "control": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional data attached to the event that can be used by the decider in subsequent decision\n tasks. This data is not sent to the activity.\n
\n " }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The inputs provided to the child workflow execution (if any).\n
\n " }, "executionStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum duration for the child workflow execution. If the workflow execution is not closed within this duration,\n it will be timed out and force terminated.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The name of the task list used for the decision tasks of the child workflow execution.\n
\n ", "required": true }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the StartChildWorkflowExecution
Decision to request this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n The policy to use for the child workflow executions if this execution gets terminated by explicitly calling\n the TerminateWorkflowExecution action or due to an expired timeout.
\nThe supported child policies are:
\n\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n The maximum duration allowed for the decision tasks for this workflow execution.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The list of tags to associated with the child workflow execution.\n
\n " } }, "documentation": "\n\n If the event is of type StartChildWorkflowExecutionInitiated
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that was started.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionStarted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that was completed.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "result": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The result of the child workflow execution (if any).\n
\n " }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ChildWorkflowExecutionStarted
event recorded when this child workflow execution was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionCompleted
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that failed.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "reason": { "shape_name": "FailureReason", "type": "string", "max_length": 256, "documentation": "\n\n The reason for the failure (if provided).\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The details of the failure (if provided).\n
\n " }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ChildWorkflowExecutionStarted
event recorded when this child workflow execution was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionFailed
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that timed out.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "timeoutType": { "shape_name": "WorkflowExecutionTimeoutType", "type": "string", "enum": [ "START_TO_CLOSE" ], "documentation": "\n\n The type of the timeout that caused the child workflow execution to time out.\n
\n ", "required": true }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ChildWorkflowExecutionStarted
event recorded when this child workflow execution was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionTimedOut
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that was canceled.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Details of the cancellation (if provided).\n
\n " }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ChildWorkflowExecutionStarted
event recorded when this child workflow execution was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionCanceled
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The child workflow execution that was terminated.\n
\n ", "required": true }, "workflowType": { "shape_name": "WorkflowType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the child workflow execution.\n
\n ", "required": true }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The Id of the ChildWorkflowExecutionStarted
event recorded when this child workflow execution was started.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ChildWorkflowExecutionTerminated
then this member is set and provides\n detailed information about the event. It is not set for other event types.\n
\n The workflowId
of the external workflow execution.\n
\n The runId
of the external workflow execution to send the signal to.\n
\n The name of the signal.\n
\n ", "required": true }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Input provided to the signal (if any).\n
\n " }, "decisionTaskCompletedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that resulted in\n the SignalExternalWorkflowExecution
decision for this signal.\n This information can be useful for diagnosing problems by tracing back the cause of events leading up to this event.\n
\n Optional data attached to the event that can be used by the decider in subsequent decision\n tasks.\n
\n " } }, "documentation": "\n\n If the event is of type SignalExternalWorkflowExecutionInitiated
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The external workflow execution that the signal was delivered to.\n
\n ", "required": true }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the SignalExternalWorkflowExecutionInitiated
event corresponding to the\n SignalExternalWorkflowExecution
decision to request this signal.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ExternalWorkflowExecutionSignaled
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The workflowId
of the external workflow execution that the signal was being delivered to.\n
\n The runId
of the external workflow execution that the signal was being delivered to.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the SignalExternalWorkflowExecutionInitiated
event corresponding to the\n SignalExternalWorkflowExecution
decision to request this signal.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that resulted in\n the SignalExternalWorkflowExecution
decision for this signal.\n This information can be useful for diagnosing problems by tracing back the cause of events leading up to this event.\n
If the event is of type SignalExternalWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.
\n The user defined identifier associated with the workflow execution.\n
\n ", "required": true }, "runId": { "shape_name": "RunId", "type": "string", "min_length": 1, "max_length": 64, "documentation": "\n\n A system generated unique identifier for the workflow execution.\n
\n ", "required": true } }, "documentation": "\n\n The external workflow execution to which the cancellation request was delivered.\n
\n ", "required": true }, "initiatedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the RequestCancelExternalWorkflowExecutionInitiated
event corresponding to the\n RequestCancelExternalWorkflowExecution
decision to cancel this external workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ExternalWorkflowExecutionCancelRequested
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The workflowId
of the external workflow execution to be canceled.\n
\n The runId
of the external workflow execution to be canceled.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RequestCancelExternalWorkflowExecution
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n Optional data attached to the event that can be used by the decider in subsequent workflow\n tasks.\n
\n " } }, "documentation": "\n\n If the event is of type RequestCancelExternalWorkflowExecutionInitiated
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The workflowId
of the external workflow to which the cancel request was to be delivered.\n
\n The runId
of the external workflow execution.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the RequestCancelExternalWorkflowExecutionInitiated
event corresponding to the\n RequestCancelExternalWorkflowExecution
decision to cancel this external workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RequestCancelExternalWorkflowExecution
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type RequestCancelExternalWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The name of this activity.\n
\n The version of this activity.\n
\n The activity type provided in the ScheduleActivityTask
decision that failed.\n
\n The activityId provided in the ScheduleActivityTask
decision that failed.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision that\n resulted in the scheduling of this activity task.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n If the event is of type ScheduleActivityTaskFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The activityId provided in the RequestCancelActivityTask
decision that failed.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\nThe id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the RequestCancelActivityTask
decision for this cancellation request.\n This information can be useful for diagnosing problems by tracing back the cause of events.
\n If the event is of type RequestCancelActivityTaskFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The timerId provided in the StartTimer
decision that failed.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the StartTimer
decision for this activity task.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type StartTimerFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The timerId provided in the CancelTimer
decision that failed.\n
\n The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.\n
\n\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the CancelTimer
decision to cancel this timer.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type CancelTimerFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The workflow type provided in the StartChildWorkflowExecution
Decision that failed.\n
The cause of the failure to process the decision.\n This information is generated by the system and can be useful for diagnostic purposes.
\n\n\n The workflowId
of the child workflow execution.\n
\n The id of the StartChildWorkflowExecutionInitiated
event corresponding to the\n StartChildWorkflowExecution
Decision to start this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the chain of events leading\n up to this event.\n
\n The id of the DecisionTaskCompleted
event corresponding to the decision task that\n resulted in the StartChildWorkflowExecution
Decision to request this child workflow execution.\n This information can be useful for diagnosing problems by tracing back the cause of events.\n
\n If the event is of type StartChildWorkflowExecutionFailed
then this member\n is set and provides detailed information about the event. It is not set for other event types.\n
Event within a workflow execution. A history event can be one of these types:
\nRequestCancelActivityTask
decision was\n received by the system.\n RecordMarker
decision.\n StartTimer
decision.\n \n A paginated list of history events of the workflow execution. The decider uses this\n during the processing of the decision task.\n
\n ", "required": true }, "nextPageToken": { "shape_name": "PageToken", "type": "string", "max_length": 2048, "documentation": "\n\n Returns a value if the results are paginated. To get the next page of results,\n repeat the request specifying this token and all other arguments unchanged.\n
\n " }, "previousStartedEventId": { "shape_name": "EventId", "type": "long", "documentation": "\n\n The id of the DecisionTaskStarted event of the previous decision task of this workflow execution\n that was processed by the decider. This can be used to determine the events in the history new since the\n last decision task received by the decider.\n
\n " } }, "documentation": "\n\n A structure that represents a decision task. Decision tasks are sent to\n deciders in order for them to make decisions.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " }, { "shape_name": "LimitExceededFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned by any operation if a system imposed limitation has been reached.\n To address this fault you should either clean up unused resources or increase the\n limit by contacting AWS.\n
\n " } ], "documentation": "\n\n Used by deciders to get a DecisionTask from the specified decision taskList
.\n A decision task may be returned for any open workflow execution that is\n using the specified task list. The task includes a paginated view of the history of the workflow execution.\n The decider should use the workflow type and the history to determine how to properly handle the task.\n
\n This action initiates a long poll, where the service holds the HTTP connection open and responds as soon a task becomes available.\n If no decision task is available in the specified task list before the timeout of 60 seconds expires, an empty result is returned.\n An empty result, in this context, means that a DecisionTask is returned, but that the value of taskToken is an empty string.\n
\nPollForDecisionTask
using the nextPageToken
returned by the initial call.\n Note that you do not call GetWorkflowExecutionHistory
with this nextPageToken
. Instead, call PollForDecisionTask
again.\n Access Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.taskList.name
parameter by using a Condition element with the swf:taskList.name
key to allow the action to access only certain task lists.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The taskToken
of the ActivityTask.\n
taskToken
is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken
must also be passed. This enables it to provide its progress and respond with results.\n \n If specified, contains details about the progress of the task.\n
\n " } }, "documentation": null }, "output": { "shape_name": "ActivityTaskStatus", "type": "structure", "members": { "cancelRequested": { "shape_name": "Canceled", "type": "boolean", "documentation": "\n\n Set to true
if cancellation of the task is requested.\n
\n Status information about an activity task.\n
\n " }, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Used by activity workers to report to the service that the ActivityTask represented by the specified\n taskToken
is still making progress. The worker can also (optionally) specify details of the progress,\n for example percent complete, using the details
parameter.\n\n This action can also be used by the worker as a mechanism to check if cancellation is being requested for the activity task.\n If a cancellation is being attempted for the specified task, then the boolean cancelRequested
flag\n returned by the service is set to true
.\n
\n This action resets the taskHeartbeatTimeout
clock.\n The taskHeartbeatTimeout
is specified in RegisterActivityType.\n
\n This action does not in itself create an event in the workflow execution history.\n However, if the task times out, the workflow execution history will contain a ActivityTaskTimedOut
event\n that contains the information from the last heartbeat generated by the activity worker.\n
taskStartToCloseTimeout
of an activity type is the maximum duration of an activity task, regardless\n of the number of RecordActivityTaskHeartbeat requests received. The taskStartToCloseTimeout
is also\n specified in RegisterActivityType.\n cancelRequested
flag returns true
, a cancellation is being\n attempted. If the worker can cancel the activity, it should respond with\n RespondActivityTaskCanceled. Otherwise, it should ignore the cancellation request.\n Access Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain in which this activity is to be registered.\n
\n ", "required": true }, "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the activity type within the domain.\n
\nThe specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n The version of the activity type.\n
\nThe specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n A textual description of the activity type.\n
\n " }, "defaultTaskStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n If set, specifies the default maximum duration that a worker can take to process tasks of this activity type.\n This default can be overridden when scheduling an activity task using the ScheduleActivityTask
Decision.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n If set, specifies the default maximum time before which a worker processing a task of this type must report progress by\n calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out.\n This default can be overridden when scheduling an activity task using the ScheduleActivityTask
Decision.\n If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker receives\n an UnknownResource
fault.\n In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n If set, specifies the default task list to use for scheduling tasks of this activity type. This default task list is used\n if a task list is not provided when a task is scheduled through the ScheduleActivityTask
Decision.\n
\n If set, specifies the default maximum duration that a task of this activity type can wait before being assigned to a worker.\n This default can be overridden when scheduling an activity task using the ScheduleActivityTask
Decision.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n If set, specifies the default maximum duration for a task of this activity type.\n This default can be overridden when scheduling an activity task using the ScheduleActivityTask
Decision.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned if the type\n already exists in the specified domain. You will get this fault even if the existing\n type is in deprecated status.\n You can specify another version if the intent is to create a new distinct version of the type.\n
\n " }, { "shape_name": "LimitExceededFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned by any operation if a system imposed limitation has been reached.\n To address this fault you should either clean up unused resources or increase the\n limit by contacting AWS.\n
\n " }, { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Registers a new activity type along with its configuration settings in the specified domain.\n
\n\nTypeAlreadyExists
fault is returned if the type already exists in the domain. You cannot change any configuration\n settings of the type after its registration, and it must be registered as a new version.\n Access Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.Condition
element with the appropriate keys.\n defaultTaskList.name
: String constraint. The key is swf:defaultTaskList.name
.name
: String constraint. The key is swf:name
.version
: String constraint. The key is swf:version
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n Name of the domain to register. The name must be unique.\n
\nThe specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
Textual description of the domain.
\n " }, "workflowExecutionRetentionPeriodInDays": { "shape_name": "DurationInDays", "type": "string", "min_length": 1, "max_length": 8, "documentation": "\nA duration (in days) for which the record (including the history) of workflow executions in this domain should\n be kept by the service. After the retention period, the workflow execution will not be available in the results of\n visibility calls.
\nIf you pass the value NONE
then there is no expiration for workflow execution history (effectively\n an infinite retention period).
\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned if the specified domain already exists. You will\n get this fault even if the existing domain is in deprecated status.\n
\n " }, { "shape_name": "LimitExceededFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned by any operation if a system imposed limitation has been reached.\n To address this fault you should either clean up unused resources or increase the\n limit by contacting AWS.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Registers a new domain.\n
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nAction
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain in which to register the workflow type.\n
\n ", "required": true }, "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the workflow type.\n
\nThe specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n The version of the workflow type.\n
\nThe specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n Textual description of the workflow type.\n
\n " }, "defaultTaskStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n If set, specifies the default maximum duration of decision tasks for this workflow type. This\n default can be overridden when starting a workflow execution using the StartWorkflowExecution action or the\n StartChildWorkflowExecution
Decision.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n If set, specifies the default maximum duration for executions of this workflow type. You can\n override this default when starting an execution through the StartWorkflowExecution Action or\n StartChildWorkflowExecution
Decision.\n
\n The duration is specified in seconds. The valid values are integers greater than or equal to 0.\n Unlike some of the other timeout parameters in Amazon SWF, you cannot specify a value of \"NONE\" for defaultExecutionStartToCloseTimeout
; there is a\n one-year max limit on the time that a workflow execution can run. Exceeding this limit will always cause the workflow execution to time out.\n
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n If set, specifies the default task list to use for scheduling decision tasks for executions of this workflow type.\n This default is used only if a task list is not provided when starting the execution\n through the StartWorkflowExecution Action or StartChildWorkflowExecution
Decision.\n
\n If set, specifies the default policy to use for the child workflow executions when a workflow execution of this type is terminated,\n by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.\n This default can be overridden when starting a workflow execution using the StartWorkflowExecution action or\n the StartChildWorkflowExecution
Decision.\n The supported child policies are:
WorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned if the type\n already exists in the specified domain. You will get this fault even if the existing\n type is in deprecated status.\n You can specify another version if the intent is to create a new distinct version of the type.\n
\n " }, { "shape_name": "LimitExceededFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned by any operation if a system imposed limitation has been reached.\n To address this fault you should either clean up unused resources or increase the\n limit by contacting AWS.\n
\n " }, { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Registers a new workflow type and its configuration settings in the specified domain.\n
\n\n The retention period for the workflow history is set by the RegisterDomain action.\n
\nTypeAlreadyExists
fault is returned. You cannot change the configuration settings\n of a workflow type once it is registered and it must be registered as a new version.\n Access Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.Condition
element with the appropriate keys.\n defaultTaskList.name
: String constraint. The key is swf:defaultTaskList.name
.name
: String constraint. The key is swf:name
.version
: String constraint. The key is swf:version
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain containing the workflow execution to cancel.\n
\n ", "required": true }, "workflowId": { "shape_name": "WorkflowId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The workflowId of the workflow execution to cancel.\n
\n ", "required": true }, "runId": { "shape_name": "RunIdOptional", "type": "string", "max_length": 64, "documentation": "\n\n The runId of the workflow execution to cancel.\n
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Records a WorkflowExecutionCancelRequested
event in the currently running workflow execution\n identified by the given domain, workflowId, and runId. This logically requests the\n cancellation of the workflow execution as a whole. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n
WorkflowExecutionCancelRequested
event is recorded in the history of the current open workflow execution with the\n specified workflowId in the domain.\n Access Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The taskToken
of the ActivityTask.\n
taskToken
is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken
must also be passed. This enables it to provide its progress and respond with results.\n \n Optional information about the cancellation.\n
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Used by workers to tell the service that the ActivityTask identified by the taskToken
\n was successfully canceled. Additional details
can be optionally provided using the details
argument.\n
\n These details
(if provided) appear in the ActivityTaskCanceled
event added to\n the workflow history.\n
canceled
flag of a RecordActivityTaskHeartbeat request returns\n true
and if the activity can be safely undone or abandoned.\n \n A task is considered open from the time that it is scheduled until it is\n closed. Therefore a task is reported as open while a worker is\n processing it. A task is closed after it has been specified in a call to\n RespondActivityTaskCompleted, RespondActivityTaskCanceled,\n RespondActivityTaskFailed, or the task has\n timed out.\n
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The taskToken
of the ActivityTask.\n
taskToken
is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken
must also be passed. This enables it to provide its progress and respond with results.\n \n The result of the activity task. It is a free form string that is implementation specific.\n
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Used by workers to tell the service that the ActivityTask identified by the taskToken
\n completed successfully with a result
(if provided).\n The result
appears in the ActivityTaskCompleted
event in the workflow\n history.\n
canceled
flag returned by\n RecordActivityTaskHeartbeat, it should cancel the task, clean up and then call RespondActivityTaskCanceled.\n \n A task is considered open from the time that it is scheduled until it is\n closed. Therefore a task is reported as open while a worker is\n processing it. A task is closed after it has been specified in a call to\n RespondActivityTaskCompleted, RespondActivityTaskCanceled,\n RespondActivityTaskFailed, or the task has\n timed out.\n
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The taskToken
of the ActivityTask.\n
taskToken
is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken
must also be passed. This enables it to provide its progress and respond with results.\n \n Description of the error that may assist in diagnostics.\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional detailed information about the failure.\n
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Used by workers to tell the service that the ActivityTask identified by the taskToken
\n has failed with reason
(if specified).\n The reason
and details
appear in the\n ActivityTaskFailed
event added to the workflow history.\n
\n A task is considered open from the time that it is scheduled until it is\n closed. Therefore a task is reported as open while a worker is\n processing it. A task is closed after it has been specified in a call to\n RespondActivityTaskCompleted, RespondActivityTaskCanceled,\n RespondActivityTaskFailed, or the task has\n timed out.\n
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The taskToken
from the DecisionTask.\n
taskToken
is generated by the service and should be treated as an opaque value. If the task is passed to another process, its taskToken
must also be passed. This enables it to provide its progress and respond with results.\n \n Specifies the type of the decision.\n
\n ", "required": true }, "scheduleActivityTaskDecisionAttributes": { "shape_name": "ScheduleActivityTaskDecisionAttributes", "type": "structure", "members": { "activityType": { "shape_name": "ActivityType", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of this activity.\n
\n The version of this activity.\n
\n The type of the activity task to schedule.\n This field is required.\n
\n ", "required": true }, "activityId": { "shape_name": "ActivityId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The activityId
of the activity task.\n This field is required.\n
The specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n Optional data attached to the event that can be used by the decider in subsequent workflow\n tasks. This data is not sent to the activity.\n
\n " }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The input provided to the activity task.\n
\n " }, "scheduleToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The maximum duration for this activity task.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n If set, specifies the name of the task list in which to schedule the activity task. If not specified, the defaultTaskList
\n registered with the activity type will be used.\n
The specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n If set, specifies the maximum duration the activity task can wait to be assigned to a worker. This\n overrides the default schedule-to-start timeout specified when registering the activity type using RegisterActivityType.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n If set, specifies the maximum duration a worker may take to process this activity task. This\n overrides the default start-to-close timeout specified when registering the activity type using RegisterActivityType.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n If set, specifies the maximum time before which a worker processing a task of this type must report progress by\n calling RecordActivityTaskHeartbeat. If the timeout is exceeded, the activity task is automatically timed out.\n If the worker subsequently attempts to record a heartbeat or returns a result, it will be ignored.\n This overrides the default heartbeat timeout specified when registering the activity type using RegisterActivityType.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n Provides details of the ScheduleActivityTask
decision. It is not set for other decision types.\n
\n The activityId
of the activity task to be canceled.\n
\n Provides details of the RequestCancelActivityTask
decision. It is not set for other decision types.\n
\n The result of the workflow execution. The form of the result is implementation defined.\n
\n " } }, "documentation": "\n\n Provides details of the CompleteWorkflowExecution
decision. It is not set for other decision types.\n
\n A descriptive reason for the failure that may help in diagnostics.\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional details of the failure.\n
\n " } }, "documentation": "\n\n Provides details of the FailWorkflowExecution
decision. It is not set for other decision types.\n
\n Optional details of the cancellation.\n
\n " } }, "documentation": "\n\n Provides details of the CancelWorkflowExecution
decision. It is not set for other decision types.\n
\n The input provided to the new workflow execution.\n
\n " }, "executionStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n If set, specifies the total duration for this workflow execution. This overrides\n the defaultExecutionStartToCloseTimeout
specified when registering the workflow type.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n Represents a task list.\n
\n " }, "taskStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n Specifies the maximum duration of decision tasks for the new workflow execution.\n This parameter overrides the defaultTaskStartToCloseTimout
specified when registering the workflow type using RegisterWorkflowType.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n If set, specifies the policy to use for the child workflow executions of the new execution if it is terminated\n by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.\n This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType.\n The supported child policies are:
\n\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n The list of tags to associate with the new workflow execution. A maximum\n of 5 tags can be specified. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions\n or ListClosedWorkflowExecutions and specifying a TagFilter.\n
\n " }, "workflowTypeVersion": { "shape_name": "Version", "type": "string", "min_length": 1, "max_length": 64, "documentation": null } }, "documentation": "\n\n Provides details of the ContinueAsNewWorkflowExecution
decision. It is not set for other decision types.\n
\n The name of the marker.\n This file is required.\n
\n ", "required": true }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional details of the marker.\n
\n " } }, "documentation": "\n\n Provides details of the RecordMarker
decision. It is not set for other decision types.\n
\n The unique Id of the timer.\n This field is required.
\nThe specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n Optional data attached to the event that can be used by the decider in subsequent workflow\n tasks.\n
\n " }, "startToFireTimeout": { "shape_name": "DurationInSeconds", "type": "string", "min_length": 1, "max_length": 8, "documentation": "\n\n The duration to wait before firing the timer.\n This field is required.\n
\nThe duration is specified in seconds. The valid values are integers greater than or equal to 0.
\n ", "required": true } }, "documentation": "\n\n Provides details of the StartTimer
decision. It is not set for other decision types.\n
\n The unique Id of the timer to cancel. This field is required.\n
\n ", "required": true } }, "documentation": "\n\n Provides details of the CancelTimer
decision. It is not set for other decision types.\n
\n The workflowId
of the workflow execution to be signaled.\n This field is required.\n
\n The runId
of the workflow execution to be signaled.\n
\n The name of the signal.The target workflow execution will use the signal name and\n input to process the signal.\n This field is required.\n
\n ", "required": true }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional input to be provided with the signal.The target workflow execution will use the signal name and\n input to process the signal.\n
\n " }, "control": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional data attached to the event that can be used by the decider in subsequent decision\n tasks.\n
\n " } }, "documentation": "\n\n Provides details of the SignalExternalWorkflowExecution
decision. It is not set for other decision types.\n
\n The workflowId
of the external workflow execution to cancel.\n This field is required.\n
\n The runId
of the external workflow execution to cancel.\n
\n Optional data attached to the event that can be used by the decider in subsequent workflow\n tasks.\n
\n " } }, "documentation": "\n\n Provides details of the RequestCancelExternalWorkflowExecution
decision. It is not set for other decision types.\n
\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the workflow execution to be started.\n This field is required.\n
\n ", "required": true }, "workflowId": { "shape_name": "WorkflowId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The workflowId
of the workflow execution.\n This field is required.\n
The specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n Optional data attached to the event that can be used by the decider in subsequent workflow\n tasks. This data is not sent to the child workflow execution.\n
\n " }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n The input to be provided to the workflow execution.\n
\n " }, "executionStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n The total duration for this workflow execution. This overrides\n the defaultExecutionStartToCloseTimeout specified when registering the workflow type.\n
\nThe valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The name of the task list to be used for decision tasks of the child workflow execution.\n
\nThe specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n Specifies the maximum duration of decision tasks for this workflow execution.\n This parameter overrides the defaultTaskStartToCloseTimout
specified when registering the workflow type using RegisterWorkflowType.\n
The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.
\n If set, specifies the policy to use for the child workflow executions if the workflow execution being started is terminated\n by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.\n This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType.\n The supported child policies are:
\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n The list of tags to associate with the child workflow execution. A maximum\n of 5 tags can be specified. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions\n or ListClosedWorkflowExecutions and specifying a TagFilter.\n
\n " } }, "documentation": "\n\n Provides details of the StartChildWorkflowExecution
decision. It is not set for other decision types.\n
\n Specifies a decision made by the decider. A decision can be one of these types:\n
\nTimerCanceled
event in the history.WorkflowExecutionCanceled
event in the history.WorkflowExecutionCompleted
event in the history .WorkflowExecutionContinuedAsNew
event is recorded in the history.WorkflowExecutionFailed
event in the history.MarkerRecorded
event in the history. Markers can be used for adding\n custom information in the history for instance to let deciders know that they do not need to look at the history beyond\n the marker event.RequestCancelExternalWorkflowExecutionInitiated
event in the history.SignalExternalWorkflowExecutionInitiated
event in the history.StartChildWorkflowExecutionInitiated
event in the history. The child workflow execution is a separate workflow execution\n with its own history.TimerStarted
event in the history.\n This timer will fire after the specified delay and record a TimerFired
event.Access Control
\nIf you grant permission to use RespondDecisionTaskCompleted
, you can use IAM policies to express permissions for the list of decisions\n returned by this action as if they were members of the API. Treating decisions as a pseudo API maintains a uniform conceptual model and helps\n keep policies readable. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows.
Decision Failure
\nDecisions can fail for several reasons
\nOne of the following events might be added to the history to indicate an error. The event attribute's cause parameter indicates the cause.\n If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked\n sufficient permissions.\n
\n\nworkflowID
specified in the decision was incorrect.\n workflowID
specified in the decision was incorrect.\n \n The preceding error events might occur due to an error in the decider logic, which might put the workflow execution in an unstable state The cause field in the event structure for the error event indicates the cause of the error.\n
\n\nCompleteWorkflowExecution
, FailWorkflowExecution
, CancelWorkflowExecution
\n and ContinueAsNewWorkflowExecution
.\n An UnhandledDecision fault will be returned if a workflow closing decision is specified and a signal\n or activity event had been added to the history while the decision task was being performed by the decider.\n Unlike the above situations which are\n logic issues, this fault is always possible because of race conditions in a distributed system. The right\n action here is to call RespondDecisionTaskCompleted without any decisions. This would result in\n another decision task with these new events included in the history. The decider should handle the new events and\n may decide to close the workflow execution.\n How to Code a Decision
\n\n You code a decision by first setting the\n decision type field to one of the above decision values, and then set the corresponding attributes field\n shown below:\n
\n\n The list of decisions (possibly empty) made by the decider while processing this decision task. See the docs\n for the Decision structure for details.\n
\n " }, "executionContext": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n User defined context to add to workflow execution.\n
\n " } }, "documentation": null }, "output": null, "errors": [ { "shape_name": "UnknownResourceFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Used by deciders to tell the service that the DecisionTask identified by the taskToken
\n has successfully completed. The decisions
argument specifies the list of decisions made while\n processing the task.\n
\n A DecisionTaskCompleted
event is added to the workflow history. The executionContext
specified is\n attached to the event in the workflow execution history.\n
Access Control
\nIf an IAM policy grants permission to use RespondDecisionTaskCompleted
, it can express permissions for the\n list of decisions in the decisions
parameter. Each of the decisions has one or more parameters, much like a regular API call. To allow for policies\n to be as readable as possible, you can express permissions on decisions as if they were actual API\n calls, including applying conditions to some parameters. For more information,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain containing the workflow execution to signal.\n
\n ", "required": true }, "workflowId": { "shape_name": "WorkflowId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The workflowId of the workflow execution to signal.\n
\n ", "required": true }, "runId": { "shape_name": "RunIdOptional", "type": "string", "max_length": 64, "documentation": "\n\n The runId of the workflow execution to signal.\n
\n " }, "signalName": { "shape_name": "SignalName", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the signal. This name must be meaningful to the target workflow.\n
\n ", "required": true }, "input": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Data to attach to the WorkflowExecutionSignaled
event in the target workflow execution's history.\n
\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Records a WorkflowExecutionSignaled
event in the workflow execution history and creates\n a decision task for the workflow execution\n identified by the given domain, workflowId and runId. The event is recorded with the\n specified user defined signalName and input (if provided).\n
WorkflowExecutionSignaled
\n event is recorded in the history of the current open workflow with the matching workflowId in the domain.\n UnknownResource
.\n Access Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The name of the domain in which the workflow execution is created.\n
\n ", "required": true }, "workflowId": { "shape_name": "WorkflowId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The user defined identifier associated with the workflow execution. You can use this to\n associate a custom identifier with the workflow execution. You may specify the same\n identifier if a workflow execution is logically a restart of a previous execution.\n You cannot have two open workflow executions with the same workflowId
at the same time.\n
The specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n The name of the workflow type.\n This field is required.\n
\n The version of the workflow type.\n This field is required.\n
\n The type of the workflow to start.\n
\n ", "required": true }, "taskList": { "shape_name": "TaskList", "type": "structure", "members": { "name": { "shape_name": "Name", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The name of the task list.\n
\n ", "required": true } }, "documentation": "\n\n The task list to use for the decision tasks generated for this workflow execution.\n This overrides the defaultTaskList
specified when registering the workflow type.\n
The specified string must not start or end with whitespace. It must not contain a :
(colon), /
(slash), |
(vertical bar), or any control characters (\\u0000-\\u001f | \\u007f - \\u009f). Also, it must not contain the literal string "arn".
\n The input for the workflow execution. This is a free form string which should be meaningful to the workflow you are starting.\n This input
is made available to the new workflow execution in the WorkflowExecutionStarted
history event.\n
\n The total duration for this workflow execution. This overrides\n the defaultExecutionStartToCloseTimeout specified when registering the workflow type.\n
\n\n\n The duration is specified in seconds. The valid values are integers greater than or equal to 0.\n Exceeding this limit will cause the workflow execution to time out. Unlike some of the other timeout parameters in Amazon SWF, you cannot\n specify a value of \"NONE\" for this timeout; there is a one-year max limit on the time that a workflow execution can run.\n
\n\n\n The list of tags to associate with the workflow execution. You can specify a maximum\n of 5 tags. You can list workflow executions with a specific tag by calling ListOpenWorkflowExecutions or\n ListClosedWorkflowExecutions and specifying a TagFilter.\n
\n " }, "taskStartToCloseTimeout": { "shape_name": "DurationInSecondsOptional", "type": "string", "max_length": 8, "documentation": "\n\n Specifies the maximum duration of decision tasks for this workflow execution.\n This parameter overrides the defaultTaskStartToCloseTimout
specified when registering the workflow type using RegisterWorkflowType.\n
\n The valid values are integers greater than or equal to 0
. An integer value can be used to specify the duration in seconds while NONE
can be used to specify unlimited duration.\n
\n If set, specifies the policy to use for the child workflow executions of this workflow execution if it is terminated,\n by calling the TerminateWorkflowExecution action explicitly or due to an expired timeout.\n This policy overrides the default child policy specified when registering the workflow type using RegisterWorkflowType.\n The supported child policies are:
\n\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n The runId
of a workflow execution. This Id is generated by the service and can be used to uniquely identify\n the workflow execution within a domain.\n
\n Specifies the runId
of a workflow execution.\n
\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "TypeDeprecatedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the specified activity or workflow type was already deprecated.\n
\n " }, { "shape_name": "WorkflowExecutionAlreadyStartedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned by StartWorkflowExecution when an open execution with the same\n workflowId is already running in the specified domain.\n
\n " }, { "shape_name": "LimitExceededFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned by any operation if a system imposed limitation has been reached.\n To address this fault you should either clean up unused resources or increase the\n limit by contacting AWS.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " }, { "shape_name": "DefaultUndefinedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": null } }, "documentation": null } ], "documentation": "\n\n Starts an execution of the workflow type in the specified domain using the provided workflowId
\n and input data.\n
This action returns the newly started workflow execution.
\n\nAccess Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.Condition
element with the appropriate keys.\n tagList.member.0
: The key is swf:tagList.member.0
.tagList.member.1
: The key is swf:tagList.member.1
.tagList.member.2
: The key is swf:tagList.member.2
.tagList.member.3
: The key is swf:tagList.member.3
.tagList.member.4
: The key is swf:tagList.member.4
.taskList
: String constraint. The key is swf:taskList.name
.name
: String constraint. The key is swf:workflowType.name
.version
: String constraint. The key is swf:workflowType.version
.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.
\n The domain of the workflow execution to terminate.\n
\n ", "required": true }, "workflowId": { "shape_name": "WorkflowId", "type": "string", "min_length": 1, "max_length": 256, "documentation": "\n\n The workflowId of the workflow execution to terminate.\n
\n ", "required": true }, "runId": { "shape_name": "RunIdOptional", "type": "string", "max_length": 64, "documentation": "\n\n The runId of the workflow execution to terminate.\n
\n " }, "reason": { "shape_name": "TerminateReason", "type": "string", "max_length": 256, "documentation": "\n\n An optional descriptive reason for terminating the workflow execution.\n
\n " }, "details": { "shape_name": "Data", "type": "string", "max_length": 32768, "documentation": "\n\n Optional details for terminating the workflow execution.\n
\n " }, "childPolicy": { "shape_name": "ChildPolicy", "type": "string", "enum": [ "TERMINATE", "REQUEST_CANCEL", "ABANDON" ], "documentation": "\n\n If set, specifies the policy to use for the child workflow executions of the workflow execution being terminated.\n This policy overrides the child policy specified for the workflow execution at registration time or when starting the execution.\n The supported child policies are:
\nWorkflowExecutionCancelRequested
event in its history. It is up to the decider to take appropriate actions when it\n receives an execution history with this event.\n \n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\n\n Returned when the named resource cannot be found with in the scope of this operation (region or domain).\n This could happen if the named resource was never created or is no longer available for this operation.\n
\n " }, { "shape_name": "OperationNotPermittedFault", "type": "structure", "members": { "message": { "shape_name": "ErrorMessage", "type": "string", "documentation": "\n\n A description that may help with diagnosing the cause of the fault.\n
\n " } }, "documentation": "\nReturned when the caller does not have sufficient permissions to invoke the action.
\n " } ], "documentation": "\n\n Records a WorkflowExecutionTerminated
event and forces closure of the\n workflow execution identified by the given domain, runId, and workflowId.\n The child policy, registered with the workflow type or specified when starting this execution,\n is applied to any open child workflow executions of this\n workflow execution.\n
WorkflowExecutionTerminated
\n event is recorded in the history of the current open workflow with the matching workflowId in the domain.\n Access Control
\nYou can use IAM policies to control this action's access to Amazon SWF resources as follows:
\nResource
element with the domain name to limit the action to only specified domains.Action
element to allow or deny permission to call this action.If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails by throwing OperationNotPermitted
. For details and example IAM policies,\n see Using IAM to Manage Access to Amazon SWF Workflows.