in awscli/customizations/codedeploy/deregister.py [0:0]
def _run_main(self, parsed_args, parsed_globals):
params = parsed_args
params.session = self._session
validate_region(params, parsed_globals)
validate_instance_name(params)
self.codedeploy = self._session.create_client(
'codedeploy',
region_name=params.region,
endpoint_url=parsed_globals.endpoint_url,
verify=parsed_globals.verify_ssl
)
self.iam = self._session.create_client(
'iam',
region_name=params.region
)
try:
self._get_instance_info(params)
if params.tags:
self._remove_tags(params)
self._deregister_instance(params)
if not params.no_delete_iam_user:
self._delete_user_policy(params)
self._delete_access_key(params)
self._delete_iam_user(params)
sys.stdout.write(
'Run the following command on the on-premises instance to '
'uninstall the codedeploy-agent:\n'
'aws deploy uninstall\n'
)
except Exception as e:
sys.stdout.flush()
sys.stderr.write(
'ERROR\n'
'{0}\n'
'Deregister the on-premises instance by following the '
'instructions in "Configure Existing On-Premises Instances by '
'Using AWS CodeDeploy" in the AWS CodeDeploy User '
'Guide.\n'.format(e)
)