def create_resource_group_if_not_exist()

in TerraformScripts/sc_terraform_wrapper/terraform_resource_group.py [0:0]


def create_resource_group_if_not_exist(tags, assume_role_input):
    client = terraform_utils.get_assume_role_client(assume_role_input, 'resource-groups', Arn(tags['CfnStackId']).region)

    resource_group_name = tags['TfResourceGroupName']
    if not does_group_exist(client, resource_group_name):
        response = client.create_group(
            Name=resource_group_name,
            Description='Auto-created from Terraform wrapper script',
            ResourceQuery={
                'Type': 'TAG_FILTERS_1_0',
                'Query': json.dumps(build_query_filter(resource_group_name))
            },
            Tags=tags
        )
        print('Created resource group: {}'.format(response))
    else:
        print('Resource group {} already existed. Nothing to create'.format(resource_group_name))