Best Python code snippet using localstack_python
ec2_transit_gateway_info.py
Source:ec2_transit_gateway_info.py  
...178        self._check_mode = self._module.check_mode179        if not hasattr(self._connection, 'describe_transit_gateways'):180            self._module.fail_json(msg='transit gateway module requires boto3 >= 1.9.52')181    @AWSRetry.exponential_backoff()182    def describe_transit_gateways(self):183        """184        Describe transit gateways.185        module  : AnsibleAWSModule object186        connection  : boto3 client connection object187        """188        # collect parameters189        filters = ansible_dict_to_boto3_filter_list(self._module.params['filters'])190        transit_gateway_ids = self._module.params['transit_gateway_ids']191        # init empty list for return vars192        transit_gateway_info = list()193        # Get the basic transit gateway info194        try:195            response = self._connection.describe_transit_gateways(196                TransitGatewayIds=transit_gateway_ids, Filters=filters)197        except ClientError as e:198            if e.response['Error']['Code'] == 'InvalidTransitGatewayID.NotFound':199                self._results['transit_gateways'] = []200                return201            raise202        for transit_gateway in response['TransitGateways']:203            transit_gateway_info.append(camel_dict_to_snake_dict(transit_gateway, ignore_list=['Tags']))204            # convert tag list to ansible dict205            transit_gateway_info[-1]['tags'] = boto3_tag_list_to_ansible_dict(transit_gateway.get('Tags', []))206        self._results['transit_gateways'] = transit_gateway_info207        return208def setup_module_object():209    """210    merge argument spec and create Ansible module object211    :return: Ansible module object212    """213    argument_spec = dict(214        transit_gateway_ids=dict(type='list', default=[], elements='str', aliases=['transit_gateway_id']),215        filters=dict(type='dict', default={})216    )217    module = AnsibleAWSModule(218        argument_spec=argument_spec,219        supports_check_mode=True,220    )221    return module222def main():223    module = setup_module_object()224    results = dict(225        changed=False226    )227    tgwf_manager = AnsibleEc2TgwInfo(module=module, results=results)228    try:229        tgwf_manager.describe_transit_gateways()230    except (BotoCoreError, ClientError) as e:231        module.fail_json_aws(e)232    module.exit_json(**results)233if __name__ == '__main__':...create-tgw-peering.py
Source:create-tgw-peering.py  
1import boto32client = boto3.client('ec2', region_name='us-east-1')3query = client.describe_transit_gateways(4    Filters=[5        {6            'Name': 'state',7            'Values': [8                'available',9            ]10        }11    ]12)13tgw_us_east_1=(query['TransitGateways'][0]['TransitGatewayId'])14account_id=(query['TransitGateways'][0]['OwnerId'])15client = boto3.client('ec2', region_name='eu-west-1')16query = client.describe_transit_gateways(17    Filters=[18        {19            'Name': 'state',20            'Values': [21                'available',22            ]23        }24    ]25)26tgw_eu_west_1=(query['TransitGateways'][0]['TransitGatewayId'])27response = client.create_transit_gateway_peering_attachment(28    TransitGatewayId=(tgw_eu_west_1),29    PeerTransitGatewayId=(tgw_us_east_1),30    PeerAccountId=(account_id),...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
