Migrated to netapp.aws

pull/68298/head
Ansible Core Team 5 years ago committed by Matt Martz
parent bdd82adf61
commit 0a9205b7c0

@ -1,360 +0,0 @@
#!/usr/bin/python
# (c) 2019, NetApp Inc
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
"""AWS Cloud Volumes Services - Manage fileSystem"""
from __future__ import absolute_import, division, print_function
__metaclass__ = type
ANSIBLE_METADATA = {'metadata_version': '1.1',
'status': ['preview'],
'supported_by': 'community'}
DOCUMENTATION = '''
module: aws_netapp_cvs_FileSystems
short_description: NetApp AWS Cloud Volumes Service Manage FileSystem.
extends_documentation_fragment:
- netapp.awscvs
version_added: '2.9'
author: NetApp Ansible Team (@carchi8py) <ng-ansibleteam@netapp.com>
description:
- Create, Update, Delete fileSystem on AWS Cloud Volumes Service.
options:
state:
description:
- Whether the specified fileSystem should exist or not.
required: true
choices: ['present', 'absent']
type: str
region:
description:
- The region to which the filesystem belongs to.
required: true
type: str
creationToken:
description:
- Name of the filesystem
required: true
type: str
quotaInBytes:
description:
- Size of the filesystem
- Required for create
type: int
serviceLevel:
description:
- Service Level of a filesystem.
choices: ['standard', 'premium', 'extreme']
type: str
exportPolicy:
description:
- The policy rules to export the filesystem
type: dict
suboptions:
rules:
description:
- Set of rules to export the filesystem
- Requires allowedClients, access and protocol
type: list
suboptions:
allowedClients:
description:
- Comma separated list of ip address blocks of the clients to access the fileSystem
- Each address block contains the starting IP address and size for the block
type: str
cifs:
description:
- Enable or disable cifs filesystem
type: bool
nfsv3:
description:
- Enable or disable nfsv3 fileSystem
type: bool
nfsv4:
description:
- Enable or disable nfsv4 filesystem
type: bool
ruleIndex:
description:
- Index number of the rule
type: int
unixReadOnly:
description:
- Should fileSystem have read only permission or not
type: bool
unixReadWrite:
description:
- Should fileSystem have read write permission or not
type: bool
'''
EXAMPLES = """
- name: Create FileSystem
aws_netapp_cvs_FileSystems:
state: present
region: us-east-1
creationToken: newVolume-1
exportPolicy:
rules:
- allowedClients: 172.16.0.4
cifs: False
nfsv3: True
nfsv4: True
ruleIndex: 1
unixReadOnly: True
unixReadWrite: False
quotaInBytes: 100000000000
api_url : cds-aws-bundles.netapp.com
api_key: Q1ZRR0p0VGNuZ3VhMnJBYk5zczM1RkZ3Z0lCbUE3
secret_key : U1FwdHdKSGRQQUhIdkIwMktMU1ZCV2x6WUowZWRD
- name: Update FileSystem
aws_netapp_cvs_FileSystems:
state: present
region: us-east-1
creationToken: newVolume-1
exportPolicy:
rules:
- allowedClients: 172.16.0.4
cifs: False
nfsv3: True
nfsv4: True
ruleIndex: 1
unixReadOnly: True
unixReadWrite: False
quotaInBytes: 200000000000
api_url : cds-aws-bundles.netapp.com
api_key: Q1ZRR0p0VGNuZ3VhMnJBYk5zczM1RkZ3Z0lCbUE3
secret_key : U1FwdHdKSGRQQUhIdkIwMktMU1ZCV2x6WUowZWRD
- name: Delete FileSystem
aws_netapp_cvs_FileSystems:
state: present
region: us-east-1
creationToken: newVolume-1
quotaInBytes: 100000000000
api_url : cds-aws-bundles.netapp.com
api_key: Q1ZRR0p0VGNuZ3VhMnJBYk5zczM1RkZ3Z0lCbUE3
secret_key : U1FwdHdKSGRQQUhIdkIwMktMU1ZCV2x6WUowZWRD
"""
RETURN = """
"""
import ansible.module_utils.netapp as netapp_utils
from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.netapp_module import NetAppModule
from ansible.module_utils.netapp import AwsCvsRestAPI
class AwsCvsNetappFileSystem(object):
"""
Contains methods to parse arguments,
derive details of AWS_CVS objects
and send requests to AWS CVS via
the restApi
"""
def __init__(self):
"""
Parse arguments, setup state variables,
check parameters and ensure request module is installed
"""
self.argument_spec = netapp_utils.aws_cvs_host_argument_spec()
self.argument_spec.update(dict(
state=dict(required=True, choices=['present', 'absent']),
region=dict(required=True, type='str'),
creationToken=dict(required=True, type='str'),
quotaInBytes=dict(required=False, type='int'),
serviceLevel=dict(required=False, choices=['standard', 'premium', 'extreme']),
exportPolicy=dict(
type='dict',
options=dict(
rules=dict(
type='list',
options=dict(
allowedClients=dict(required=False, type='str'),
cifs=dict(required=False, type='bool'),
nfsv3=dict(required=False, type='bool'),
nfsv4=dict(required=False, type='bool'),
ruleIndex=dict(required=False, type='int'),
unixReadOnly=dict(required=False, type='bool'),
unixReadWrite=dict(required=False, type='bool')
)
)
)
),
))
self.module = AnsibleModule(
argument_spec=self.argument_spec,
required_if=[
('state', 'present', ['region', 'creationToken', 'quotaInBytes']),
],
supports_check_mode=True
)
self.na_helper = NetAppModule()
# set up state variables
self.parameters = self.na_helper.set_parameters(self.module.params)
# Calling generic AWSCVS restApi class
self.restApi = AwsCvsRestAPI(self.module)
self.data = {}
for key in self.parameters.keys():
self.data[key] = self.parameters[key]
def get_filesystemId(self):
# Check given FileSystem is exists
# Return fileSystemId is found, None otherwise
list_filesystem, error = self.restApi.get('FileSystems')
if error:
self.module.fail_json(msg=error)
for FileSystem in list_filesystem:
if FileSystem['creationToken'] == self.parameters['creationToken']:
return FileSystem['fileSystemId']
return None
def get_filesystem(self, fileSystemId):
# Get FileSystem information by fileSystemId
# Return fileSystem Information
filesystemInfo, error = self.restApi.get('FileSystems/%s' % fileSystemId)
if error:
self.module.fail_json(msg=error)
else:
return filesystemInfo
return None
def is_job_done(self, response):
# check jobId is present and equal to 'done'
# return True on success, False otherwise
try:
job_id = response['jobs'][0]['jobId']
except TypeError:
job_id = None
if job_id is not None and self.restApi.get_state(job_id) == 'done':
return True
return False
def create_fileSystem(self):
# Create fileSystem
api = 'FileSystems'
response, error = self.restApi.post(api, self.data)
if not error:
if self.is_job_done(response):
return
error = "Error: unexpected response on FileSystems create: %s" % str(response)
self.module.fail_json(msg=error)
def delete_fileSystem(self, fileSystemId):
# Delete FileSystem
api = 'FileSystems/' + fileSystemId
self.data = None
response, error = self.restApi.delete(api, self.data)
if not error:
if self.is_job_done(response):
return
error = "Error: unexpected response on FileSystems delete: %s" % str(response)
self.module.fail_json(msg=error)
def update_fileSystem(self, fileSystemId):
# Update FileSystem
api = 'FileSystems/' + fileSystemId
response, error = self.restApi.put(api, self.data)
if not error:
if self.is_job_done(response):
return
error = "Error: unexpected response on FileSystems update: %s" % str(response)
self.module.fail_json(msg=error)
def apply(self):
"""
Perform pre-checks, call functions and exit
"""
fileSystem = None
fileSystemId = self.get_filesystemId()
if fileSystemId:
# Getting the FileSystem details
fileSystem = self.get_filesystem(fileSystemId)
cd_action = self.na_helper.get_cd_action(fileSystem, self.parameters)
if cd_action is None and self.parameters['state'] == 'present':
# Check if we need to update the fileSystem
update_fileSystem = False
if fileSystem['quotaInBytes'] is not None and 'quotaInBytes' in self.parameters \
and fileSystem['quotaInBytes'] != self.parameters['quotaInBytes']:
update_fileSystem = True
elif fileSystem['creationToken'] is not None and 'creationToken' in self.parameters \
and fileSystem['creationToken'] != self.parameters['creationToken']:
update_fileSystem = True
elif fileSystem['serviceLevel'] is not None and 'serviceLevel' in self.parameters \
and fileSystem['serviceLevel'] != self.parameters['serviceLevel']:
update_fileSystem = True
elif fileSystem['exportPolicy']['rules'] is not None and 'exportPolicy' in self.parameters:
for rule_org in fileSystem['exportPolicy']['rules']:
for rule in self.parameters['exportPolicy']['rules']:
if rule_org['allowedClients'] != rule['allowedClients']:
update_fileSystem = True
elif rule_org['unixReadOnly'] != rule['unixReadOnly']:
update_fileSystem = True
elif rule_org['unixReadWrite'] != rule['unixReadWrite']:
update_fileSystem = True
if update_fileSystem:
self.na_helper.changed = True
result_message = ""
if self.na_helper.changed:
if self.module.check_mode:
# Skip changes
result_message = "Check mode, skipping changes"
else:
if cd_action == "create":
self.create_fileSystem()
result_message = "FileSystem Created"
elif cd_action == "delete":
self.delete_fileSystem(fileSystemId)
result_message = "FileSystem Deleted"
else: # modify
self.update_fileSystem(fileSystemId)
result_message = "FileSystem Updated"
self.module.exit_json(changed=self.na_helper.changed, msg=result_message)
def main():
"""
Main function
"""
aws_cvs_netapp_filesystem = AwsCvsNetappFileSystem()
aws_cvs_netapp_filesystem.apply()
if __name__ == '__main__':
main()

@ -1,269 +0,0 @@
#!/usr/bin/python
# (c) 2019, NetApp Inc.
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
"""AWS Cloud Volumes Services - Manage ActiveDirectory"""
from __future__ import absolute_import, division, print_function
__metaclass__ = type
ANSIBLE_METADATA = {'metadata_version': '1.1',
'status': ['preview'],
'supported_by': 'certified'}
DOCUMENTATION = '''
module: aws_netapp_cvs_active_directory
short_description: NetApp AWS CloudVolumes Service Manage Active Directory.
extends_documentation_fragment:
- netapp.awscvs
version_added: '2.9'
author: NetApp Ansible Team (@carchi8py) <ng-ansibleteam@netapp.com>
description:
- Create, Update, Delete ActiveDirectory on AWS Cloud Volumes Service.
options:
state:
description:
- Whether the specified ActiveDirectory should exist or not.
choices: ['present', 'absent']
required: true
type: str
region:
description:
- The region to which the Active Directory credentials are associated.
required: true
type: str
domain:
description:
- Name of the Active Directory domain.
- Required when I(state=present).
type: str
DNS:
description:
- DNS server address for the Active Directory domain.
- Required when I(state=present), to modify ActiveDirectory properties.
type: str
netBIOS:
description:
- NetBIOS name of the server.
type: str
username:
description:
- Username of the Active Directory domain administrator.
type: str
password:
description:
- Password of the Active Directory domain administrator.
type: str
'''
EXAMPLES = """
- name: Create Active Directory
aws_netapp_cvs_active_directory.py:
state: present
region: us-east-1
DNS: 101.102.103.123
domain: mydomain.com
password: netapp1!
netBIOS: testing
username: user1
api_url : My_CVS_Hostname
api_key: My_API_Key
secret_key : My_Secret_Key
- name: Update Active Directory
aws_netapp_cvs_active_directory.py:
state: present
region: us-east-1
DNS: 101.102.103.123
domain: mydomain.com
password: netapp2!
netBIOS: testingBIOS
username: user2
api_url : My_CVS_Hostname
api_key: My_API_Key
secret_key : My_Secret_Key
- name: Delete Active Directory
aws_netapp_cvs_active_directory.py:
state: absent
region: us-east-1
domain: mydomain.com
api_url : My_CVS_Hostname
api_key: My_API_Key
secret_key : My_Secret_Key
"""
RETURN = '''
'''
import ansible.module_utils.netapp as netapp_utils
from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.netapp_module import NetAppModule
from ansible.module_utils.netapp import AwsCvsRestAPI
class AwsCvsNetappActiveDir(object):
"""
Contains methods to parse arguments,
derive details of AWS_CVS objects
and send requests to AWS CVS via
the restApi
"""
def __init__(self):
"""
Parse arguments, setup state variables,
check paramenters and ensure request module is installed
"""
self.argument_spec = netapp_utils.aws_cvs_host_argument_spec()
self.argument_spec.update(dict(
state=dict(required=True, choices=['present', 'absent'], type='str'),
region=dict(required=True, type='str'),
DNS=dict(required=False, type='str'),
domain=dict(required=False, type='str'),
password=dict(required=False, type='str', no_log=True),
netBIOS=dict(required=False, type='str'),
username=dict(required=False, type='str')
))
self.module = AnsibleModule(
argument_spec=self.argument_spec,
required_if=[
('state', 'present', ['region', 'domain']),
],
supports_check_mode=True
)
self.na_helper = NetAppModule()
# set up state variables
self.parameters = self.na_helper.set_parameters(self.module.params)
# Calling generic AWSCVS restApi class
self.restApi = AwsCvsRestAPI(self.module)
def get_activedirectoryId(self):
# Check if ActiveDirectory exists
# Return UUID for ActiveDirectory is found, None otherwise
try:
list_activedirectory, error = self.restApi.get('Storage/ActiveDirectory')
except Exception as e:
return None
for ActiveDirectory in list_activedirectory:
if ActiveDirectory['region'] == self.parameters['region']:
return ActiveDirectory['UUID']
return None
def get_activedirectory(self, activeDirectoryId=None):
if activeDirectoryId is None:
return None
else:
ActiveDirectoryInfo, error = self.restApi.get('Storage/ActiveDirectory/%s' % activeDirectoryId)
if not error:
return ActiveDirectoryInfo
return None
def create_activedirectory(self):
# Create ActiveDirectory
api = 'Storage/ActiveDirectory'
data = {"region": self.parameters['region'], "DNS": self.parameters['DNS'], "domain": self.parameters['domain'],
"username": self.parameters['username'], "password": self.parameters['password'], "netBIOS": self.parameters['netBIOS']}
response, error = self.restApi.post(api, data)
if not error:
return response
else:
self.module.fail_json(msg=response['message'])
def delete_activedirectory(self):
activedirectoryId = self.get_activedirectoryId()
# Delete ActiveDirectory
if activedirectoryId:
api = 'Storage/ActiveDirectory/' + activedirectoryId
data = None
response, error = self.restApi.delete(api, data)
if not error:
return response
else:
self.module.fail_json(msg=response['message'])
else:
self.module.fail_json(msg="Active Directory does not exist")
def update_activedirectory(self, activedirectoryId, updated_activedirectory):
# Update ActiveDirectory
api = 'Storage/ActiveDirectory/' + activedirectoryId
data = {
"region": self.parameters['region'],
"DNS": updated_activedirectory['DNS'],
"domain": updated_activedirectory['domain'],
"username": updated_activedirectory['username'],
"password": updated_activedirectory['password'],
"netBIOS": updated_activedirectory['netBIOS']
}
response, error = self.restApi.put(api, data)
if not error:
return response
else:
self.module.fail_json(msg=response['message'])
def apply(self):
"""
Perform pre-checks, call functions and exit
"""
modify = False
activeDirectoryId = self.get_activedirectoryId()
current = self.get_activedirectory(activeDirectoryId)
cd_action = self.na_helper.get_cd_action(current, self.parameters)
if current and self.parameters['state'] != 'absent':
keys_to_check = ['DNS', 'domain', 'username', 'password', 'netBIOS']
updated_active_directory, modify = self.na_helper.compare_and_update_values(current, self.parameters, keys_to_check)
if modify is True:
self.na_helper.changed = True
if 'domain' in self.parameters and self.parameters['domain'] is not None:
ad_exists = self.get_activedirectory(updated_active_directory['domain'])
if ad_exists:
modify = False
self.na_helper.changed = False
if self.na_helper.changed:
if self.module.check_mode:
pass
else:
if modify is True:
self.update_activedirectory(activeDirectoryId, updated_active_directory)
elif cd_action == 'create':
self.create_activedirectory()
elif cd_action == 'delete':
self.delete_activedirectory()
self.module.exit_json(changed=self.na_helper.changed)
def main():
"""
Main function
"""
aws_netapp_cvs_active_directory = AwsCvsNetappActiveDir()
aws_netapp_cvs_active_directory.apply()
if __name__ == '__main__':
main()

@ -1,267 +0,0 @@
#!/usr/bin/python
# (c) 2019, NetApp Inc.
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
"""AWS Cloud Volumes Services - Manage Pools"""
from __future__ import absolute_import, division, print_function
__metaclass__ = type
ANSIBLE_METADATA = {'metadata_version': '1.1',
'status': ['preview'],
'supported_by': 'community'}
DOCUMENTATION = '''
module: aws_netapp_cvs_pool
short_description: NetApp AWS Cloud Volumes Service Manage Pools.
extends_documentation_fragment:
- netapp.awscvs
version_added: '2.9'
author: NetApp Ansible Team (@carchi8py) <ng-ansibleteam@netapp.com>
description:
- Create, Update, Delete Pool on AWS Cloud Volumes Service.
options:
state:
description:
- Whether the specified pool should exist or not.
choices: ['present', 'absent']
required: true
type: str
region:
description:
- The region to which the Pool is associated.
required: true
type: str
name:
description:
- pool name ( The human readable name of the Pool )
- name can be used for create, update and delete operations
required: true
type: str
serviceLevel:
description:
- The service level of the Pool
- can be used with pool create, update operations
choices: ['basic', 'standard', 'extreme']
type: str
sizeInBytes:
description:
- Size of the Pool in bytes
- can be used with pool create, update operations
- minimum value is 4000000000000 bytes
type: int
vendorID:
description:
- A vendor ID for the Pool. E.g. an ID allocated by a vendor service for the Pool.
- can be used with pool create, update operations
- must be unique
type: str
from_name:
description:
- rename the existing pool name ( The human readable name of the Pool )
- I(from_name) is the existing name, and I(name) the new name
- can be used with update operation
type: str
'''
EXAMPLES = """
- name: Create a new Pool
aws_netapp_cvs_pool:
state: present
name: TestPoolBB12
serviceLevel: extreme
sizeInBytes: 4000000000000
vendorID: ansiblePoolTestVendorBB12
region: us-east-1
api_url: cds-aws-bundles.netapp.com
api_key: MyAPiKey
secret_key: MySecretKey
- name: Delete a Pool
aws_netapp_cvs_pool:
state: absent
name: TestPoolBB7
region: us-east-1
api_url: cds-aws-bundles.netapp.com
api_key: MyAPiKey
secret_key: MySecretKey
- name: Update a Pool
aws_netapp_cvs_pool:
state: present
from_name: TestPoolBB12
name: Mynewpool7
vendorID: ansibleVendorMynewpool15
serviceLevel: extreme
sizeInBytes: 4000000000000
region: us-east-1
api_url: cds-aws-bundles.netapp.com
api_key: MyAPiKey
secret_key: MySecretKey
"""
RETURN = '''
'''
import ansible.module_utils.netapp as netapp_utils
from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.netapp_module import NetAppModule
from ansible.module_utils.netapp import AwsCvsRestAPI
class NetAppAWSCVS(object):
'''Class for Pool operations '''
def __init__(self):
"""
Parse arguments, setup state variables,
"""
self.argument_spec = netapp_utils.aws_cvs_host_argument_spec()
self.argument_spec.update(dict(
state=dict(required=True, choices=['present', 'absent']),
region=dict(required=True, type='str'),
name=dict(required=True, type='str'),
from_name=dict(required=False, type='str'),
serviceLevel=dict(required=False, choices=['basic', 'standard', 'extreme'], type='str'),
sizeInBytes=dict(required=False, type='int'),
vendorID=dict(required=False, type='str'),
))
self.module = AnsibleModule(
argument_spec=self.argument_spec,
supports_check_mode=True
)
self.na_helper = NetAppModule()
self.parameters = self.na_helper.set_parameters(self.module.params)
self.restApi = AwsCvsRestAPI(self.module)
self.sizeInBytes_min_value = 4000000000000
def get_aws_netapp_cvs_pool(self, name=None):
"""
Returns Pool object if exists else Return None
"""
pool_info = None
if name is None:
name = self.parameters['name']
pools, error = self.restApi.get('Pools')
if error is None and pools is not None:
for pool in pools:
if 'name' in pool and pool['region'] == self.parameters['region']:
if pool['name'] == name:
pool_info = pool
break
return pool_info
def create_aws_netapp_cvs_pool(self):
"""
Create a pool
"""
api = 'Pools'
for key in ['serviceLevel', 'sizeInBytes', 'vendorID']:
if key not in self.parameters.keys() or self.parameters[key] is None:
self.module.fail_json(changed=False, msg="Mandatory key '%s' required" % (key))
pool = {
"name": self.parameters['name'],
"region": self.parameters['region'],
"serviceLevel": self.parameters['serviceLevel'],
"sizeInBytes": self.parameters['sizeInBytes'],
"vendorID": self.parameters['vendorID']
}
response, error = self.restApi.post(api, pool)
if error is not None:
self.module.fail_json(changed=False, msg=error)
def update_aws_netapp_cvs_pool(self, update_pool_info, pool_id):
"""
Update a pool
"""
api = 'Pools/' + pool_id
pool = {
"name": update_pool_info['name'],
"region": self.parameters['region'],
"serviceLevel": update_pool_info['serviceLevel'],
"sizeInBytes": update_pool_info['sizeInBytes'],
"vendorID": update_pool_info['vendorID']
}
response, error = self.restApi.put(api, pool)
if error is not None:
self.module.fail_json(changed=False, msg=error)
def delete_aws_netapp_cvs_pool(self, pool_id):
"""
Delete a pool
"""
api = 'Pools/' + pool_id
data = None
response, error = self.restApi.delete(api, data)
if error is not None:
self.module.fail_json(changed=False, msg=error)
def apply(self):
"""
Perform pre-checks, call functions and exit
"""
update_required = False
cd_action = None
if 'sizeInBytes' in self.parameters.keys() and self.parameters['sizeInBytes'] < self.sizeInBytes_min_value:
self.module.fail_json(changed=False, msg="sizeInBytes should be greater than or equal to %d" % (self.sizeInBytes_min_value))
current = self.get_aws_netapp_cvs_pool()
if self.parameters.get('from_name'):
existing = self.get_aws_netapp_cvs_pool(self.parameters['from_name'])
rename = self.na_helper.is_rename_action(existing, current)
if rename is None:
self.module.fail_json(changed=False, msg="unable to rename pool: '%s' does not exist" % self.parameters['from_name'])
if rename:
current = existing
else:
cd_action = self.na_helper.get_cd_action(current, self.parameters)
if cd_action is None and self.parameters['state'] == 'present':
keys_to_check = ['name', 'vendorID', 'sizeInBytes', 'serviceLevel']
update_pool_info, update_required = self.na_helper.compare_and_update_values(current, self.parameters, keys_to_check)
if update_required is True:
self.na_helper.changed = True
cd_action = 'update'
if self.na_helper.changed:
if self.module.check_mode:
pass
else:
if cd_action == 'update':
self.update_aws_netapp_cvs_pool(update_pool_info, current['poolId'])
elif cd_action == 'create':
self.create_aws_netapp_cvs_pool()
elif cd_action == 'delete':
self.delete_aws_netapp_cvs_pool(current['poolId'])
self.module.exit_json(changed=self.na_helper.changed)
def main():
'''Main Function'''
aws_cvs_netapp_pool = NetAppAWSCVS()
aws_cvs_netapp_pool.apply()
if __name__ == '__main__':
main()

@ -1,246 +0,0 @@
#!/usr/bin/python
# (c) 2019, NetApp Inc
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
"""AWS Cloud Volumes Services - Manage Snapshots"""
from __future__ import absolute_import, division, print_function
__metaclass__ = type
ANSIBLE_METADATA = {'metadata_version': '1.1',
'status': ['preview'],
'supported_by': 'community'}
DOCUMENTATION = '''
module: aws_netapp_cvs_snapshots
short_description: NetApp AWS Cloud Volumes Service Manage Snapshots.
extends_documentation_fragment:
- netapp.awscvs
version_added: '2.9'
author: NetApp Ansible Team (@carchi8py) <ng-ansibleteam@netapp.com>
description:
- Create, Update, Delete Snapshot on AWS Cloud Volumes Service.
options:
state:
description:
- Whether the specified snapshot should exist or not.
required: true
type: str
choices: ['present', 'absent']
region:
description:
- The region to which the snapshot belongs to.
required: true
type: str
name:
description:
- Name of the snapshot
required: true
type: str
fileSystemId:
description:
- Name or Id of the filesystem.
- Required for create operation
type: str
from_name:
description:
- ID or Name of the snapshot to rename.
- Required to create an snapshot called 'name' by renaming 'from_name'.
type: str
'''
EXAMPLES = """
- name: Create Snapshot
aws_netapp_cvs_snapshots:
state: present
region: us-east-1
name: testSnapshot
fileSystemId: testVolume
api_url : cds-aws-bundles.netapp.com
api_key: myApiKey
secret_key : mySecretKey
- name: Update Snapshot
aws_netapp_cvs_snapshots:
state: present
region: us-east-1
name: testSnapshot - renamed
from_name: testSnapshot
fileSystemId: testVolume
api_url : cds-aws-bundles.netapp.com
api_key: myApiKey
secret_key : mySecretKey
- name: Delete Snapshot
aws_netapp_cvs_snapshots:
state: absent
region: us-east-1
name: testSnapshot
api_url : cds-aws-bundles.netapp.com
api_key: myApiKey
secret_key : mySecretKey
"""
RETURN = """
"""
import ansible.module_utils.netapp as netapp_utils
from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.netapp_module import NetAppModule
from ansible.module_utils.netapp import AwsCvsRestAPI
class AwsCvsNetappSnapshot(object):
"""
Contains methods to parse arguments,
derive details of AWS_CVS objects
and send requests to AWS CVS via
the restApi
"""
def __init__(self):
"""
Parse arguments, setup state variables,
check parameters and ensure request module is installed
"""
self.argument_spec = netapp_utils.aws_cvs_host_argument_spec()
self.argument_spec.update(dict(
state=dict(required=True, choices=['present', 'absent']),
region=dict(required=True, type='str'),
name=dict(required=True, type='str'),
from_name=dict(required=False, type='str'),
fileSystemId=dict(required=False, type='str')
))
self.module = AnsibleModule(
argument_spec=self.argument_spec,
required_if=[
('state', 'present', ['name', 'fileSystemId']),
],
supports_check_mode=True
)
self.na_helper = NetAppModule()
# set up state variables
self.parameters = self.na_helper.set_parameters(self.module.params)
# Calling generic AWSCVS restApi class
self.restApi = AwsCvsRestAPI(self.module)
# Checking for the parameters passed and create new parameters list
self.data = {}
for key in self.parameters.keys():
self.data[key] = self.parameters[key]
def getSnapshotId(self, name):
# Check if snapshot exists
# Return snapshot Id If Snapshot is found, None otherwise
list_snapshots, error = self.restApi.get('Snapshots')
if error:
self.module.fail_json(msg=error)
for snapshot in list_snapshots:
if snapshot['name'] == name:
return snapshot['snapshotId']
return None
def getfilesystemId(self):
# Check given FileSystem is exists
# Return fileSystemId is found, None otherwise
list_filesystem, error = self.restApi.get('FileSystems')
if error:
self.module.fail_json(msg=error)
for FileSystem in list_filesystem:
if FileSystem['fileSystemId'] == self.parameters['fileSystemId']:
return FileSystem['fileSystemId']
elif FileSystem['creationToken'] == self.parameters['fileSystemId']:
return FileSystem['fileSystemId']
return None
def create_snapshot(self):
# Create Snapshot
api = 'Snapshots'
response, error = self.restApi.post(api, self.data)
if error:
self.module.fail_json(msg=error)
def rename_snapshot(self, snapshotId):
# Rename Snapshot
api = 'Snapshots/' + snapshotId
response, error = self.restApi.put(api, self.data)
if error:
self.module.fail_json(msg=error)
def delete_snapshot(self, snapshotId):
# Delete Snapshot
api = 'Snapshots/' + snapshotId
data = None
response, error = self.restApi.delete(api, self.data)
if error:
self.module.fail_json(msg=error)
def apply(self):
"""
Perform pre-checks, call functions and exit
"""
self.snapshotId = self.getSnapshotId(self.data['name'])
if self.snapshotId is None and 'fileSystemId' in self.data:
self.fileSystemId = self.getfilesystemId()
self.data['fileSystemId'] = self.fileSystemId
if self.fileSystemId is None:
self.module.fail_json(msg='Error: Specified filesystem id %s does not exist ' % self.data['fileSystemId'])
cd_action = self.na_helper.get_cd_action(self.snapshotId, self.data)
result_message = ""
if self.na_helper.changed:
if self.module.check_mode:
# Skip changes
result_message = "Check mode, skipping changes"
else:
if cd_action == "delete":
self.delete_snapshot(self.snapshotId)
result_message = "Snapshot Deleted"
elif cd_action == "create":
if 'from_name' in self.data:
# If cd_action is create and from_name is given
snapshotId = self.getSnapshotId(self.data['from_name'])
if snapshotId is not None:
# If resource pointed by from_name exists, rename the snapshot to name
self.rename_snapshot(snapshotId)
result_message = "Snapshot Updated"
else:
# If resource pointed by from_name does not exists, error out
self.module.fail_json(msg="Resource does not exist : %s" % self.data['from_name'])
else:
self.create_snapshot()
# If from_name is not defined, Create from scratch.
result_message = "Snapshot Created"
self.module.exit_json(changed=self.na_helper.changed, msg=result_message)
def main():
"""
Main function
"""
aws_netapp_cvs_snapshots = AwsCvsNetappSnapshot()
aws_netapp_cvs_snapshots.apply()
if __name__ == '__main__':
main()

@ -202,7 +202,6 @@ lib/ansible/module_utils/urls.py pylint:blacklisted-name
lib/ansible/module_utils/urls.py replace-urlopen lib/ansible/module_utils/urls.py replace-urlopen
lib/ansible/module_utils/yumdnf.py future-import-boilerplate lib/ansible/module_utils/yumdnf.py future-import-boilerplate
lib/ansible/module_utils/yumdnf.py metaclass-boilerplate lib/ansible/module_utils/yumdnf.py metaclass-boilerplate
lib/ansible/modules/cloud/amazon/aws_netapp_cvs_FileSystems.py validate-modules:parameter-list-no-elements
lib/ansible/modules/cloud/azure/azure_rm_acs.py validate-modules:parameter-list-no-elements lib/ansible/modules/cloud/azure/azure_rm_acs.py validate-modules:parameter-list-no-elements
lib/ansible/modules/cloud/azure/azure_rm_acs.py validate-modules:parameter-type-not-in-doc lib/ansible/modules/cloud/azure/azure_rm_acs.py validate-modules:parameter-type-not-in-doc
lib/ansible/modules/cloud/azure/azure_rm_acs.py validate-modules:required_if-requirements-unknown lib/ansible/modules/cloud/azure/azure_rm_acs.py validate-modules:required_if-requirements-unknown

@ -1,31 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIFVTCCBD2gAwIBAgISAx4pnfwvGxYrrQhr/UXiN7HCMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTA3MjUwMDI4NTdaFw0x
OTEwMjMwMDI4NTdaMBoxGDAWBgNVBAMTD2NyeXB0b2dyYXBoeS5pbzCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKJDpCL99DVo83587MrVp6gunmKRoUfY
vcgk5u2v0tB9OmZkcIY37z6AunHWr18Yj55zHmm6G8Nf35hmu3ql2A26WThCbmOe
WXbxhgarkningZI9opUWnI2dIllguVIsq99GzhpNnDdCb26s5+SRhJI4cr4hYaKC
XGDKooKWyXUX09SJTq7nW/1+pq3y9ZMvldRKjJALeAdwnC7kmUB6pK7q8J2VlpfQ
wqGu6q/WHVdgnhWARw3GEFJWDn9wkxBAF08CpzhVaEj+iK+Ut/1HBgNYwqI47h7S
q+qv0G2qklRVUtEM0zYRsp+y/6vivdbFLlPw8VaerbpJN3gLtpVNcGECAwEAAaOC
AmMwggJfMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB
BQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUjbe0bE1aZ8HiqtwqUfCe15bF
V8UwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwbwYIKwYBBQUHAQEE
YzBhMC4GCCsGAQUFBzABhiJodHRwOi8vb2NzcC5pbnQteDMubGV0c2VuY3J5cHQu
b3JnMC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDMubGV0c2VuY3J5cHQu
b3JnLzAaBgNVHREEEzARgg9jcnlwdG9ncmFwaHkuaW8wTAYDVR0gBEUwQzAIBgZn
gQwBAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5s
ZXRzZW5jcnlwdC5vcmcwggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdgB0ftqDMa0z
EJEhnM4lT0Jwwr/9XkIgCMY3NXnmEHvMVgAAAWwmvtnXAAAEAwBHMEUCIFXHYX/E
xtbYCvjjQ3dN0HOLW1d8+aduktmax4mu3KszAiEAvTpxuSVVXJnVGA4tU2GOnI60
sqTh/IK6hvrFN1k1HBUAdQApPFGWVMg5ZbqqUPxYB9S3b79Yeily3KTDDPTlRUf0
eAAAAWwmvtm9AAAEAwBGMEQCIDn7sgzD+7JzR+XTvjKf7VyLWwX37O8uwCfCTKo7
+tEhAiB05bHiICU5wkfRBrwcvqXf4bPF7NT5LVlRQYzJ/hbpvzANBgkqhkiG9w0B
AQsFAAOCAQEAcMU8E6D+5WC07QSeTppRTboC++7YgQg5NiSWm7OE2FlyiRZXnu0Y
uBoaqAkZIqj7dom9wy1c1UauxOfM9lUZKhYnDTBu9tIhBAvCS0J0avv1j1KQygQ1
qV+urJsunUwqV/vPWo1GfWophvyXVN6MAycv34ZXZvAjtG7oDcoQVLLvK1SIo2vu
4/dNkOQzaeZez8q6Ij9762TbBWaK5C789VMdUWZCADWoToPIK533cWbDEp4IhBU/
K73d7lGGl7S59SjT2V/XE6eJS9Zlj0M+A8pf/8tjM/ImHAjlOHB02sM/VfZ7HAuZ
61TPxohL+e+X1FYeqIXYGXJmCEuB8WEmBg==
-----END CERTIFICATE-----

@ -1,47 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIIUjCCB/egAwIBAgIRALiJR3zQjp0MevT/Hk89sfAwCgYIKoZIzj0EAwIwgZIx
CzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNV
BAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTgwNgYDVQQD
Ey9DT01PRE8gRUNDIERvbWFpbiBWYWxpZGF0aW9uIFNlY3VyZSBTZXJ2ZXIgQ0Eg
MjAeFw0xOTA3MzEwMDAwMDBaFw0yMDAyMDYyMzU5NTlaMGwxITAfBgNVBAsTGERv
bWFpbiBDb250cm9sIFZhbGlkYXRlZDEhMB8GA1UECxMYUG9zaXRpdmVTU0wgTXVs
dGktRG9tYWluMSQwIgYDVQQDExtzc2wzODczMzcuY2xvdWRmbGFyZXNzbC5jb20w
WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARPFdjdnBIJRPnHCPsCBJ/MmPytXnZX
KV6lD2bbG5EVNuUQln4Na8heCY+sfpV+SPuuiNzZxgDA46GvyzdRYFhxo4IGUTCC
Bk0wHwYDVR0jBBgwFoAUQAlhZ/C8g3FP3hIILG/U1Ct2PZYwHQYDVR0OBBYEFGLh
bHk1KAYIRfVwXA3L+yDf0CxjMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAA
MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBPBgNVHSAESDBGMDoGCysG
AQQBsjEBAgIHMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5j
b20vQ1BTMAgGBmeBDAECATBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLmNv
bW9kb2NhNC5jb20vQ09NT0RPRUNDRG9tYWluVmFsaWRhdGlvblNlY3VyZVNlcnZl
ckNBMi5jcmwwgYgGCCsGAQUFBwEBBHwwejBRBggrBgEFBQcwAoZFaHR0cDovL2Ny
dC5jb21vZG9jYTQuY29tL0NPTU9ET0VDQ0RvbWFpblZhbGlkYXRpb25TZWN1cmVT
ZXJ2ZXJDQTIuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5jb21vZG9jYTQu
Y29tMIIDkAYDVR0RBIIDhzCCA4OCG3NzbDM4NzMzNy5jbG91ZGZsYXJlc3NsLmNv
bYIMKi5hanJ0Y3QuY29tghMqLmFrcmVwYnVyY3UuZ2VuLnRyghUqLmFuZHJlYXNr
YW5lbGxvcy5jb22CDSouYW5zaWJsZS5jb22CGSouYXJ0b2Z0b3VjaC1raW5nd29v
ZC5jb22CFyouYm91bGRlcnN3YXRlcmhvbGUuY29tghcqLmJyb2Nrc3RlY2hzdXBw
b3J0LmNvbYIQKi5idXJjbGFyLndlYi50coIcKi5ob3Blc29uZ2ZyZW5jaGJ1bGxk
b2dzLm5ldIIMKi5odXJyZW0uY29tghAqLmh5dmVsaWNvbnMuY29tghAqLmthcm1h
Zml0LmNvLnVrghUqLmxvd3J5c3lzdGVtc2luYy5jb22CDioubWFuaWNydW4uY29t
ghUqLm11dHVvZmluYW5jaWVyYS5jb22CDyoucGlsZ3JpbWFnZS5waIINKi5wa2dh
bWVzLm9yZ4IbKi5ybHBjb25zdWx0aW5nc2VydmljZXMuY29tghYqLnJ1eWF0YWJp
cmxlcmkuZ2VuLnRyghQqLnJ5YW5hcHBoeXNpY3NjLmNvbYIVKi53ZWFyaXRiYWNr
d2FyZHMub3Jngg8qLnlldGlzbmFjay5jb22CCmFqcnRjdC5jb22CEWFrcmVwYnVy
Y3UuZ2VuLnRyghNhbmRyZWFza2FuZWxsb3MuY29tggthbnNpYmxlLmNvbYIXYXJ0
b2Z0b3VjaC1raW5nd29vZC5jb22CFWJvdWxkZXJzd2F0ZXJob2xlLmNvbYIVYnJv
Y2tzdGVjaHN1cHBvcnQuY29tgg5idXJjbGFyLndlYi50coIaaG9wZXNvbmdmcmVu
Y2hidWxsZG9ncy5uZXSCCmh1cnJlbS5jb22CDmh5dmVsaWNvbnMuY29tgg5rYXJt
YWZpdC5jby51a4ITbG93cnlzeXN0ZW1zaW5jLmNvbYIMbWFuaWNydW4uY29tghNt
dXR1b2ZpbmFuY2llcmEuY29tgg1waWxncmltYWdlLnBoggtwa2dhbWVzLm9yZ4IZ
cmxwY29uc3VsdGluZ3NlcnZpY2VzLmNvbYIUcnV5YXRhYmlybGVyaS5nZW4udHKC
EnJ5YW5hcHBoeXNpY3NjLmNvbYITd2Vhcml0YmFja3dhcmRzLm9yZ4INeWV0aXNu
YWNrLmNvbTCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2ALIeBcyLos2KIE6HZvkr
uYolIGdr2vpw57JJUy3vi5BeAAABbEVw8SgAAAQDAEcwRQIgE2YeTfb/d4BBUwpZ
ihWXSR+vRyNNUg8GlOak2MFMHv0CIQCLBvtU401m5/Psg9KirQZs321BSxgUKgSQ
m9M691d3eQB2AF6nc/nfVsDntTZIfdBJ4DJ6kZoMhKESEoQYdZaBcUVYAAABbEVw
8VgAAAQDAEcwRQIgGYsGfr3/mekjzMS9+ALAjx1ryfIfhXB/+UghTcw4Y8ICIQDS
K2L18WX3+Oh4TjJhjh5tV1iYyZVYivcwwbr7mtmOqjAKBggqhkjOPQQDAgNJADBG
AiEAjNt7LF78GV7snky9jwFcBsLH55ndzduvsrkJ7Ne1SgYCIQDsMJsTr9VP6kar
4Kv8V9zNBmpGrGNuE7A1GixBvzNaHA==
-----END CERTIFICATE-----

@ -1,121 +0,0 @@
subject=/C=AU/ST=Victoria/L=Melbourne/O=Telstra Corporation Limited/OU=Telstra Energy/CN=dev.energy.inside.telstra.com
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
-----BEGIN CERTIFICATE-----
MIIIHTCCBgWgAwIBAgIUCqrrzSfjzaoyB3DOxst2kMxFp/MwDQYJKoZIhvcNAQEL
BQAwTTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxIzAh
BgNVBAMTGlF1b1ZhZGlzIEdsb2JhbCBTU0wgSUNBIEczMB4XDTE5MDgyMTIyMjIy
OFoXDTIxMDgyMTIyMzIwMFowgZsxCzAJBgNVBAYTAkFVMREwDwYDVQQIDAhWaWN0
b3JpYTESMBAGA1UEBwwJTWVsYm91cm5lMSQwIgYDVQQKDBtUZWxzdHJhIENvcnBv
cmF0aW9uIExpbWl0ZWQxFzAVBgNVBAsMDlRlbHN0cmEgRW5lcmd5MSYwJAYDVQQD
DB1kZXYuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAMPAPH2y206qios2NMzlCNJv1mrwC1/8tH2HOqJGiYZB
O7QOBRSvJsV++IozCB8ap99e8B64OOAQPOyykrdXd2axhftmMb1SFMF56eukHSuz
KhKWRUgHs0UFRU51lDcBcOvphwJ+5SOgqrqKFFFBgJ0ZpcP54JpFwKIdh3ac10x2
mBaW5ccqdv5X9oEMu1D/yivBmy34tsbLYyfttCjP76iVT7UVYHjHWynnIhsEyMsU
gdM90NzrTlrvTSi/EcCD1W3+8b0f+G1TI5rhHbKwR0n/mv5QLFm7EABoYPhxS8bX
B+9tE67yb0RyWbgvUiHySRynQLNMRpRx8Y9bA8uC8n8CAwEAAaOCA6QwggOgMAkG
A1UdEwQCMAAwHwYDVR0jBBgwFoAUsxKJtalLNbwVAPCA6dh4h/ETfHYwcwYIKwYB
BQUHAQEEZzBlMDcGCCsGAQUFBzAChitodHRwOi8vdHJ1c3QucXVvdmFkaXNnbG9i
YWwuY29tL3F2c3NsZzMuY3J0MCoGCCsGAQUFBzABhh5odHRwOi8vb2NzcC5xdW92
YWRpc2dsb2JhbC5jb20wgZ8GA1UdEQSBlzCBlIIdZGV2LmVuZXJneS5pbnNpZGUu
dGVsc3RyYS5jb22CJXJlcG9ydHMuZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5j
b22CJ2dyZWVuc3luYy5kZXYuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbYIjbmdv
c3MuZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5jb20wUQYDVR0gBEowSDBGBgwr
BgEEAb5YAAJkAQEwNjA0BggrBgEFBQcCARYoaHR0cDovL3d3dy5xdW92YWRpc2ds
b2JhbC5jb20vcmVwb3NpdG9yeTAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
AwEwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5xdW92YWRpc2dsb2JhbC5j
b20vcXZzc2xnMy5jcmwwHQYDVR0OBBYEFEoJQRpPC/V5ZK3mMkszZE2v6vh+MA4G
A1UdDwEB/wQEAwIFoDCCAXwGCisGAQQB1nkCBAIEggFsBIIBaAFmAHUAVhQGmi/X
wuzT9eG9RLI+x0Z2ubyZEVzA75SYVdaJ0N0AAAFstk9Y+gAABAMARjBEAiBFMZa6
O9iXVjy2kqQa54vgNFdU7shgFJJhm//fSAQZUAIgBIL/yPdh+XiuQS2xPhCzNYkh
bxf7BbN4qUISESgiZpsAdgBvU3asMfAxGdiZAKRRFf93FRwR2QLBACkGjbIImjfZ
EwAAAWy2T1nKAAAEAwBHMEUCIG0tp63jLsDsfCTDlcvV5ItjRkbUJBnkxlPdP2PH
88sTAiEApgaPofVdn2hdI12iDDex72ta+9wpwQ1MxoaJn2nt+qEAdQDuS723dc5g
uuFCaR+r4Z5mow9+X7By2IMAxHuJeqj9ywAAAWy2T1iJAAAEAwBGMEQCIE/mzEFp
CJUc71jvwJa4Px86R3ZYK4mHmUlQAUZqd0ZkAiBdEmT8xxTuleSUlYHEkKCK/FZX
L+vsYJpPrA9TsO5IsTANBgkqhkiG9w0BAQsFAAOCAgEApE9WLz3S8tqA9Dk3r9LF
rJy8km9cBt1O9SQZwFsduGKGdF3Fd+/Y0V7UrFDzrX+NIzqcmgBHKxaIXorMBF70
ajMaaROP2ymkpEXnruEwoR47fbW+JRAWDRm2xnouQveQX9ZcgCLbBvAWBqpndQj2
DGmLJhNz5GlFBjh3PQZlU1w8hU7TrDxa7M1GMtVnk8X+o3l/MX9iPeEs+PiC4dHD
hpj84RY1VQJz8+10rql47SB5YgbwcqaizTG4ax/OAv1JHNWtfAodIMX8Y8X00zoz
A20LQv880jCCNANVNbrXJ3h4X3xwW/C1X9vYk0shymZJbT5u17JbPD1cy39bA7kT
F4L7scdQRxvcqazYN4/IdgvgMji9OltiYufP88Ti8KB2tcl2accpiC5St/zllGD1
hqEeYLMzjyvUKR/1uvURQQtc0DPvBRmvkB+aI4g+sLkTTFWj5bsA1vKU8SDCyMuB
RQV11DId5+RNNCmWnskORUZJQssvY49pnfCxCES2nt3l/XzTzVtLYmd6G9uAqVac
e2ibnmDrFVlmlyRsCiMfZl5/OTJzt7Cj3az59m5Syfw/lnS9YP82t/r/ufuKkO5Q
q5a9aI8DuNNmAjR4lpIJNqIpX/y+dG2aGmx4XTc31MR9szWtiTgOHe0MkMupOAL0
qkHrBgwo1zjuTMf3QOg6Z5Q=
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
MIIGFzCCA/+gAwIBAgIUftbnnMmtgcTIGT75XUQodw40ExcwDQYJKoZIhvcNAQEL
BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjExMDYxNDUwMThaFw0y
MjExMDYxNDUwMThaME0xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMSMwIQYDVQQDExpRdW9WYWRpcyBHbG9iYWwgU1NMIElDQSBHMzCCAiIw
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANf8Od17be6c6lTGJDhEXpmkTs4y
Q39Rr5VJyBeWCg06nSS71s6xF3sZvKcV0MbXlXCYM2ZX7cNTbJ81gs7uDsKFp+vK
EymiKyEiI2SImOtECNnSg+RVR4np/xz/UlC0yFUisH75cZsJ8T1pkGMfiEouR0EM
7O0uFgoboRfUP582TTWy0F7ynSA6YfGKnKj0OFwZJmGHVkLs1VevWjhj3R1fsPan
H05P5moePFnpQdj1FofoSxUHZ0c7VB+sUimboHm/uHNY1LOsk77qiSuVC5/yrdg3
2EEfP/mxJYT4r/5UiD7VahySzeZHzZ2OibQm2AfgfMN3l57lCM3/WPQBhMAPS1jz
kE+7MjajM2f0aZctimW4Hasrj8AQnfAdHqZehbhtXaAlffNEzCdpNK584oCTVR7N
UR9iZFx83ruTqpo+GcLP/iSYqhM4g7fy45sNhU+IS+ca03zbxTl3TTlkofXunI5B
xxE30eGSQpDZ5+iUJcEOAuVKrlYocFbB3KF45hwcbzPWQ1DcO2jFAapOtQzeS+MZ
yZzT2YseJ8hQHKu8YrXZWwKaNfyl8kFkHUBDICowNEoZvBwRCQp8sgqL6YRZy0uD
JGxmnC2e0BVKSjcIvmq/CRWH7yiTk9eWm73xrsg9iIyD/kwJEnLyIk8tR5V8p/hc
1H2AjDrZH12PsZ45AgMBAAGjgfMwgfAwEgYDVR0TAQH/BAgwBgEB/wIBATARBgNV
HSAECjAIMAYGBFUdIAAwOgYIKwYBBQUHAQEELjAsMCoGCCsGAQUFBzABhh5odHRw
Oi8vb2NzcC5xdW92YWRpc2dsb2JhbC5jb20wDgYDVR0PAQH/BAQDAgEGMB8GA1Ud
IwQYMBaAFO3nb3Zav2DsSVvGpXe7chZxm8Q9MDsGA1UdHwQ0MDIwMKAuoCyGKmh0
dHA6Ly9jcmwucXVvdmFkaXNnbG9iYWwuY29tL3F2cmNhMmczLmNybDAdBgNVHQ4E
FgQUsxKJtalLNbwVAPCA6dh4h/ETfHYwDQYJKoZIhvcNAQELBQADggIBAFGm1Fqp
RMiKr7a6h707M+km36PVXZnX1NZocCn36MrfRvphotbOCDm+GmRkar9ZMGhc8c/A
Vn7JSCjwF9jNOFIOUyNLq0w4luk+Pt2YFDbgF8IDdx53xIo8Gv05e9xpTvQYaIto
qeHbQjGXfSGc91olfX6JUwZlxxbhdJH+rxTFAg0jcbqToJoScWTfXSr1QRcNbSTs
Y4CPG6oULsnhVvrzgldGSK+DxFi2OKcDsOKkV7W4IGg8Do2L/M588AfBnV8ERzpl
qgMBBQxC2+0N6RdFHbmZt0HQE/NIg1s0xcjGx1XW3YTOfje31rmAXKHOehm4Bu48
gr8gePq5cdQ2W9tA0Dnytb9wzH2SyPPIXRI7yNxaX9H8wYeDeeiKSSmQtfh1v5cV
7RXvm8F6hLJkkco/HOW3dAUwZFcKsUH+1eUJKLN18eDGwB8yGawjHvOKqcfg5Lf/
TvC7hgcx7pDYaCCaqHaekgUwXbB2Enzqr1fdwoU1c01W5YuQAtAx5wk1bf34Yq/J
ph7wNXGvo88N0/EfP9AdVGmJzy7VuRXeVAOyjKAIeADMlwpjBRhcbs9m3dkqvoMb
SXKJxv/hFmNgEOvOlaFsXX1dbKg1v+C1AzKAFdiuAIa62JzASiEhigqNSdqdTsOh
8W8hdONuKKpe9zKedhBFAvuxhDgKmnySglYc
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL
BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00
MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG
SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf
qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW
n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym
c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+
O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1
o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j
IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq
IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz
8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh
vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l
7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG
cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD
ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC
roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga
W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n
lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE
+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV
csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd
dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg
KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM
HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4
WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M
-----END CERTIFICATE-----

@ -1,69 +0,0 @@
subject=/C=AU/ST=Victoria/L=Melbourne/O=Telstra Corporation Limited/OU=Telstra Energy/CN=dev.energy.inside.telstra.com
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
-----BEGIN CERTIFICATE-----
MIIIHTCCBgWgAwIBAgIUCqrrzSfjzaoyB3DOxst2kMxFp/MwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxIzAh
BgNVBAMTGlF1b1ZhZGlzIEdsb2JhbCBTU0wgSUNBIEczMB4XDTE5MDgyMTIyMjIyOFoXDTIxMDgyMTIyMzIwMFowgZsxCzAJBgNVBAYTAkFVMREwDwYDVQQIDAhWaWN0
b3JpYTESMBAGA1UEBwwJTWVsYm91cm5lMSQwIgYDVQQKDBtUZWxzdHJhIENvcnBvcmF0aW9uIExpbWl0ZWQxFzAVBgNVBAsMDlRlbHN0cmEgRW5lcmd5MSYwJAYDVQQD
DB1kZXYuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMPAPH2y206qios2NMzlCNJv1mrwC1/8tH2HOqJGiYZB
O7QOBRSvJsV++IozCB8ap99e8B64OOAQPOyykrdXd2axhftmMb1SFMF56eukHSuzKhKWRUgHs0UFRU51lDcBcOvphwJ+5SOgqrqKFFFBgJ0ZpcP54JpFwKIdh3ac10x2
mBaW5ccqdv5X9oEMu1D/yivBmy34tsbLYyfttCjP76iVT7UVYHjHWynnIhsEyMsUgdM90NzrTlrvTSi/EcCD1W3+8b0f+G1TI5rhHbKwR0n/mv5QLFm7EABoYPhxS8bX
B+9tE67yb0RyWbgvUiHySRynQLNMRpRx8Y9bA8uC8n8CAwEAAaOCA6QwggOgMAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUsxKJtalLNbwVAPCA6dh4h/ETfHYwcwYIKwYB
BQUHAQEEZzBlMDcGCCsGAQUFBzAChitodHRwOi8vdHJ1c3QucXVvdmFkaXNnbG9iYWwuY29tL3F2c3NsZzMuY3J0MCoGCCsGAQUFBzABhh5odHRwOi8vb2NzcC5xdW92
YWRpc2dsb2JhbC5jb20wgZ8GA1UdEQSBlzCBlIIdZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5jb22CJXJlcG9ydHMuZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5j
b22CJ2dyZWVuc3luYy5kZXYuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbYIjbmdvc3MuZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5jb20wUQYDVR0gBEowSDBGBgwr
BgEEAb5YAAJkAQEwNjA0BggrBgEFBQcCARYoaHR0cDovL3d3dy5xdW92YWRpc2dsb2JhbC5jb20vcmVwb3NpdG9yeTAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
AwEwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5xdW92YWRpc2dsb2JhbC5jb20vcXZzc2xnMy5jcmwwHQYDVR0OBBYEFEoJQRpPC/V5ZK3mMkszZE2v6vh+MA4G
A1UdDwEB/wQEAwIFoDCCAXwGCisGAQQB1nkCBAIEggFsBIIBaAFmAHUAVhQGmi/XwuzT9eG9RLI+x0Z2ubyZEVzA75SYVdaJ0N0AAAFstk9Y+gAABAMARjBEAiBFMZa6
O9iXVjy2kqQa54vgNFdU7shgFJJhm//fSAQZUAIgBIL/yPdh+XiuQS2xPhCzNYkhbxf7BbN4qUISESgiZpsAdgBvU3asMfAxGdiZAKRRFf93FRwR2QLBACkGjbIImjfZ
EwAAAWy2T1nKAAAEAwBHMEUCIG0tp63jLsDsfCTDlcvV5ItjRkbUJBnkxlPdP2PH88sTAiEApgaPofVdn2hdI12iDDex72ta+9wpwQ1MxoaJn2nt+qEAdQDuS723dc5g
uuFCaR+r4Z5mow9+X7By2IMAxHuJeqj9ywAAAWy2T1iJAAAEAwBGMEQCIE/mzEFpCJUc71jvwJa4Px86R3ZYK4mHmUlQAUZqd0ZkAiBdEmT8xxTuleSUlYHEkKCK/FZX
L+vsYJpPrA9TsO5IsTANBgkqhkiG9w0BAQsFAAOCAgEApE9WLz3S8tqA9Dk3r9LFrJy8km9cBt1O9SQZwFsduGKGdF3Fd+/Y0V7UrFDzrX+NIzqcmgBHKxaIXorMBF70
ajMaaROP2ymkpEXnruEwoR47fbW+JRAWDRm2xnouQveQX9ZcgCLbBvAWBqpndQj2DGmLJhNz5GlFBjh3PQZlU1w8hU7TrDxa7M1GMtVnk8X+o3l/MX9iPeEs+PiC4dHD
hpj84RY1VQJz8+10rql47SB5YgbwcqaizTG4ax/OAv1JHNWtfAodIMX8Y8X00zozA20LQv880jCCNANVNbrXJ3h4X3xwW/C1X9vYk0shymZJbT5u17JbPD1cy39bA7kT
F4L7scdQRxvcqazYN4/IdgvgMji9OltiYufP88Ti8KB2tcl2accpiC5St/zllGD1hqEeYLMzjyvUKR/1uvURQQtc0DPvBRmvkB+aI4g+sLkTTFWj5bsA1vKU8SDCyMuB
RQV11DId5+RNNCmWnskORUZJQssvY49pnfCxCES2nt3l/XzTzVtLYmd6G9uAqVace2ibnmDrFVlmlyRsCiMfZl5/OTJzt7Cj3az59m5Syfw/lnS9YP82t/r/ufuKkO5Q
q5a9aI8DuNNmAjR4lpIJNqIpX/y+dG2aGmx4XTc31MR9szWtiTgOHe0MkMupOAL0qkHrBgwo1zjuTMf3QOg6Z5Q=
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
MIIGFzCCA/+gAwIBAgIUftbnnMmtgcTIGT75XUQodw40ExcwDQYJKoZIhvcNAQELBQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjExMDYxNDUwMThaFw0yMjExMDYxNDUwMThaME0xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMSMwIQYDVQQDExpRdW9WYWRpcyBHbG9iYWwgU1NMIElDQSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANf8Od17be6c6lTGJDhEXpmkTs4y
Q39Rr5VJyBeWCg06nSS71s6xF3sZvKcV0MbXlXCYM2ZX7cNTbJ81gs7uDsKFp+vKEymiKyEiI2SImOtECNnSg+RVR4np/xz/UlC0yFUisH75cZsJ8T1pkGMfiEouR0EM
7O0uFgoboRfUP582TTWy0F7ynSA6YfGKnKj0OFwZJmGHVkLs1VevWjhj3R1fsPanH05P5moePFnpQdj1FofoSxUHZ0c7VB+sUimboHm/uHNY1LOsk77qiSuVC5/yrdg3
2EEfP/mxJYT4r/5UiD7VahySzeZHzZ2OibQm2AfgfMN3l57lCM3/WPQBhMAPS1jzkE+7MjajM2f0aZctimW4Hasrj8AQnfAdHqZehbhtXaAlffNEzCdpNK584oCTVR7N
UR9iZFx83ruTqpo+GcLP/iSYqhM4g7fy45sNhU+IS+ca03zbxTl3TTlkofXunI5BxxE30eGSQpDZ5+iUJcEOAuVKrlYocFbB3KF45hwcbzPWQ1DcO2jFAapOtQzeS+MZ
yZzT2YseJ8hQHKu8YrXZWwKaNfyl8kFkHUBDICowNEoZvBwRCQp8sgqL6YRZy0uDJGxmnC2e0BVKSjcIvmq/CRWH7yiTk9eWm73xrsg9iIyD/kwJEnLyIk8tR5V8p/hc
1H2AjDrZH12PsZ45AgMBAAGjgfMwgfAwEgYDVR0TAQH/BAgwBgEB/wIBATARBgNVHSAECjAIMAYGBFUdIAAwOgYIKwYBBQUHAQEELjAsMCoGCCsGAQUFBzABhh5odHRw
Oi8vb2NzcC5xdW92YWRpc2dsb2JhbC5jb20wDgYDVR0PAQH/BAQDAgEGMB8GA1UdIwQYMBaAFO3nb3Zav2DsSVvGpXe7chZxm8Q9MDsGA1UdHwQ0MDIwMKAuoCyGKmh0
dHA6Ly9jcmwucXVvdmFkaXNnbG9iYWwuY29tL3F2cmNhMmczLmNybDAdBgNVHQ4EFgQUsxKJtalLNbwVAPCA6dh4h/ETfHYwDQYJKoZIhvcNAQELBQADggIBAFGm1Fqp
RMiKr7a6h707M+km36PVXZnX1NZocCn36MrfRvphotbOCDm+GmRkar9ZMGhc8c/AVn7JSCjwF9jNOFIOUyNLq0w4luk+Pt2YFDbgF8IDdx53xIo8Gv05e9xpTvQYaIto
qeHbQjGXfSGc91olfX6JUwZlxxbhdJH+rxTFAg0jcbqToJoScWTfXSr1QRcNbSTsY4CPG6oULsnhVvrzgldGSK+DxFi2OKcDsOKkV7W4IGg8Do2L/M588AfBnV8ERzpl
qgMBBQxC2+0N6RdFHbmZt0HQE/NIg1s0xcjGx1XW3YTOfje31rmAXKHOehm4Bu48gr8gePq5cdQ2W9tA0Dnytb9wzH2SyPPIXRI7yNxaX9H8wYeDeeiKSSmQtfh1v5cV
7RXvm8F6hLJkkco/HOW3dAUwZFcKsUH+1eUJKLN18eDGwB8yGawjHvOKqcfg5Lf/TvC7hgcx7pDYaCCaqHaekgUwXbB2Enzqr1fdwoU1c01W5YuQAtAx5wk1bf34Yq/J
ph7wNXGvo88N0/EfP9AdVGmJzy7VuRXeVAOyjKAIeADMlwpjBRhcbs9m3dkqvoMbSXKJxv/hFmNgEOvOlaFsXX1dbKg1v+C1AzKAFdiuAIa62JzASiEhigqNSdqdTsOh
8W8hdONuKKpe9zKedhBFAvuxhDgKmnySglYc
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf
qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym
c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1
o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq
IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh
vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG
cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD
ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC
roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n
lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV
csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg
KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4
WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M
-----END CERTIFICATE-----

@ -1,113 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIIHTCCBgWgAwIBAgIUCqrrzSfjzaoyB3DOxst2kMxFp/MwDQYJKoZIhvcNAQEL
BQAwTTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxIzAh
BgNVBAMTGlF1b1ZhZGlzIEdsb2JhbCBTU0wgSUNBIEczMB4XDTE5MDgyMTIyMjIy
OFoXDTIxMDgyMTIyMzIwMFowgZsxCzAJBgNVBAYTAkFVMREwDwYDVQQIDAhWaWN0
b3JpYTESMBAGA1UEBwwJTWVsYm91cm5lMSQwIgYDVQQKDBtUZWxzdHJhIENvcnBv
cmF0aW9uIExpbWl0ZWQxFzAVBgNVBAsMDlRlbHN0cmEgRW5lcmd5MSYwJAYDVQQD
DB1kZXYuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAMPAPH2y206qios2NMzlCNJv1mrwC1/8tH2HOqJGiYZB
O7QOBRSvJsV++IozCB8ap99e8B64OOAQPOyykrdXd2axhftmMb1SFMF56eukHSuz
KhKWRUgHs0UFRU51lDcBcOvphwJ+5SOgqrqKFFFBgJ0ZpcP54JpFwKIdh3ac10x2
mBaW5ccqdv5X9oEMu1D/yivBmy34tsbLYyfttCjP76iVT7UVYHjHWynnIhsEyMsU
gdM90NzrTlrvTSi/EcCD1W3+8b0f+G1TI5rhHbKwR0n/mv5QLFm7EABoYPhxS8bX
B+9tE67yb0RyWbgvUiHySRynQLNMRpRx8Y9bA8uC8n8CAwEAAaOCA6QwggOgMAkG
A1UdEwQCMAAwHwYDVR0jBBgwFoAUsxKJtalLNbwVAPCA6dh4h/ETfHYwcwYIKwYB
BQUHAQEEZzBlMDcGCCsGAQUFBzAChitodHRwOi8vdHJ1c3QucXVvdmFkaXNnbG9i
YWwuY29tL3F2c3NsZzMuY3J0MCoGCCsGAQUFBzABhh5odHRwOi8vb2NzcC5xdW92
YWRpc2dsb2JhbC5jb20wgZ8GA1UdEQSBlzCBlIIdZGV2LmVuZXJneS5pbnNpZGUu
dGVsc3RyYS5jb22CJXJlcG9ydHMuZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5j
b22CJ2dyZWVuc3luYy5kZXYuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbYIjbmdv
c3MuZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5jb20wUQYDVR0gBEowSDBGBgwr
BgEEAb5YAAJkAQEwNjA0BggrBgEFBQcCARYoaHR0cDovL3d3dy5xdW92YWRpc2ds
b2JhbC5jb20vcmVwb3NpdG9yeTAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
AwEwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5xdW92YWRpc2dsb2JhbC5j
b20vcXZzc2xnMy5jcmwwHQYDVR0OBBYEFEoJQRpPC/V5ZK3mMkszZE2v6vh+MA4G
A1UdDwEB/wQEAwIFoDCCAXwGCisGAQQB1nkCBAIEggFsBIIBaAFmAHUAVhQGmi/X
wuzT9eG9RLI+x0Z2ubyZEVzA75SYVdaJ0N0AAAFstk9Y+gAABAMARjBEAiBFMZa6
O9iXVjy2kqQa54vgNFdU7shgFJJhm//fSAQZUAIgBIL/yPdh+XiuQS2xPhCzNYkh
bxf7BbN4qUISESgiZpsAdgBvU3asMfAxGdiZAKRRFf93FRwR2QLBACkGjbIImjfZ
EwAAAWy2T1nKAAAEAwBHMEUCIG0tp63jLsDsfCTDlcvV5ItjRkbUJBnkxlPdP2PH
88sTAiEApgaPofVdn2hdI12iDDex72ta+9wpwQ1MxoaJn2nt+qEAdQDuS723dc5g
uuFCaR+r4Z5mow9+X7By2IMAxHuJeqj9ywAAAWy2T1iJAAAEAwBGMEQCIE/mzEFp
CJUc71jvwJa4Px86R3ZYK4mHmUlQAUZqd0ZkAiBdEmT8xxTuleSUlYHEkKCK/FZX
L+vsYJpPrA9TsO5IsTANBgkqhkiG9w0BAQsFAAOCAgEApE9WLz3S8tqA9Dk3r9LF
rJy8km9cBt1O9SQZwFsduGKGdF3Fd+/Y0V7UrFDzrX+NIzqcmgBHKxaIXorMBF70
ajMaaROP2ymkpEXnruEwoR47fbW+JRAWDRm2xnouQveQX9ZcgCLbBvAWBqpndQj2
DGmLJhNz5GlFBjh3PQZlU1w8hU7TrDxa7M1GMtVnk8X+o3l/MX9iPeEs+PiC4dHD
hpj84RY1VQJz8+10rql47SB5YgbwcqaizTG4ax/OAv1JHNWtfAodIMX8Y8X00zoz
A20LQv880jCCNANVNbrXJ3h4X3xwW/C1X9vYk0shymZJbT5u17JbPD1cy39bA7kT
F4L7scdQRxvcqazYN4/IdgvgMji9OltiYufP88Ti8KB2tcl2accpiC5St/zllGD1
hqEeYLMzjyvUKR/1uvURQQtc0DPvBRmvkB+aI4g+sLkTTFWj5bsA1vKU8SDCyMuB
RQV11DId5+RNNCmWnskORUZJQssvY49pnfCxCES2nt3l/XzTzVtLYmd6G9uAqVac
e2ibnmDrFVlmlyRsCiMfZl5/OTJzt7Cj3az59m5Syfw/lnS9YP82t/r/ufuKkO5Q
q5a9aI8DuNNmAjR4lpIJNqIpX/y+dG2aGmx4XTc31MR9szWtiTgOHe0MkMupOAL0
qkHrBgwo1zjuTMf3QOg6Z5Q=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIGFzCCA/+gAwIBAgIUftbnnMmtgcTIGT75XUQodw40ExcwDQYJKoZIhvcNAQEL
BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjExMDYxNDUwMThaFw0y
MjExMDYxNDUwMThaME0xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMSMwIQYDVQQDExpRdW9WYWRpcyBHbG9iYWwgU1NMIElDQSBHMzCCAiIw
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANf8Od17be6c6lTGJDhEXpmkTs4y
Q39Rr5VJyBeWCg06nSS71s6xF3sZvKcV0MbXlXCYM2ZX7cNTbJ81gs7uDsKFp+vK
EymiKyEiI2SImOtECNnSg+RVR4np/xz/UlC0yFUisH75cZsJ8T1pkGMfiEouR0EM
7O0uFgoboRfUP582TTWy0F7ynSA6YfGKnKj0OFwZJmGHVkLs1VevWjhj3R1fsPan
H05P5moePFnpQdj1FofoSxUHZ0c7VB+sUimboHm/uHNY1LOsk77qiSuVC5/yrdg3
2EEfP/mxJYT4r/5UiD7VahySzeZHzZ2OibQm2AfgfMN3l57lCM3/WPQBhMAPS1jz
kE+7MjajM2f0aZctimW4Hasrj8AQnfAdHqZehbhtXaAlffNEzCdpNK584oCTVR7N
UR9iZFx83ruTqpo+GcLP/iSYqhM4g7fy45sNhU+IS+ca03zbxTl3TTlkofXunI5B
xxE30eGSQpDZ5+iUJcEOAuVKrlYocFbB3KF45hwcbzPWQ1DcO2jFAapOtQzeS+MZ
yZzT2YseJ8hQHKu8YrXZWwKaNfyl8kFkHUBDICowNEoZvBwRCQp8sgqL6YRZy0uD
JGxmnC2e0BVKSjcIvmq/CRWH7yiTk9eWm73xrsg9iIyD/kwJEnLyIk8tR5V8p/hc
1H2AjDrZH12PsZ45AgMBAAGjgfMwgfAwEgYDVR0TAQH/BAgwBgEB/wIBATARBgNV
HSAECjAIMAYGBFUdIAAwOgYIKwYBBQUHAQEELjAsMCoGCCsGAQUFBzABhh5odHRw
Oi8vb2NzcC5xdW92YWRpc2dsb2JhbC5jb20wDgYDVR0PAQH/BAQDAgEGMB8GA1Ud
IwQYMBaAFO3nb3Zav2DsSVvGpXe7chZxm8Q9MDsGA1UdHwQ0MDIwMKAuoCyGKmh0
dHA6Ly9jcmwucXVvdmFkaXNnbG9iYWwuY29tL3F2cmNhMmczLmNybDAdBgNVHQ4E
FgQUsxKJtalLNbwVAPCA6dh4h/ETfHYwDQYJKoZIhvcNAQELBQADggIBAFGm1Fqp
RMiKr7a6h707M+km36PVXZnX1NZocCn36MrfRvphotbOCDm+GmRkar9ZMGhc8c/A
Vn7JSCjwF9jNOFIOUyNLq0w4luk+Pt2YFDbgF8IDdx53xIo8Gv05e9xpTvQYaIto
qeHbQjGXfSGc91olfX6JUwZlxxbhdJH+rxTFAg0jcbqToJoScWTfXSr1QRcNbSTs
Y4CPG6oULsnhVvrzgldGSK+DxFi2OKcDsOKkV7W4IGg8Do2L/M588AfBnV8ERzpl
qgMBBQxC2+0N6RdFHbmZt0HQE/NIg1s0xcjGx1XW3YTOfje31rmAXKHOehm4Bu48
gr8gePq5cdQ2W9tA0Dnytb9wzH2SyPPIXRI7yNxaX9H8wYeDeeiKSSmQtfh1v5cV
7RXvm8F6hLJkkco/HOW3dAUwZFcKsUH+1eUJKLN18eDGwB8yGawjHvOKqcfg5Lf/
TvC7hgcx7pDYaCCaqHaekgUwXbB2Enzqr1fdwoU1c01W5YuQAtAx5wk1bf34Yq/J
ph7wNXGvo88N0/EfP9AdVGmJzy7VuRXeVAOyjKAIeADMlwpjBRhcbs9m3dkqvoMb
SXKJxv/hFmNgEOvOlaFsXX1dbKg1v+C1AzKAFdiuAIa62JzASiEhigqNSdqdTsOh
8W8hdONuKKpe9zKedhBFAvuxhDgKmnySglYc
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL
BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00
MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG
SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf
qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW
n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym
c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+
O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1
o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j
IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq
IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz
8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh
vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l
7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG
cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD
ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC
roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga
W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n
lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE
+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV
csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd
dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg
KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM
HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4
WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M
-----END CERTIFICATE-----

@ -1,124 +0,0 @@
subject=/C=AU/ST=Victoria/L=Melbourne/O=Telstra Corporation Limited/OU=Telstra Energy/CN=dev.energy.inside.telstra.com
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
-----BEGIN CERTIFICATE-----
MIIIHTCCBgWgAwIBAgIUCqrrzSfjzaoyB3DOxst2kMxFp/MwDQYJKoZIhvcNAQEL
BQAwTTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxIzAh
BgNVBAMTGlF1b1ZhZGlzIEdsb2JhbCBTU0wgSUNBIEczMB4XDTE5MDgyMTIyMjIy
OFoXDTIxMDgyMTIyMzIwMFowgZsxCzAJBgNVBAYTAkFVMREwDwYDVQQIDAhWaWN0
b3JpYTESMBAGA1UEBwwJTWVsYm91cm5lMSQwIgYDVQQKDBtUZWxzdHJhIENvcnBv
cmF0aW9uIExpbWl0ZWQxFzAVBgNVBAsMDlRlbHN0cmEgRW5lcmd5MSYwJAYDVQQD
DB1kZXYuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAMPAPH2y206qios2NMzlCNJv1mrwC1/8tH2HOqJGiYZB
O7QOBRSvJsV++IozCB8ap99e8B64OOAQPOyykrdXd2axhftmMb1SFMF56eukHSuz
KhKWRUgHs0UFRU51lDcBcOvphwJ+5SOgqrqKFFFBgJ0ZpcP54JpFwKIdh3ac10x2
mBaW5ccqdv5X9oEMu1D/yivBmy34tsbLYyfttCjP76iVT7UVYHjHWynnIhsEyMsU
gdM90NzrTlrvTSi/EcCD1W3+8b0f+G1TI5rhHbKwR0n/mv5QLFm7EABoYPhxS8bX
B+9tE67yb0RyWbgvUiHySRynQLNMRpRx8Y9bA8uC8n8CAwEAAaOCA6QwggOgMAkG
A1UdEwQCMAAwHwYDVR0jBBgwFoAUsxKJtalLNbwVAPCA6dh4h/ETfHYwcwYIKwYB
BQUHAQEEZzBlMDcGCCsGAQUFBzAChitodHRwOi8vdHJ1c3QucXVvdmFkaXNnbG9i
YWwuY29tL3F2c3NsZzMuY3J0MCoGCCsGAQUFBzABhh5odHRwOi8vb2NzcC5xdW92
YWRpc2dsb2JhbC5jb20wgZ8GA1UdEQSBlzCBlIIdZGV2LmVuZXJneS5pbnNpZGUu
dGVsc3RyYS5jb22CJXJlcG9ydHMuZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5j
b22CJ2dyZWVuc3luYy5kZXYuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbYIjbmdv
c3MuZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5jb20wUQYDVR0gBEowSDBGBgwr
BgEEAb5YAAJkAQEwNjA0BggrBgEFBQcCARYoaHR0cDovL3d3dy5xdW92YWRpc2ds
b2JhbC5jb20vcmVwb3NpdG9yeTAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
AwEwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5xdW92YWRpc2dsb2JhbC5j
b20vcXZzc2xnMy5jcmwwHQYDVR0OBBYEFEoJQRpPC/V5ZK3mMkszZE2v6vh+MA4G
A1UdDwEB/wQEAwIFoDCCAXwGCisGAQQB1nkCBAIEggFsBIIBaAFmAHUAVhQGmi/X
wuzT9eG9RLI+x0Z2ubyZEVzA75SYVdaJ0N0AAAFstk9Y+gAABAMARjBEAiBFMZa6
O9iXVjy2kqQa54vgNFdU7shgFJJhm//fSAQZUAIgBIL/yPdh+XiuQS2xPhCzNYkh
bxf7BbN4qUISESgiZpsAdgBvU3asMfAxGdiZAKRRFf93FRwR2QLBACkGjbIImjfZ
EwAAAWy2T1nKAAAEAwBHMEUCIG0tp63jLsDsfCTDlcvV5ItjRkbUJBnkxlPdP2PH
88sTAiEApgaPofVdn2hdI12iDDex72ta+9wpwQ1MxoaJn2nt+qEAdQDuS723dc5g
uuFCaR+r4Z5mow9+X7By2IMAxHuJeqj9ywAAAWy2T1iJAAAEAwBGMEQCIE/mzEFp
CJUc71jvwJa4Px86R3ZYK4mHmUlQAUZqd0ZkAiBdEmT8xxTuleSUlYHEkKCK/FZX
L+vsYJpPrA9TsO5IsTANBgkqhkiG9w0BAQsFAAOCAgEApE9WLz3S8tqA9Dk3r9LF
rJy8km9cBt1O9SQZwFsduGKGdF3Fd+/Y0V7UrFDzrX+NIzqcmgBHKxaIXorMBF70
ajMaaROP2ymkpEXnruEwoR47fbW+JRAWDRm2xnouQveQX9ZcgCLbBvAWBqpndQj2
DGmLJhNz5GlFBjh3PQZlU1w8hU7TrDxa7M1GMtVnk8X+o3l/MX9iPeEs+PiC4dHD
hpj84RY1VQJz8+10rql47SB5YgbwcqaizTG4ax/OAv1JHNWtfAodIMX8Y8X00zoz
A20LQv880jCCNANVNbrXJ3h4X3xwW/C1X9vYk0shymZJbT5u17JbPD1cy39bA7kT
F4L7scdQRxvcqazYN4/IdgvgMji9OltiYufP88Ti8KB2tcl2accpiC5St/zllGD1
hqEeYLMzjyvUKR/1uvURQQtc0DPvBRmvkB+aI4g+sLkTTFWj5bsA1vKU8SDCyMuB
RQV11DId5+RNNCmWnskORUZJQssvY49pnfCxCES2nt3l/XzTzVtLYmd6G9uAqVac
e2ibnmDrFVlmlyRsCiMfZl5/OTJzt7Cj3az59m5Syfw/lnS9YP82t/r/ufuKkO5Q
q5a9aI8DuNNmAjR4lpIJNqIpX/y+dG2aGmx4XTc31MR9szWtiTgOHe0MkMupOAL0
qkHrBgwo1zjuTMf3QOg6Z5Q=
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL
BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00
MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG
SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf
qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW
n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym
c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+
O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1
o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j
IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq
IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz
8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh
vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l
7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG
cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD
ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC
roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga
W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n
lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE
+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV
csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd
dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg
KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM
HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4
WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
MIIGFzCCA/+gAwIBAgIUftbnnMmtgcTIGT75XUQodw40ExcwDQYJKoZIhvcNAQEL
BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjExMDYxNDUwMThaFw0y
MjExMDYxNDUwMThaME0xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMSMwIQYDVQQDExpRdW9WYWRpcyBHbG9iYWwgU1NMIElDQSBHMzCCAiIw
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANf8Od17be6c6lTGJDhEXpmkTs4y
Q39Rr5VJyBeWCg06nSS71s6xF3sZvKcV0MbXlXCYM2ZX7cNTbJ81gs7uDsKFp+vK
EymiKyEiI2SImOtECNnSg+RVR4np/xz/UlC0yFUisH75cZsJ8T1pkGMfiEouR0EM
7O0uFgoboRfUP582TTWy0F7ynSA6YfGKnKj0OFwZJmGHVkLs1VevWjhj3R1fsPan
H05P5moePFnpQdj1FofoSxUHZ0c7VB+sUimboHm/uHNY1LOsk77qiSuVC5/yrdg3
2EEfP/mxJYT4r/5UiD7VahySzeZHzZ2OibQm2AfgfMN3l57lCM3/WPQBhMAPS1jz
kE+7MjajM2f0aZctimW4Hasrj8AQnfAdHqZehbhtXaAlffNEzCdpNK584oCTVR7N
UR9iZFx83ruTqpo+GcLP/iSYqhM4g7fy45sNhU+IS+ca03zbxTl3TTlkofXunI5B
xxE30eGSQpDZ5+iUJcEOAuVKrlYocFbB3KF45hwcbzPWQ1DcO2jFAapOtQzeS+MZ
yZzT2YseJ8hQHKu8YrXZWwKaNfyl8kFkHUBDICowNEoZvBwRCQp8sgqL6YRZy0uD
JGxmnC2e0BVKSjcIvmq/CRWH7yiTk9eWm73xrsg9iIyD/kwJEnLyIk8tR5V8p/hc
1H2AjDrZH12PsZ45AgMBAAGjgfMwgfAwEgYDVR0TAQH/BAgwBgEB/wIBATARBgNV
HSAECjAIMAYGBFUdIAAwOgYIKwYBBQUHAQEELjAsMCoGCCsGAQUFBzABhh5odHRw
Oi8vb2NzcC5xdW92YWRpc2dsb2JhbC5jb20wDgYDVR0PAQH/BAQDAgEGMB8GA1Ud
IwQYMBaAFO3nb3Zav2DsSVvGpXe7chZxm8Q9MDsGA1UdHwQ0MDIwMKAuoCyGKmh0
dHA6Ly9jcmwucXVvdmFkaXNnbG9iYWwuY29tL3F2cmNhMmczLmNybDAdBgNVHQ4E
FgQUsxKJtalLNbwVAPCA6dh4h/ETfHYwDQYJKoZIhvcNAQELBQADggIBAFGm1Fqp
RMiKr7a6h707M+km36PVXZnX1NZocCn36MrfRvphotbOCDm+GmRkar9ZMGhc8c/A
Vn7JSCjwF9jNOFIOUyNLq0w4luk+Pt2YFDbgF8IDdx53xIo8Gv05e9xpTvQYaIto
qeHbQjGXfSGc91olfX6JUwZlxxbhdJH+rxTFAg0jcbqToJoScWTfXSr1QRcNbSTs
Y4CPG6oULsnhVvrzgldGSK+DxFi2OKcDsOKkV7W4IGg8Do2L/M588AfBnV8ERzpl
qgMBBQxC2+0N6RdFHbmZt0HQE/NIg1s0xcjGx1XW3YTOfje31rmAXKHOehm4Bu48
gr8gePq5cdQ2W9tA0Dnytb9wzH2SyPPIXRI7yNxaX9H8wYeDeeiKSSmQtfh1v5cV
7RXvm8F6hLJkkco/HOW3dAUwZFcKsUH+1eUJKLN18eDGwB8yGawjHvOKqcfg5Lf/
TvC7hgcx7pDYaCCaqHaekgUwXbB2Enzqr1fdwoU1c01W5YuQAtAx5wk1bf34Yq/J
ph7wNXGvo88N0/EfP9AdVGmJzy7VuRXeVAOyjKAIeADMlwpjBRhcbs9m3dkqvoMb
SXKJxv/hFmNgEOvOlaFsXX1dbKg1v+C1AzKAFdiuAIa62JzASiEhigqNSdqdTsOh
8W8hdONuKKpe9zKedhBFAvuxhDgKmnySglYc
-----END CERTIFICATE-----

@ -1,86 +0,0 @@
subject=/C=AU/ST=Victoria/L=Melbourne/O=Telstra Corporation Limited/OU=Telstra Energy/CN=dev.energy.inside.telstra.com
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
-----BEGIN CERTIFICATE-----
MIIIHTCCBgWgAwIBAgIUCqrrzSfjzaoyB3DOxst2kMxFp/MwDQYJKoZIhvcNAQEL
BQAwTTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxIzAh
BgNVBAMTGlF1b1ZhZGlzIEdsb2JhbCBTU0wgSUNBIEczMB4XDTE5MDgyMTIyMjIy
OFoXDTIxMDgyMTIyMzIwMFowgZsxCzAJBgNVBAYTAkFVMREwDwYDVQQIDAhWaWN0
b3JpYTESMBAGA1UEBwwJTWVsYm91cm5lMSQwIgYDVQQKDBtUZWxzdHJhIENvcnBv
cmF0aW9uIExpbWl0ZWQxFzAVBgNVBAsMDlRlbHN0cmEgRW5lcmd5MSYwJAYDVQQD
DB1kZXYuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAMPAPH2y206qios2NMzlCNJv1mrwC1/8tH2HOqJGiYZB
O7QOBRSvJsV++IozCB8ap99e8B64OOAQPOyykrdXd2axhftmMb1SFMF56eukHSuz
KhKWRUgHs0UFRU51lDcBcOvphwJ+5SOgqrqKFFFBgJ0ZpcP54JpFwKIdh3ac10x2
mBaW5ccqdv5X9oEMu1D/yivBmy34tsbLYyfttCjP76iVT7UVYHjHWynnIhsEyMsU
gdM90NzrTlrvTSi/EcCD1W3+8b0f+G1TI5rhHbKwR0n/mv5QLFm7EABoYPhxS8bX
B+9tE67yb0RyWbgvUiHySRynQLNMRpRx8Y9bA8uC8n8CAwEAAaOCA6QwggOgMAkG
A1UdEwQCMAAwHwYDVR0jBBgwFoAUsxKJtalLNbwVAPCA6dh4h/ETfHYwcwYIKwYB
BQUHAQEEZzBlMDcGCCsGAQUFBzAChitodHRwOi8vdHJ1c3QucXVvdmFkaXNnbG9i
YWwuY29tL3F2c3NsZzMuY3J0MCoGCCsGAQUFBzABhh5odHRwOi8vb2NzcC5xdW92
YWRpc2dsb2JhbC5jb20wgZ8GA1UdEQSBlzCBlIIdZGV2LmVuZXJneS5pbnNpZGUu
dGVsc3RyYS5jb22CJXJlcG9ydHMuZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5j
b22CJ2dyZWVuc3luYy5kZXYuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbYIjbmdv
c3MuZGV2LmVuZXJneS5pbnNpZGUudGVsc3RyYS5jb20wUQYDVR0gBEowSDBGBgwr
BgEEAb5YAAJkAQEwNjA0BggrBgEFBQcCARYoaHR0cDovL3d3dy5xdW92YWRpc2ds
b2JhbC5jb20vcmVwb3NpdG9yeTAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUH
AwEwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5xdW92YWRpc2dsb2JhbC5j
b20vcXZzc2xnMy5jcmwwHQYDVR0OBBYEFEoJQRpPC/V5ZK3mMkszZE2v6vh+MA4G
A1UdDwEB/wQEAwIFoDCCAXwGCisGAQQB1nkCBAIEggFsBIIBaAFmAHUAVhQGmi/X
wuzT9eG9RLI+x0Z2ubyZEVzA75SYVdaJ0N0AAAFstk9Y+gAABAMARjBEAiBFMZa6
O9iXVjy2kqQa54vgNFdU7shgFJJhm//fSAQZUAIgBIL/yPdh+XiuQS2xPhCzNYkh
bxf7BbN4qUISESgiZpsAdgBvU3asMfAxGdiZAKRRFf93FRwR2QLBACkGjbIImjfZ
EwAAAWy2T1nKAAAEAwBHMEUCIG0tp63jLsDsfCTDlcvV5ItjRkbUJBnkxlPdP2PH
88sTAiEApgaPofVdn2hdI12iDDex72ta+9wpwQ1MxoaJn2nt+qEAdQDuS723dc5g
uuFCaR+r4Z5mow9+X7By2IMAxHuJeqj9ywAAAWy2T1iJAAAEAwBGMEQCIE/mzEFp
CJUc71jvwJa4Px86R3ZYK4mHmUlQAUZqd0ZkAiBdEmT8xxTuleSUlYHEkKCK/FZX
L+vsYJpPrA9TsO5IsTANBgkqhkiG9w0BAQsFAAOCAgEApE9WLz3S8tqA9Dk3r9LF
rJy8km9cBt1O9SQZwFsduGKGdF3Fd+/Y0V7UrFDzrX+NIzqcmgBHKxaIXorMBF70
ajMaaROP2ymkpEXnruEwoR47fbW+JRAWDRm2xnouQveQX9ZcgCLbBvAWBqpndQj2
DGmLJhNz5GlFBjh3PQZlU1w8hU7TrDxa7M1GMtVnk8X+o3l/MX9iPeEs+PiC4dHD
hpj84RY1VQJz8+10rql47SB5YgbwcqaizTG4ax/OAv1JHNWtfAodIMX8Y8X00zoz
A20LQv880jCCNANVNbrXJ3h4X3xwW/C1X9vYk0shymZJbT5u17JbPD1cy39bA7kT
F4L7scdQRxvcqazYN4/IdgvgMji9OltiYufP88Ti8KB2tcl2accpiC5St/zllGD1
hqEeYLMzjyvUKR/1uvURQQtc0DPvBRmvkB+aI4g+sLkTTFWj5bsA1vKU8SDCyMuB
RQV11DId5+RNNCmWnskORUZJQssvY49pnfCxCES2nt3l/XzTzVtLYmd6G9uAqVac
e2ibnmDrFVlmlyRsCiMfZl5/OTJzt7Cj3az59m5Syfw/lnS9YP82t/r/ufuKkO5Q
q5a9aI8DuNNmAjR4lpIJNqIpX/y+dG2aGmx4XTc31MR9szWtiTgOHe0MkMupOAL0
qkHrBgwo1zjuTMf3QOg6Z5Q=
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
MIIGFzCCA/+gAwIBAgIUftbnnMmtgcTIGT75XUQodw40ExcwDQYJKoZIhvcNAQEL
BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjExMDYxNDUwMThaFw0y
MjExMDYxNDUwMThaME0xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMSMwIQYDVQQDExpRdW9WYWRpcyBHbG9iYWwgU1NMIElDQSBHMzCCAiIw
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANf8Od17be6c6lTGJDhEXpmkTs4y
Q39Rr5VJyBeWCg06nSS71s6xF3sZvKcV0MbXlXCYM2ZX7cNTbJ81gs7uDsKFp+vK
EymiKyEiI2SImOtECNnSg+RVR4np/xz/UlC0yFUisH75cZsJ8T1pkGMfiEouR0EM
7O0uFgoboRfUP582TTWy0F7ynSA6YfGKnKj0OFwZJmGHVkLs1VevWjhj3R1fsPan
H05P5moePFnpQdj1FofoSxUHZ0c7VB+sUimboHm/uHNY1LOsk77qiSuVC5/yrdg3
2EEfP/mxJYT4r/5UiD7VahySzeZHzZ2OibQm2AfgfMN3l57lCM3/WPQBhMAPS1jz
kE+7MjajM2f0aZctimW4Hasrj8AQnfAdHqZehbhtXaAlffNEzCdpNK584oCTVR7N
UR9iZFx83ruTqpo+GcLP/iSYqhM4g7fy45sNhU+IS+ca03zbxTl3TTlkofXunI5B
xxE30eGSQpDZ5+iUJcEOAuVKrlYocFbB3KF45hwcbzPWQ1DcO2jFAapOtQzeS+MZ
yZzT2YseJ8hQHKu8YrXZWwKaNfyl8kFkHUBDICowNEoZvBwRCQp8sgqL6YRZy0uD
JGxmnC2e0BVKSjcIvmq/CRWH7yiTk9eWm73xrsg9iIyD/kwJEnLyIk8tR5V8p/hc
1H2AjDrZH12PsZ45AgMBAAGjgfMwgfAwEgYDVR0TAQH/BAgwBgEB/wIBATARBgNV
HSAECjAIMAYGBFUdIAAwOgYIKwYBBQUHAQEELjAsMCoGCCsGAQUFBzABhh5odHRw
Oi8vb2NzcC5xdW92YWRpc2dsb2JhbC5jb20wDgYDVR0PAQH/BAQDAgEGMB8GA1Ud
IwQYMBaAFO3nb3Zav2DsSVvGpXe7chZxm8Q9MDsGA1UdHwQ0MDIwMKAuoCyGKmh0
dHA6Ly9jcmwucXVvdmFkaXNnbG9iYWwuY29tL3F2cmNhMmczLmNybDAdBgNVHQ4E
FgQUsxKJtalLNbwVAPCA6dh4h/ETfHYwDQYJKoZIhvcNAQELBQADggIBAFGm1Fqp
RMiKr7a6h707M+km36PVXZnX1NZocCn36MrfRvphotbOCDm+GmRkar9ZMGhc8c/A
Vn7JSCjwF9jNOFIOUyNLq0w4luk+Pt2YFDbgF8IDdx53xIo8Gv05e9xpTvQYaIto
qeHbQjGXfSGc91olfX6JUwZlxxbhdJH+rxTFAg0jcbqToJoScWTfXSr1QRcNbSTs
Y4CPG6oULsnhVvrzgldGSK+DxFi2OKcDsOKkV7W4IGg8Do2L/M588AfBnV8ERzpl
qgMBBQxC2+0N6RdFHbmZt0HQE/NIg1s0xcjGx1XW3YTOfje31rmAXKHOehm4Bu48
gr8gePq5cdQ2W9tA0Dnytb9wzH2SyPPIXRI7yNxaX9H8wYeDeeiKSSmQtfh1v5cV
7RXvm8F6hLJkkco/HOW3dAUwZFcKsUH+1eUJKLN18eDGwB8yGawjHvOKqcfg5Lf/
TvC7hgcx7pDYaCCaqHaekgUwXbB2Enzqr1fdwoU1c01W5YuQAtAx5wk1bf34Yq/J
ph7wNXGvo88N0/EfP9AdVGmJzy7VuRXeVAOyjKAIeADMlwpjBRhcbs9m3dkqvoMb
SXKJxv/hFmNgEOvOlaFsXX1dbKg1v+C1AzKAFdiuAIa62JzASiEhigqNSdqdTsOh
8W8hdONuKKpe9zKedhBFAvuxhDgKmnySglYc
-----END CERTIFICATE-----

@ -1,121 +0,0 @@
subject=/C=AU/ST=Victoria/L=Melbourne/O=Telstra Corporation Limited/OU=Telstra Energy/CN=prod.energy.inside.telstra.com
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
-----BEGIN CERTIFICATE-----
MIIIJDCCBgygAwIBAgIUP9S/56XvOFzWk1vp1+7JJT17brEwDQYJKoZIhvcNAQEL
BQAwTTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxIzAh
BgNVBAMTGlF1b1ZhZGlzIEdsb2JhbCBTU0wgSUNBIEczMB4XDTE5MDgyNzAzMTU1
NFoXDTIxMDgyNzAzMjUwMFowgZwxCzAJBgNVBAYTAkFVMREwDwYDVQQIDAhWaWN0
b3JpYTESMBAGA1UEBwwJTWVsYm91cm5lMSQwIgYDVQQKDBtUZWxzdHJhIENvcnBv
cmF0aW9uIExpbWl0ZWQxFzAVBgNVBAsMDlRlbHN0cmEgRW5lcmd5MScwJQYDVQQD
DB5wcm9kLmVuZXJneS5pbnNpZGUudGVsc3RyYS5jb20wggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQCrRouNZFOZwM1qyAU6v6ag9fzSx3y8zz36nR8HuqbA
/wqrbMmnpofwdx/9u1bilsHfJzIODv0hm7aGk+neTK3DIapiII3m0HKW0v+GLsl7
JkDuc2o3XlakcXlA45qDKCZXbXZtY4/kdxKG0OSUZi7oQqohhYl/c/ojrTiey+4G
KhEVqWwOuQ1OC1DRw4qMH54d0koFxxSLPJ8JiiztLlK/e9n8BoJikj5fBqWy5R1F
bGXCdzjcfmPV6iSOzJShpUgj4ga91mO6j3S6LLfK5ibbTlY+pmUxUT+m9nKMon3h
mFptTYo9t9vUF/a/owjRxNLg01fJLNjYn8QV2vQvODGfAgMBAAGjggOqMIIDpjAJ
BgNVHRMEAjAAMB8GA1UdIwQYMBaAFLMSibWpSzW8FQDwgOnYeIfxE3x2MHMGCCsG
AQUFBwEBBGcwZTA3BggrBgEFBQcwAoYraHR0cDovL3RydXN0LnF1b3ZhZGlzZ2xv
YmFsLmNvbS9xdnNzbGczLmNydDAqBggrBgEFBQcwAYYeaHR0cDovL29jc3AucXVv
dmFkaXNnbG9iYWwuY29tMIGjBgNVHREEgZswgZiCHnByb2QuZW5lcmd5Lmluc2lk
ZS50ZWxzdHJhLmNvbYImcmVwb3J0cy5wcm9kLmVuZXJneS5pbnNpZGUudGVsc3Ry
YS5jb22CKGdyZWVuc3luYy5wcm9kLmVuZXJneS5pbnNpZGUudGVsc3RyYS5jb22C
JG5nb3NzLnByb2QuZW5lcmd5Lmluc2lkZS50ZWxzdHJhLmNvbTBRBgNVHSAESjBI
MEYGDCsGAQQBvlgAAmQBATA2MDQGCCsGAQUFBwIBFihodHRwOi8vd3d3LnF1b3Zh
ZGlzZ2xvYmFsLmNvbS9yZXBvc2l0b3J5MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggr
BgEFBQcDATA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3JsLnF1b3ZhZGlzZ2xv
YmFsLmNvbS9xdnNzbGczLmNybDAdBgNVHQ4EFgQUoIME5TykVAI8VF5g0zeh0xdv
i3owDgYDVR0PAQH/BAQDAgWgMIIBfgYKKwYBBAHWeQIEAgSCAW4EggFqAWgAdgBW
FAaaL9fC7NP14b1Esj7HRna5vJkRXMDvlJhV1onQ3QAAAWzRG8r0AAAEAwBHMEUC
IQDShuQyYMiy7KKxWOzffolVIcPRgWD7ClNEbIcUATHKyQIgXnTZBXcpcbXBQXLs
tFuvY36TbKIYc2ql2nmdydGQ9wcAdgCkuQmQtBhYFIe7E6LMZ3AKPDWYBPkb37jj
d80OyA3cEAAAAWzRG8sAAAAEAwBHMEUCIGsLEoA9S7pNE3VoNZHxl2IAdeP3Dy2Q
Mk0rM46hp6CRAiEA08rOjswSdcn7qgDEoiyvlcrOTIFJAEcMlxSY65yLVUwAdgBV
gdTCFpA2AUrqC5tXPFPwwOQ4eHAlCBcvo6odBxPTDAAAAWzRG8q7AAAEAwBHMEUC
IAkVCcTFG8MBDI58JKIhMlPbzkdrKnYY3Kp9KqWuTAvMAiEAipeI7RCLBk8+T/p+
gY7+vtFZxKDthcJMUpZz7qmica0wDQYJKoZIhvcNAQELBQADggIBAESe0U1qArxL
F2uk65q6x6HBcZuSocpceokzcUBv07Kxs6UJU9ybTbl8VYPuC+OUdpvut1kOJCJm
1TRrr5KMh+9as42xkbKRZnh5TQt7aHmVcLHLfA4x0UrELfNX3fVTDxwDAPAhE5oM
0w+d1foLakh7dXKKSxobEI3KRwFp19iuZeIqwI8XMWMr9ajhTC0T7D2QvKotpNBS
sNDHiIE3IXoa9o7UiOG8IfW0wAt7CEygv0F7ctHRTcQSP/SJIGYOUZ7uotULVL5i
elG31Y83Jx3sPNCy4IZfCip6Gw7MgsN2CZGApqi49edSqDWyRIfmCeXtMc7XI7Md
kqqWxbqGGTdYJCucoGqahqRR+BI9anEqTD9T5Gy0TpCi2pgp1i7czza71nfz0PcN
R0pw/1lqb9AqmJ2XELpBpo82B9XGple9thpincai7jPk3ezY5eEvDTmkHRlUFCp8
8M66Ga19hZTgnHPWDKZYZzuZ7Lcl2WbapFOYYHJggSpBRy4GkH6eTSkUB9G9k8vU
gbvtS7sR5ggecbCBu0M4TWYmnUojR8UXtr0oOTlXysTHVGs5Tx9ChhOLyUqhX8tM
1zSDT8JJvbbw4RqpGzBKTNaO5nxRLgKVQOQdM8f1kjMr9/U58Lc4UiaTkJM14VfK
8GfV8+K/vRCBtME53ILvm1l18jtakG3c
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
MIIGFzCCA/+gAwIBAgIUftbnnMmtgcTIGT75XUQodw40ExcwDQYJKoZIhvcNAQEL
BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjExMDYxNDUwMThaFw0y
MjExMDYxNDUwMThaME0xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMSMwIQYDVQQDExpRdW9WYWRpcyBHbG9iYWwgU1NMIElDQSBHMzCCAiIw
DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANf8Od17be6c6lTGJDhEXpmkTs4y
Q39Rr5VJyBeWCg06nSS71s6xF3sZvKcV0MbXlXCYM2ZX7cNTbJ81gs7uDsKFp+vK
EymiKyEiI2SImOtECNnSg+RVR4np/xz/UlC0yFUisH75cZsJ8T1pkGMfiEouR0EM
7O0uFgoboRfUP582TTWy0F7ynSA6YfGKnKj0OFwZJmGHVkLs1VevWjhj3R1fsPan
H05P5moePFnpQdj1FofoSxUHZ0c7VB+sUimboHm/uHNY1LOsk77qiSuVC5/yrdg3
2EEfP/mxJYT4r/5UiD7VahySzeZHzZ2OibQm2AfgfMN3l57lCM3/WPQBhMAPS1jz
kE+7MjajM2f0aZctimW4Hasrj8AQnfAdHqZehbhtXaAlffNEzCdpNK584oCTVR7N
UR9iZFx83ruTqpo+GcLP/iSYqhM4g7fy45sNhU+IS+ca03zbxTl3TTlkofXunI5B
xxE30eGSQpDZ5+iUJcEOAuVKrlYocFbB3KF45hwcbzPWQ1DcO2jFAapOtQzeS+MZ
yZzT2YseJ8hQHKu8YrXZWwKaNfyl8kFkHUBDICowNEoZvBwRCQp8sgqL6YRZy0uD
JGxmnC2e0BVKSjcIvmq/CRWH7yiTk9eWm73xrsg9iIyD/kwJEnLyIk8tR5V8p/hc
1H2AjDrZH12PsZ45AgMBAAGjgfMwgfAwEgYDVR0TAQH/BAgwBgEB/wIBATARBgNV
HSAECjAIMAYGBFUdIAAwOgYIKwYBBQUHAQEELjAsMCoGCCsGAQUFBzABhh5odHRw
Oi8vb2NzcC5xdW92YWRpc2dsb2JhbC5jb20wDgYDVR0PAQH/BAQDAgEGMB8GA1Ud
IwQYMBaAFO3nb3Zav2DsSVvGpXe7chZxm8Q9MDsGA1UdHwQ0MDIwMKAuoCyGKmh0
dHA6Ly9jcmwucXVvdmFkaXNnbG9iYWwuY29tL3F2cmNhMmczLmNybDAdBgNVHQ4E
FgQUsxKJtalLNbwVAPCA6dh4h/ETfHYwDQYJKoZIhvcNAQELBQADggIBAFGm1Fqp
RMiKr7a6h707M+km36PVXZnX1NZocCn36MrfRvphotbOCDm+GmRkar9ZMGhc8c/A
Vn7JSCjwF9jNOFIOUyNLq0w4luk+Pt2YFDbgF8IDdx53xIo8Gv05e9xpTvQYaIto
qeHbQjGXfSGc91olfX6JUwZlxxbhdJH+rxTFAg0jcbqToJoScWTfXSr1QRcNbSTs
Y4CPG6oULsnhVvrzgldGSK+DxFi2OKcDsOKkV7W4IGg8Do2L/M588AfBnV8ERzpl
qgMBBQxC2+0N6RdFHbmZt0HQE/NIg1s0xcjGx1XW3YTOfje31rmAXKHOehm4Bu48
gr8gePq5cdQ2W9tA0Dnytb9wzH2SyPPIXRI7yNxaX9H8wYeDeeiKSSmQtfh1v5cV
7RXvm8F6hLJkkco/HOW3dAUwZFcKsUH+1eUJKLN18eDGwB8yGawjHvOKqcfg5Lf/
TvC7hgcx7pDYaCCaqHaekgUwXbB2Enzqr1fdwoU1c01W5YuQAtAx5wk1bf34Yq/J
ph7wNXGvo88N0/EfP9AdVGmJzy7VuRXeVAOyjKAIeADMlwpjBRhcbs9m3dkqvoMb
SXKJxv/hFmNgEOvOlaFsXX1dbKg1v+C1AzKAFdiuAIa62JzASiEhigqNSdqdTsOh
8W8hdONuKKpe9zKedhBFAvuxhDgKmnySglYc
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL
BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc
BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00
MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG
SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf
qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW
n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym
c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+
O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1
o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j
IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq
IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz
8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh
vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l
7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG
cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB
BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD
ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC
roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga
W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n
lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE
+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV
csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd
dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg
KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM
HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4
WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M
-----END CERTIFICATE-----

@ -1,18 +0,0 @@
subject=/C=AU/ST=Victoria/L=Melbourne/O=Telstra Corporation Limited/OU=Telstra Energy/CN=dev.energy.inside.telstra.com
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
-----BEGIN CERTIFICATE-----
aaa
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
bbb
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
ccc
-----END CERTIFICATE-----

@ -1,18 +0,0 @@
subject=/C=AU/ST=Victoria/L=Melbourne/O=Telstra Corporation Limited/OU=Telstra Energy/CN=dev.energy.inside.telstra.com
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
-----BEGIN CERTIFICATE-----
aaa
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Global SSL ICA G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
bbb
-----END CERTIFICATE-----
subject=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
issuer=/C=BM/O=QuoVadis Limited/CN=QuoVadis Root CA 2 G3
-----BEGIN CERTIFICATE-----
ccc
-----END CERTIFICATE-----

@ -1,27 +0,0 @@
{
"status_code": 200,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPHeaders": {
"x-amzn-requestid": "df6f9966-5b55-11e7-a69f-95e467ba41d7",
"content-type": "application/x-amz-json-1.1",
"date": "Tue, 27 Jun 2017 16:30:03 GMT",
"content-length": "214"
},
"RequestId": "df6f9966-5b55-11e7-a69f-95e467ba41d7",
"HTTPStatusCode": 200
},
"connections": [
{
"connectionState": "requested",
"connectionId": "dxcon-fgq9rgot",
"location": "EqSe2",
"connectionName": "ansible-test-connection",
"bandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2"
}
]
}
}

@ -1,27 +0,0 @@
{
"status_code": 200,
"data": {
"ResponseMetadata": {
"RetryAttempts": 1,
"HTTPHeaders": {
"x-amzn-requestid": "ded68d99-5b55-11e7-8bdd-db27cb754a2c",
"content-type": "application/x-amz-json-1.1",
"date": "Tue, 27 Jun 2017 16:30:02 GMT",
"content-length": "214"
},
"RequestId": "ded68d99-5b55-11e7-8bdd-db27cb754a2c",
"HTTPStatusCode": 200
},
"connections": [
{
"connectionState": "requested",
"connectionId": "dxcon-fgq9rgot",
"location": "EqSe2",
"connectionName": "ansible-test-connection",
"bandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2"
}
]
}
}

@ -1,17 +0,0 @@
{
"status_code": 200,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPHeaders": {
"x-amzn-requestid": "b9e352dd-5b55-11e7-9750-d97c605bdcae",
"content-type": "application/x-amz-json-1.1",
"date": "Tue, 27 Jun 2017 16:29:00 GMT",
"content-length": "18"
},
"RequestId": "b9e352dd-5b55-11e7-9750-d97c605bdcae",
"HTTPStatusCode": 200
},
"connections": []
}
}

@ -1,27 +0,0 @@
{
"status_code": 200,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPHeaders": {
"x-amzn-requestid": "b8f5493c-5b55-11e7-a718-2b51b84a4672",
"content-type": "application/x-amz-json-1.1",
"date": "Tue, 27 Jun 2017 16:28:58 GMT",
"content-length": "214"
},
"RequestId": "b8f5493c-5b55-11e7-a718-2b51b84a4672",
"HTTPStatusCode": 200
},
"connections": [
{
"connectionState": "requested",
"connectionId": "dxcon-fgq9rgot",
"location": "EqSe2",
"connectionName": "ansible-test-connection",
"bandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2"
}
]
}
}

@ -1,45 +0,0 @@
{
"status_code": 200,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPHeaders": {
"x-amzn-requestid": "b9a0566c-5b55-11e7-9750-d97c605bdcae",
"content-type": "application/x-amz-json-1.1",
"date": "Tue, 27 Jun 2017 16:29:00 GMT",
"content-length": "586"
},
"RequestId": "b9a0566c-5b55-11e7-9750-d97c605bdcae",
"HTTPStatusCode": 200
},
"connections": [
{
"connectionState": "requested",
"connectionId": "dxcon-fgq9rgot",
"location": "EqSe2",
"connectionName": "ansible-test-connection",
"bandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2"
},
{
"connectionState": "requested",
"connectionId": "dxcon-fh69i7ez",
"location": "PEH51",
"connectionName": "test2shertel",
"bandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2"
},
{
"connectionState": "deleted",
"connectionId": "dxcon-fgcw1bgr",
"location": "EqSe2",
"connectionName": "ansible-test-2",
"bandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2"
}
]
}
}

@ -1,27 +0,0 @@
{
"status_code": 200,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPHeaders": {
"x-amzn-requestid": "b85f71db-5b55-11e7-a718-2b51b84a4672",
"content-type": "application/x-amz-json-1.1",
"date": "Tue, 27 Jun 2017 16:28:58 GMT",
"content-length": "214"
},
"RequestId": "b85f71db-5b55-11e7-a718-2b51b84a4672",
"HTTPStatusCode": 200
},
"connections": [
{
"connectionState": "requested",
"connectionId": "dxcon-fgq9rgot",
"location": "EqSe2",
"connectionName": "ansible-test-connection",
"bandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2"
}
]
}
}

@ -1,23 +0,0 @@
{
"status_code": 200,
"data": {
"connectionState": "requested",
"connectionId": "dxcon-fgbw50lg",
"location": "EqSe2",
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPHeaders": {
"x-amzn-requestid": "dfb3ce3c-5b55-11e7-8bdd-db27cb754a2c",
"content-type": "application/x-amz-json-1.1",
"date": "Tue, 27 Jun 2017 16:30:03 GMT",
"content-length": "187"
},
"RequestId": "dfb3ce3c-5b55-11e7-8bdd-db27cb754a2c",
"HTTPStatusCode": 200
},
"connectionName": "ansible-test-2",
"bandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2"
}
}

@ -1,23 +0,0 @@
{
"status_code": 200,
"data": {
"connectionState": "deleted",
"connectionId": "dxcon-fgbw50lg",
"location": "EqSe2",
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPHeaders": {
"x-amzn-requestid": "dfccd47d-5b55-11e7-8bdd-db27cb754a2c",
"content-type": "application/x-amz-json-1.1",
"date": "Tue, 27 Jun 2017 16:30:03 GMT",
"content-length": "185"
},
"RequestId": "dfccd47d-5b55-11e7-8bdd-db27cb754a2c",
"HTTPStatusCode": 200
},
"connectionName": "ansible-test-2",
"bandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2"
}
}

@ -1,23 +0,0 @@
{
"data": {
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bf2372eb-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "216",
"date": "Mon, 24 Jul 2017 19:39:02 GMT"
},
"RequestId": "bf2372eb-70a7-11e7-83ab-ef16f9ac5159"
},
"location": "EqSe2",
"ownerAccount": "448830907657",
"region": "us-west-2",
"connectionState": "deleted",
"connectionId": "dxcon-ffx41o23"
},
"status_code": 200
}

@ -1,27 +0,0 @@
{
"data": {
"lagState": "deleted",
"location": "EqSe2",
"region": "us-west-2",
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bf437e0e-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "266",
"date": "Mon, 24 Jul 2017 19:39:02 GMT"
},
"RequestId": "bf437e0e-70a7-11e7-83ab-ef16f9ac5159"
},
"lagId": "dxlag-fgkk4dja",
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [],
"connectionsBandwidth": "1Gbps",
"minimumLinks": 0,
"ownerAccount": "448830907657",
"numberOfConnections": 0,
"lagName": "ansible_lag_1"
},
"status_code": 200
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bd224baf-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:38:59 GMT"
},
"RequestId": "bd224baf-70a7-11e7-83ab-ef16f9ac5159"
}
},
"status_code": 200
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bda84490-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:38:59 GMT"
},
"RequestId": "bda84490-70a7-11e7-83ab-ef16f9ac5159"
}
},
"status_code": 200
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "be79c564-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:39:01 GMT"
},
"RequestId": "be79c564-70a7-11e7-83ab-ef16f9ac5159"
}
},
"status_code": 200
}

@ -1,17 +0,0 @@
{
"data": {
"virtualInterfaces": [],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "be66d9a3-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "24",
"date": "Mon, 24 Jul 2017 19:39:00 GMT"
},
"RequestId": "be66d9a3-70a7-11e7-83ab-ef16f9ac5159"
}
},
"status_code": 200
}

@ -1,23 +0,0 @@
{
"data": {
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bf0c687a-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "218",
"date": "Mon, 24 Jul 2017 19:39:01 GMT"
},
"RequestId": "bf0c687a-70a7-11e7-83ab-ef16f9ac5159"
},
"location": "EqSe2",
"ownerAccount": "448830907657",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
},
"status_code": 200
}

@ -1,38 +0,0 @@
{
"data": {
"lagState": "pending",
"location": "EqSe2",
"region": "us-west-2",
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bef64869-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "509",
"date": "Mon, 24 Jul 2017 19:39:01 GMT"
},
"RequestId": "bef64869-70a7-11e7-83ab-ef16f9ac5159"
},
"lagId": "dxlag-fgkk4dja",
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"connectionsBandwidth": "1Gbps",
"minimumLinks": 0,
"ownerAccount": "448830907657",
"numberOfConnections": 1,
"lagName": "ansible_lag_1"
},
"status_code": 200
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bc1aedd9-70a7-11e7-a2a8-21d8bda1f5ec",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:38:57 GMT"
},
"RequestId": "bc1aedd9-70a7-11e7-a2a8-21d8bda1f5ec"
}
},
"status_code": 200
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bc4902ba-70a7-11e7-a2a8-21d8bda1f5ec",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:38:57 GMT"
},
"RequestId": "bc4902ba-70a7-11e7-a2a8-21d8bda1f5ec"
}
},
"status_code": 200
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bc7ff13c-70a7-11e7-a2a8-21d8bda1f5ec",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:38:57 GMT"
},
"RequestId": "bc7ff13c-70a7-11e7-a2a8-21d8bda1f5ec"
}
},
"status_code": 200
}

@ -1,17 +0,0 @@
{
"data": {
"virtualInterfaces": [],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bc6dc8cb-70a7-11e7-a2a8-21d8bda1f5ec",
"content-length": "24",
"date": "Mon, 24 Jul 2017 19:38:57 GMT"
},
"RequestId": "bc6dc8cb-70a7-11e7-a2a8-21d8bda1f5ec"
}
},
"status_code": 200
}

@ -1,21 +0,0 @@
{
"data": {
"Error": {
"Code": "DirectConnectClientException",
"Message": "Could not find Lag with ID dxlag-XXXXXXXX"
},
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 400,
"HTTPHeaders": {
"connection": "close",
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "bb67ca78-70a7-11e7-a2a8-21d8bda1f5ec",
"content-length": "95",
"date": "Mon, 24 Jul 2017 19:38:56 GMT"
},
"RequestId": "bb67ca78-70a7-11e7-a2a8-21d8bda1f5ec"
}
},
"status_code": 400
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "b8662323-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:38:50 GMT"
},
"RequestId": "b8662323-70a7-11e7-83ab-ef16f9ac5159"
}
},
"status_code": 200
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "b91b4255-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:38:52 GMT"
},
"RequestId": "b91b4255-70a7-11e7-83ab-ef16f9ac5159"
}
},
"status_code": 200
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "b5e4a858-70a7-11e7-a69f-95e467ba41d7",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:38:46 GMT"
},
"RequestId": "b5e4a858-70a7-11e7-a69f-95e467ba41d7"
}
},
"status_code": 200
}

@ -1,157 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-9uinh2jjnuu9",
"connections": [],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 0,
"lagName": "sherteltestlag",
"lagId": "dxlag-fgr4lfqt"
},
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
},
{
"awsDevice": "EqSe2-2bii1jufy4y7p",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgytkicv",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgytkicv",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-fgsxammv"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_2",
"lagId": "dxlag-fgytkicv"
},
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [],
"lagState": "deleted",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 0,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgee5gk5"
},
{
"awsDevice": "EqSe2-2bii1jufy4y7p",
"connections": [],
"lagState": "deleted",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 0,
"lagName": "ansible_lag_2_update",
"lagId": "dxlag-fg0hj0n3"
},
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [],
"lagState": "deleted",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 0,
"lagName": "ansible_lag_1",
"lagId": "dxlag-ffg1zmo4"
},
{
"awsDevice": "EqSe2-2oqu43nde4cs1",
"connections": [],
"lagState": "deleted",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 0,
"lagName": "ansible_lag_2_update",
"lagId": "dxlag-ffzm4jk8"
},
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [],
"lagState": "deleted",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 0,
"lagName": "ansible_lag_1",
"lagId": "dxlag-ffuid1ql"
},
{
"awsDevice": "EqSe2-2oqu43nde4cs1",
"connections": [],
"lagState": "deleted",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 0,
"lagName": "ansible_lag_2_update",
"lagId": "dxlag-ffpq2qa7"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "b6a0a55a-70a7-11e7-a69f-95e467ba41d7",
"content-length": "2920",
"date": "Mon, 24 Jul 2017 19:38:49 GMT"
},
"RequestId": "b6a0a55a-70a7-11e7-a69f-95e467ba41d7"
}
},
"status_code": 200
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-1bwfvazist2k0",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgkk4dja",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgkk4dja",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-ffx41o23"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_1",
"lagId": "dxlag-fgkk4dja"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "b4aa057e-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:38:44 GMT"
},
"RequestId": "b4aa057e-70a7-11e7-83ab-ef16f9ac5159"
}
},
"status_code": 200
}

@ -1,21 +0,0 @@
{
"data": {
"Error": {
"Code": "DirectConnectClientException",
"Message": "Could not find Lag with ID dxlag-XXXXXXXX"
},
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 400,
"HTTPHeaders": {
"connection": "close",
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "b7f55ff2-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "95",
"date": "Mon, 24 Jul 2017 19:38:50 GMT"
},
"RequestId": "b7f55ff2-70a7-11e7-83ab-ef16f9ac5159"
}
},
"status_code": 400
}

@ -1,21 +0,0 @@
{
"data": {
"Error": {
"Code": "DirectConnectClientException",
"Message": "Lag ID doesntexist has an invalid format."
},
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 400,
"HTTPHeaders": {
"connection": "close",
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "b3c76dc0-70a7-11e7-a2a8-21d8bda1f5ec",
"content-length": "95",
"date": "Mon, 24 Jul 2017 19:38:42 GMT"
},
"RequestId": "b3c76dc0-70a7-11e7-a2a8-21d8bda1f5ec"
}
},
"status_code": 400
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-2bii1jufy4y7p",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgytkicv",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgytkicv",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-fgsxammv"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_2",
"lagId": "dxlag-fgytkicv"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "b9cc69e9-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "520",
"date": "Mon, 24 Jul 2017 19:38:53 GMT"
},
"RequestId": "b9cc69e9-70a7-11e7-83ab-ef16f9ac5159"
}
},
"status_code": 200
}

@ -1,42 +0,0 @@
{
"data": {
"lags": [
{
"awsDevice": "EqSe2-2bii1jufy4y7p",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgytkicv",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgytkicv",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-fgsxammv"
}
],
"lagState": "pending",
"minimumLinks": 0,
"location": "EqSe2",
"connectionsBandwidth": "1Gbps",
"ownerAccount": "448830907657",
"region": "us-west-2",
"numberOfConnections": 1,
"lagName": "ansible_lag_2_update",
"lagId": "dxlag-fgytkicv"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "ba91197b-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "527",
"date": "Mon, 24 Jul 2017 19:38:54 GMT"
},
"RequestId": "ba91197b-70a7-11e7-83ab-ef16f9ac5159"
}
},
"status_code": 200
}

@ -1,38 +0,0 @@
{
"data": {
"lagState": "pending",
"location": "EqSe2",
"region": "us-west-2",
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"HTTPHeaders": {
"content-type": "application/x-amz-json-1.1",
"x-amzn-requestid": "ba76658a-70a7-11e7-83ab-ef16f9ac5159",
"content-length": "516",
"date": "Mon, 24 Jul 2017 19:38:54 GMT"
},
"RequestId": "ba76658a-70a7-11e7-83ab-ef16f9ac5159"
},
"lagId": "dxlag-fgytkicv",
"awsDevice": "EqSe2-2bii1jufy4y7p",
"connections": [
{
"bandwidth": "1Gbps",
"connectionName": "Requested Connection 1 for Lag dxlag-fgytkicv",
"location": "EqSe2",
"ownerAccount": "448830907657",
"lagId": "dxlag-fgytkicv",
"region": "us-west-2",
"connectionState": "requested",
"connectionId": "dxcon-fgsxammv"
}
],
"connectionsBandwidth": "1Gbps",
"minimumLinks": 0,
"ownerAccount": "448830907657",
"numberOfConnections": 1,
"lagName": "ansible_lag_2_update"
},
"status_code": 200
}

@ -1,17 +0,0 @@
{
"status_code": 200,
"data": {
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "03fbfc36-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "03fbfc36-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:07 GMT",
"content-length": "393",
"content-type": "text/xml"
}
}
}
}

@ -1,16 +0,0 @@
{
"status_code": 200,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "170d1e02-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "170d1e02-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:39 GMT",
"content-length": "212",
"content-type": "text/xml"
}
}
}
}

@ -1,38 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-basic-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"LogicalResourceId": "ansible-test-basic-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "043d4a05-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "043d4a05-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:08 GMT",
"content-length": "1183",
"content-type": "text/xml"
}
}
}
}

@ -1,80 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-basic-yaml-mybucket-13m2y4v8bptj4",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-basic-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"LogicalResourceId": "ansible-test-basic-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "075d9d71-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "075d9d71-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "2730",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:13 GMT"
}
}
}
}

@ -1,80 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-basic-yaml-mybucket-13m2y4v8bptj4",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-basic-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"LogicalResourceId": "ansible-test-basic-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "0a7eb31b-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "0a7eb31b-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "2730",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:19 GMT"
}
}
}
}

@ -1,80 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-basic-yaml-mybucket-13m2y4v8bptj4",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-basic-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"LogicalResourceId": "ansible-test-basic-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "0d9e1c06-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "0d9e1c06-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "2730",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:24 GMT"
}
}
}
}

@ -1,80 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-basic-yaml-mybucket-13m2y4v8bptj4",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-basic-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"LogicalResourceId": "ansible-test-basic-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "10bd84ca-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "10bd84ca-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "2730",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:29 GMT"
}
}
}
}

@ -1,100 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_COMPLETE-2017-10-20T19:51:33.200Z",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 33,
"microsecond": 200000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-basic-yaml-mybucket-13m2y4v8bptj4",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-basic-yaml-mybucket-13m2y4v8bptj4",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-basic-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"LogicalResourceId": "ansible-test-basic-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "13dbb3fd-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "13dbb3fd-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "3490",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:34 GMT"
}
}
}
}

@ -1,119 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "140d7220-b5d0-11e7-933f-50a686be7356",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 35,
"microsecond": 121000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"LogicalResourceId": "ansible-test-basic-yaml"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_COMPLETE-2017-10-20T19:51:33.200Z",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 33,
"microsecond": 200000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-basic-yaml-mybucket-13m2y4v8bptj4",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-basic-yaml-mybucket-13m2y4v8bptj4",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-basic-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"LogicalResourceId": "ansible-test-basic-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "16faf590-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "16faf590-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "4276",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:39 GMT"
}
}
}
}

@ -1,40 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EnableTerminationProtection": false,
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"StackStatusReason": "User Initiated",
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "042974db-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "042974db-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:08 GMT",
"content-length": "975",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "074b26dc-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "074b26dc-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:13 GMT",
"content-length": "913",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "0a6cb1b3-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "0a6cb1b3-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:18 GMT",
"content-length": "913",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "0d8cddf1-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "0d8cddf1-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:23 GMT",
"content-length": "913",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "10ac94d5-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "10ac94d5-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:28 GMT",
"content-length": "913",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "13caeb1b-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "13caeb1b-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:33 GMT",
"content-length": "913",
"content-type": "text/xml"
}
}
}
}

@ -1,45 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-basic-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"Outputs": [
{
"OutputKey": "TheName",
"OutputValue": "ansible-test-basic-yaml-mybucket-13m2y4v8bptj4"
}
],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-basic-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_COMPLETE",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "16ea53bb-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "16ea53bb-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:39 GMT",
"content-length": "1115",
"content-type": "text/xml"
}
}
}
}

@ -1,17 +0,0 @@
{
"status_code": 200,
"data": {
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "03fbfc36-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "03fbfc36-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:07 GMT",
"content-length": "393",
"content-type": "text/xml"
}
}
}
}

@ -1,16 +0,0 @@
{
"status_code": 200,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "170d1e02-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "170d1e02-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:39 GMT",
"content-length": "212",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "ansible-test-client-request-token-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "043d4a05-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "043d4a05-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:08 GMT",
"content-length": "1183",
"content-type": "text/xml"
}
}
}
}

@ -1,83 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-client-request-token-yaml-mybucket-13m2y4v8bptj4",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "ansible-test-client-request-token-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "075d9d71-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "075d9d71-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "2730",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:13 GMT"
}
}
}
}

@ -1,83 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-client-request-token-yaml-mybucket-13m2y4v8bptj4",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "ansible-test-client-request-token-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "0a7eb31b-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "0a7eb31b-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "2730",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:19 GMT"
}
}
}
}

@ -1,83 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-client-request-token-yaml-mybucket-13m2y4v8bptj4",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "ansible-test-client-request-token-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "0d9e1c06-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "0d9e1c06-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "2730",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:24 GMT"
}
}
}
}

@ -1,83 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-client-request-token-yaml-mybucket-13m2y4v8bptj4",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "ansible-test-client-request-token-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "10bd84ca-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "10bd84ca-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "2730",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:29 GMT"
}
}
}
}

@ -1,104 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_COMPLETE-2017-10-20T19:51:33.200Z",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 33,
"microsecond": 200000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-client-request-token-yaml-mybucket-13m2y4v8bptj4",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-client-request-token-yaml-mybucket-13m2y4v8bptj4",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "ansible-test-client-request-token-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "13dbb3fd-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "13dbb3fd-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "3490",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:34 GMT"
}
}
}
}

@ -1,124 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "140d7220-b5d0-11e7-933f-50a686be7356",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 35,
"microsecond": 121000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "ansible-test-client-request-token-yaml"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_COMPLETE-2017-10-20T19:51:33.200Z",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 33,
"microsecond": 200000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-client-request-token-yaml-mybucket-13m2y4v8bptj4",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:12.754Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 12,
"microsecond": 754000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "ansible-test-client-request-token-yaml-mybucket-13m2y4v8bptj4",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "MyBucket-CREATE_IN_PROGRESS-2017-10-20T19:51:11.159Z",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 11,
"microsecond": 159000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"ResourceProperties": "{}\n",
"PhysicalResourceId": "",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "MyBucket"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EventId": "04032730-b5d0-11e7-86b8-503ac93168c5",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"ResourceStatusReason": "User Initiated",
"StackName": "ansible-test-client-request-token-yaml",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"ClientRequestToken": "3faf3fb5-b289-41fc-b940-44151828f6cf",
"LogicalResourceId": "ansible-test-client-request-token-yaml"
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "16faf590-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "16faf590-b5d0-11e7-ae09-550cfe4b2358",
"vary": "Accept-Encoding",
"content-length": "4276",
"content-type": "text/xml",
"date": "Fri, 20 Oct 2017 19:51:39 GMT"
}
}
}
}

@ -1,40 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"EnableTerminationProtection": false,
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"StackStatusReason": "User Initiated",
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "042974db-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "042974db-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:08 GMT",
"content-length": "975",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "074b26dc-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "074b26dc-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:13 GMT",
"content-length": "913",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "0a6cb1b3-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "0a6cb1b3-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:18 GMT",
"content-length": "913",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "0d8cddf1-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "0d8cddf1-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:23 GMT",
"content-length": "913",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "10ac94d5-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "10ac94d5-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:28 GMT",
"content-length": "913",
"content-type": "text/xml"
}
}
}
}

@ -1,39 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "13caeb1b-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "13caeb1b-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:33 GMT",
"content-length": "913",
"content-type": "text/xml"
}
}
}
}

@ -1,45 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-client-request-token-yaml/04023cd0-b5d0-11e7-86b8-503ac93168c5",
"Description": "Basic template that creates an S3 bucket",
"Tags": [],
"Outputs": [
{
"OutputKey": "TheName",
"OutputValue": "ansible-test-client-request-token-yaml-mybucket-13m2y4v8bptj4"
}
],
"EnableTerminationProtection": false,
"CreationTime": {
"hour": 19,
"__class__": "datetime",
"month": 10,
"second": 8,
"microsecond": 324000,
"year": 2017,
"day": 20,
"minute": 51
},
"StackName": "ansible-test-client-request-token-yaml",
"NotificationARNs": [],
"StackStatus": "CREATE_COMPLETE",
"DisableRollback": false,
"RollbackConfiguration": {}
}
],
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "16ea53bb-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "16ea53bb-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:39 GMT",
"content-length": "1115",
"content-type": "text/xml"
}
}
}
}

@ -1,22 +0,0 @@
{
"status_code": 400,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 400,
"RequestId": "179d9e46-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "179d9e46-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:40 GMT",
"content-length": "301",
"content-type": "text/xml",
"connection": "close"
}
},
"Error": {
"Message": "Stack [ansible-test-nonexist] does not exist",
"Code": "ValidationError",
"Type": "Sender"
}
}
}

@ -1,22 +0,0 @@
{
"status_code": 400,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 400,
"RequestId": "17d80f44-b5d0-11e7-80c4-9f499f779cdb",
"HTTPHeaders": {
"x-amzn-requestid": "17d80f44-b5d0-11e7-80c4-9f499f779cdb",
"date": "Fri, 20 Oct 2017 19:51:40 GMT",
"content-length": "301",
"content-type": "text/xml",
"connection": "close"
}
},
"Error": {
"Message": "Stack [ansible-test-nonexist] does not exist",
"Code": "ValidationError",
"Type": "Sender"
}
}
}

@ -1,22 +0,0 @@
{
"status_code": 400,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 400,
"RequestId": "175fab26-b5d0-11e7-9d9b-45815c77100a",
"HTTPHeaders": {
"x-amzn-requestid": "175fab26-b5d0-11e7-9d9b-45815c77100a",
"date": "Fri, 20 Oct 2017 19:51:40 GMT",
"content-length": "307",
"content-type": "text/xml",
"connection": "close"
}
},
"Error": {
"Message": "Stack with id ansible-test-nonexist does not exist",
"Code": "ValidationError",
"Type": "Sender"
}
}
}

@ -1,22 +0,0 @@
{
"status_code": 400,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 400,
"RequestId": "181566c8-b5d0-11e7-9d9b-45815c77100a",
"HTTPHeaders": {
"x-amzn-requestid": "181566c8-b5d0-11e7-9d9b-45815c77100a",
"date": "Fri, 20 Oct 2017 19:51:41 GMT",
"content-length": "307",
"content-type": "text/xml",
"connection": "close"
}
},
"Error": {
"Message": "Stack with id ansible-test-nonexist does not exist",
"Code": "ValidationError",
"Type": "Sender"
}
}
}

@ -1,22 +0,0 @@
{
"status_code": 400,
"data": {
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 400,
"RequestId": "03b1107f-b5d0-11e7-ae09-550cfe4b2358",
"HTTPHeaders": {
"x-amzn-requestid": "03b1107f-b5d0-11e7-ae09-550cfe4b2358",
"date": "Fri, 20 Oct 2017 19:51:07 GMT",
"content-length": "320",
"content-type": "text/xml",
"connection": "close"
}
},
"Error": {
"Message": "Template format error: JSON not well-formed. (line 4, column 4)",
"Code": "ValidationError",
"Type": "Sender"
}
}
}

@ -1,17 +0,0 @@
{
"status_code": 200,
"data": {
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResponseMetadata": {
"RequestId": "c741ebcd-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "c741ebcd-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "407",
"date": "Tue, 26 Feb 2019 21:37:55 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,38 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "c74b1310-3a0e-11e9-9a48-067794494828",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ansible-test-on-create-failure-delete",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 37,
"second": 55,
"microsecond": 909000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "User Initiated"
}
],
"ResponseMetadata": {
"RequestId": "c7b0b337-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "c7b0b337-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "1153",
"date": "Tue, 26 Feb 2019 21:37:56 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,101 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_FAILED-2019-02-26T21:38:01.107Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 1,
"microsecond": 107000
},
"ResourceStatus": "CREATE_FAILED",
"ResourceStatusReason": "Invalid parameter at 'PolicyText' failed to satisfy constraint: 'Invalid repository policy provided' (Service: AmazonECR; Status Code: 400; Error Code: InvalidParameterException; Request ID: ca5769ae-3a0e-11e9-a183-3f277586a4cb)",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_IN_PROGRESS-2019-02-26T21:38:00.657Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 0,
"microsecond": 657000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "Resource creation Initiated",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_IN_PROGRESS-2019-02-26T21:38:00.221Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 0,
"microsecond": 221000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "c74b1310-3a0e-11e9-9a48-067794494828",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ansible-test-on-create-failure-delete",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 37,
"second": 55,
"microsecond": 909000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "User Initiated"
}
],
"ResponseMetadata": {
"RequestId": "caf667e9-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "caf667e9-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "4312",
"vary": "Accept-Encoding",
"date": "Tue, 26 Feb 2019 21:38:01 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,121 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "cafc8250-3a0e-11e9-86c5-02035744c0fa",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ansible-test-on-create-failure-delete",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 2,
"microsecond": 76000
},
"ResourceStatus": "DELETE_IN_PROGRESS",
"ResourceStatusReason": "The following resource(s) failed to create: [ECRRepo]. . Delete requested by user."
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_FAILED-2019-02-26T21:38:01.107Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 1,
"microsecond": 107000
},
"ResourceStatus": "CREATE_FAILED",
"ResourceStatusReason": "Invalid parameter at 'PolicyText' failed to satisfy constraint: 'Invalid repository policy provided' (Service: AmazonECR; Status Code: 400; Error Code: InvalidParameterException; Request ID: ca5769ae-3a0e-11e9-a183-3f277586a4cb)",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_IN_PROGRESS-2019-02-26T21:38:00.657Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 0,
"microsecond": 657000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "Resource creation Initiated",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_IN_PROGRESS-2019-02-26T21:38:00.221Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 0,
"microsecond": 221000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "c74b1310-3a0e-11e9-9a48-067794494828",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ansible-test-on-create-failure-delete",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 37,
"second": 55,
"microsecond": 909000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "User Initiated"
}
],
"ResponseMetadata": {
"RequestId": "ce498af1-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "ce498af1-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "5207",
"vary": "Accept-Encoding",
"date": "Tue, 26 Feb 2019 21:38:06 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,180 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "d19c8600-3a0e-11e9-a4ba-0a3524ef8042",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ansible-test-on-create-failure-delete",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 13,
"microsecond": 177000
},
"ResourceStatus": "DELETE_COMPLETE"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-DELETE_COMPLETE-2019-02-26T21:38:12.486Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 12,
"microsecond": 486000
},
"ResourceStatus": "DELETE_COMPLETE",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-DELETE_IN_PROGRESS-2019-02-26T21:38:12.139Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 12,
"microsecond": 139000
},
"ResourceStatus": "DELETE_IN_PROGRESS",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "cafc8250-3a0e-11e9-86c5-02035744c0fa",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ansible-test-on-create-failure-delete",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 2,
"microsecond": 76000
},
"ResourceStatus": "DELETE_IN_PROGRESS",
"ResourceStatusReason": "The following resource(s) failed to create: [ECRRepo]. . Delete requested by user."
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_FAILED-2019-02-26T21:38:01.107Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 1,
"microsecond": 107000
},
"ResourceStatus": "CREATE_FAILED",
"ResourceStatusReason": "Invalid parameter at 'PolicyText' failed to satisfy constraint: 'Invalid repository policy provided' (Service: AmazonECR; Status Code: 400; Error Code: InvalidParameterException; Request ID: ca5769ae-3a0e-11e9-a183-3f277586a4cb)",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_IN_PROGRESS-2019-02-26T21:38:00.657Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 0,
"microsecond": 657000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "Resource creation Initiated",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_IN_PROGRESS-2019-02-26T21:38:00.221Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 0,
"microsecond": 221000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "c74b1310-3a0e-11e9-9a48-067794494828",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ansible-test-on-create-failure-delete",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 37,
"second": 55,
"microsecond": 909000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "User Initiated"
}
],
"ResponseMetadata": {
"RequestId": "d19fbb1b-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "d19fbb1b-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "7857",
"vary": "Accept-Encoding",
"date": "Tue, 26 Feb 2019 21:38:12 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,180 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "d19c8600-3a0e-11e9-a4ba-0a3524ef8042",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ansible-test-on-create-failure-delete",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 13,
"microsecond": 177000
},
"ResourceStatus": "DELETE_COMPLETE"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-DELETE_COMPLETE-2019-02-26T21:38:12.486Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 12,
"microsecond": 486000
},
"ResourceStatus": "DELETE_COMPLETE",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-DELETE_IN_PROGRESS-2019-02-26T21:38:12.139Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 12,
"microsecond": 139000
},
"ResourceStatus": "DELETE_IN_PROGRESS",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "cafc8250-3a0e-11e9-86c5-02035744c0fa",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ansible-test-on-create-failure-delete",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 2,
"microsecond": 76000
},
"ResourceStatus": "DELETE_IN_PROGRESS",
"ResourceStatusReason": "The following resource(s) failed to create: [ECRRepo]. . Delete requested by user."
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_FAILED-2019-02-26T21:38:01.107Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 1,
"microsecond": 107000
},
"ResourceStatus": "CREATE_FAILED",
"ResourceStatusReason": "Invalid parameter at 'PolicyText' failed to satisfy constraint: 'Invalid repository policy provided' (Service: AmazonECR; Status Code: 400; Error Code: InvalidParameterException; Request ID: ca5769ae-3a0e-11e9-a183-3f277586a4cb)",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_IN_PROGRESS-2019-02-26T21:38:00.657Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-8jlpw72yz5x8",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 0,
"microsecond": 657000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "Resource creation Initiated",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "ECRRepo-CREATE_IN_PROGRESS-2019-02-26T21:38:00.221Z",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 0,
"microsecond": 221000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"EventId": "c74b1310-3a0e-11e9-9a48-067794494828",
"StackName": "ansible-test-on-create-failure-delete",
"LogicalResourceId": "ansible-test-on-create-failure-delete",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 37,
"second": 55,
"microsecond": 909000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "User Initiated"
}
],
"ResponseMetadata": {
"RequestId": "d4fbddab-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "d4fbddab-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "7857",
"vary": "Accept-Encoding",
"date": "Tue, 26 Feb 2019 21:38:18 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,42 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"StackName": "ansible-test-on-create-failure-delete",
"CreationTime": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 37,
"second": 55,
"microsecond": 909000
},
"RollbackConfiguration": {},
"StackStatus": "CREATE_IN_PROGRESS",
"StackStatusReason": "User Initiated",
"DisableRollback": false,
"NotificationARNs": [],
"Tags": [],
"EnableTerminationProtection": false,
"DriftInformation": {
"StackDriftStatus": "NOT_CHECKED"
}
}
],
"ResponseMetadata": {
"RequestId": "c77fb823-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "c77fb823-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "1041",
"date": "Tue, 26 Feb 2019 21:37:56 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,41 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"StackName": "ansible-test-on-create-failure-delete",
"CreationTime": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 37,
"second": 55,
"microsecond": 909000
},
"RollbackConfiguration": {},
"StackStatus": "CREATE_IN_PROGRESS",
"DisableRollback": false,
"NotificationARNs": [],
"Tags": [],
"EnableTerminationProtection": false,
"DriftInformation": {
"StackDriftStatus": "NOT_CHECKED"
}
}
],
"ResponseMetadata": {
"RequestId": "cad153b2-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "cad153b2-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "979",
"date": "Tue, 26 Feb 2019 21:38:01 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,52 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"StackName": "ansible-test-on-create-failure-delete",
"CreationTime": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 37,
"second": 55,
"microsecond": 909000
},
"DeletionTime": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 2,
"microsecond": 76000
},
"RollbackConfiguration": {},
"StackStatus": "DELETE_IN_PROGRESS",
"StackStatusReason": "The following resource(s) failed to create: [ECRRepo]. . Delete requested by user.",
"DisableRollback": false,
"NotificationARNs": [],
"Tags": [],
"EnableTerminationProtection": false,
"DriftInformation": {
"StackDriftStatus": "NOT_CHECKED"
}
}
],
"ResponseMetadata": {
"RequestId": "ce24289a-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "ce24289a-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "1171",
"date": "Tue, 26 Feb 2019 21:38:06 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,51 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"StackName": "ansible-test-on-create-failure-delete",
"CreationTime": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 37,
"second": 55,
"microsecond": 909000
},
"DeletionTime": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 2,
"microsecond": 76000
},
"RollbackConfiguration": {},
"StackStatus": "DELETE_IN_PROGRESS",
"DisableRollback": false,
"NotificationARNs": [],
"Tags": [],
"EnableTerminationProtection": false,
"DriftInformation": {
"StackDriftStatus": "NOT_CHECKED"
}
}
],
"ResponseMetadata": {
"RequestId": "d16c27f2-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "d16c27f2-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "1041",
"date": "Tue, 26 Feb 2019 21:38:12 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,50 +0,0 @@
{
"status_code": 200,
"data": {
"Stacks": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-delete/c74a4fc0-3a0e-11e9-9a48-067794494828",
"StackName": "ansible-test-on-create-failure-delete",
"CreationTime": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 37,
"second": 55,
"microsecond": 909000
},
"DeletionTime": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 38,
"second": 2,
"microsecond": 76000
},
"RollbackConfiguration": {},
"StackStatus": "DELETE_COMPLETE",
"DisableRollback": false,
"NotificationARNs": [],
"Tags": [],
"DriftInformation": {
"StackDriftStatus": "NOT_CHECKED"
}
}
],
"ResponseMetadata": {
"RequestId": "d4c90dd6-3a0e-11e9-b25f-d1217e6893bf",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "d4c90dd6-3a0e-11e9-b25f-d1217e6893bf",
"content-type": "text/xml",
"content-length": "965",
"date": "Tue, 26 Feb 2019 21:38:18 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,17 +0,0 @@
{
"status_code": 200,
"data": {
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-do-nothing/a39dd0a0-3a0f-11e9-96ca-02f46dd00950",
"ResponseMetadata": {
"RequestId": "a396a58a-3a0f-11e9-b7db-3fe3824c73cb",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "a396a58a-3a0f-11e9-b7db-3fe3824c73cb",
"content-type": "text/xml",
"content-length": "411",
"date": "Tue, 26 Feb 2019 21:44:05 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,16 +0,0 @@
{
"status_code": 200,
"data": {
"ResponseMetadata": {
"RequestId": "a78f0832-3a0f-11e9-b7db-3fe3824c73cb",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "a78f0832-3a0f-11e9-b7db-3fe3824c73cb",
"content-type": "text/xml",
"content-length": "212",
"date": "Tue, 26 Feb 2019 21:44:11 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,38 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-do-nothing/a39dd0a0-3a0f-11e9-96ca-02f46dd00950",
"EventId": "a39e6ce0-3a0f-11e9-96ca-02f46dd00950",
"StackName": "ansible-test-on-create-failure-do-nothing",
"LogicalResourceId": "ansible-test-on-create-failure-do-nothing",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-do-nothing/a39dd0a0-3a0f-11e9-96ca-02f46dd00950",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 44,
"second": 5,
"microsecond": 553000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "User Initiated"
}
],
"ResponseMetadata": {
"RequestId": "a406cc84-3a0f-11e9-b7db-3fe3824c73cb",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "a406cc84-3a0f-11e9-b7db-3fe3824c73cb",
"content-type": "text/xml",
"content-length": "1169",
"date": "Tue, 26 Feb 2019 21:44:06 GMT"
},
"RetryAttempts": 0
}
}
}

@ -1,121 +0,0 @@
{
"status_code": 200,
"data": {
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-do-nothing/a39dd0a0-3a0f-11e9-96ca-02f46dd00950",
"EventId": "a6c32c80-3a0f-11e9-ac5e-06deb474fa52",
"StackName": "ansible-test-on-create-failure-do-nothing",
"LogicalResourceId": "ansible-test-on-create-failure-do-nothing",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-do-nothing/a39dd0a0-3a0f-11e9-96ca-02f46dd00950",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 44,
"second": 10,
"microsecond": 804000
},
"ResourceStatus": "CREATE_FAILED",
"ResourceStatusReason": "The following resource(s) failed to create: [ECRRepo]. "
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-do-nothing/a39dd0a0-3a0f-11e9-96ca-02f46dd00950",
"EventId": "ECRRepo-CREATE_FAILED-2019-02-26T21:44:09.905Z",
"StackName": "ansible-test-on-create-failure-do-nothing",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-a8g0mh5il4t5",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 44,
"second": 9,
"microsecond": 905000
},
"ResourceStatus": "CREATE_FAILED",
"ResourceStatusReason": "Invalid parameter at 'PolicyText' failed to satisfy constraint: 'Invalid repository policy provided' (Service: AmazonECR; Status Code: 400; Error Code: InvalidParameterException; Request ID: a62a6f71-3a0f-11e9-9164-457e0a3a5e1b)",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-do-nothing/a39dd0a0-3a0f-11e9-96ca-02f46dd00950",
"EventId": "ECRRepo-CREATE_IN_PROGRESS-2019-02-26T21:44:09.497Z",
"StackName": "ansible-test-on-create-failure-do-nothing",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "ansib-ecrre-a8g0mh5il4t5",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 44,
"second": 9,
"microsecond": 497000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "Resource creation Initiated",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-do-nothing/a39dd0a0-3a0f-11e9-96ca-02f46dd00950",
"EventId": "ECRRepo-CREATE_IN_PROGRESS-2019-02-26T21:44:09.076Z",
"StackName": "ansible-test-on-create-failure-do-nothing",
"LogicalResourceId": "ECRRepo",
"PhysicalResourceId": "",
"ResourceType": "AWS::ECR::Repository",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 44,
"second": 9,
"microsecond": 76000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceProperties": "{\"RepositoryPolicyText\":{\"Version\":\"3000-10-17\",\"Statement\":[{\"Action\":[\"ecr:*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::123456789012:root\"}}]}}"
},
{
"StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-do-nothing/a39dd0a0-3a0f-11e9-96ca-02f46dd00950",
"EventId": "a39e6ce0-3a0f-11e9-96ca-02f46dd00950",
"StackName": "ansible-test-on-create-failure-do-nothing",
"LogicalResourceId": "ansible-test-on-create-failure-do-nothing",
"PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/ansible-test-on-create-failure-do-nothing/a39dd0a0-3a0f-11e9-96ca-02f46dd00950",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": {
"__class__": "datetime",
"year": 2019,
"month": 2,
"day": 26,
"hour": 21,
"minute": 44,
"second": 5,
"microsecond": 553000
},
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceStatusReason": "User Initiated"
}
],
"ResponseMetadata": {
"RequestId": "a75fbad0-3a0f-11e9-b7db-3fe3824c73cb",
"HTTPStatusCode": 200,
"HTTPHeaders": {
"x-amzn-requestid": "a75fbad0-3a0f-11e9-b7db-3fe3824c73cb",
"content-type": "text/xml",
"content-length": "5231",
"vary": "Accept-Encoding",
"date": "Tue, 26 Feb 2019 21:44:11 GMT"
},
"RetryAttempts": 0
}
}
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save