old_contents: # Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  #
  # Licensed under the Apache License, Version 2.0 (the "License"). You
  # may not use this file except in compliance with the License. A copy of
  # the License is located at
  #
  # http://aws.amazon.com/apache2.0/
  #
  # or in the "license" file accompanying this file. This file is
  # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
  # ANY KIND, either express or implied. See the License for the specific
  # language governing permissions and limitations under the License. 
  # snippet-start:[iam.python.create_user.complete]
  import boto3, json
  
  # Create IAM client
  iam = boto3.client('iam')
  
  path='/'
  role_name='TestRole1'
  description='A test Role'
  
  trust_policy={
    "Version": "2012-10-17",
    "Statement": [
      {
        "Sid": "",
        "Effect": "Allow",
        "Principal": {
          "Service": "ec2.amazonaws.com"
        },
        "Action": "sts:AssumeRole"
      }
    ]
  }
  
  tags=[
      {
          'Key': 'Environment',
          'Value': 'Production'
      }
  ]
  
  try:
      response = iam.create_role(
          Path=path,
          RoleName=role_name,
          AssumeRolePolicyDocument=json.dumps(trust_policy),
          Description=description,
          MaxSessionDuration=3600,
          Tags=tags
      )
  
      print(response)
  except Exception as e:
      print(e)
  
  #snippet-start:[iam.python.create_role.complete]
  #snippet-comment:[These are tags for the AWS doc team's sample catalog. Do not remove.]
  #snippet-sourcedescription:[create_role.py demonstrates how to create an IAM Role.]
  #snippet-keyword:[Python]
  #snippet-keyword:[AWS SDK for Python (Boto3)]
  #snippet-keyword:[Code Sample]
  #snippet-keyword:[AWS Identity and Access Management (IAM)]
  #snippet-service:[iam]
  #snippet-sourcetype:[full-example]
  #snippet-sourcedate:[2019-01-02]
  #snippet-sourceauthor:[walkerk1980]
  
  
new_contents: # Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  #
  # Licensed under the Apache License, Version 2.0 (the "License"). You
  # may not use this file except in compliance with the License. A copy of
  # the License is located at
  #
  # http://aws.amazon.com/apache2.0/
  #
  # or in the "license" file accompanying this file. This file is
  # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
  # ANY KIND, either express or implied. See the License for the specific
  # language governing permissions and limitations under the License. 
  # snippet-start:[iam.python.create_user.complete]
  
  # Requires boto3 1.9.72
  import boto3, json
  
  # Create IAM client
  iam = boto3.client('iam')
  
  path='/'
  role_name='TestRole1'
  description='A test Role'
  
  trust_policy={
    "Version": "2012-10-17",
    "Statement": [
      {
        "Sid": "",
        "Effect": "Allow",
        "Principal": {
          "Service": "ec2.amazonaws.com"
        },
        "Action": "sts:AssumeRole"
      }
    ]
  }
  
  tags=[
      {
          'Key': 'Environment',
          'Value': 'Production'
      }
  ]
  
  try:
      response = iam.create_role(
          Path=path,
          RoleName=role_name,
          AssumeRolePolicyDocument=json.dumps(trust_policy),
          Description=description,
          MaxSessionDuration=3600,
          Tags=tags
      )
  
      print(response)
  except Exception as e:
      print(e)
  
  #snippet-start:[iam.python.create_role.complete]
  #snippet-comment:[These are tags for the AWS doc team's sample catalog. Do not remove.]
  #snippet-sourcedescription:[create_role.py demonstrates how to create an IAM Role.]
  #snippet-keyword:[Python]
  #snippet-keyword:[AWS SDK for Python (Boto3)]
  #snippet-keyword:[Code Sample]
  #snippet-keyword:[AWS Identity and Access Management (IAM)]
  #snippet-service:[iam]
  #snippet-sourcetype:[full-example]
  #snippet-sourcedate:[2019-01-02]
  #snippet-sourceauthor:[walkerk1980]
  
  
subject: Update create_role.py