create_resource_definition(**kwargs)¶Creates a resource definition which contains a list of resources to be used in a group. You can create an initial version of the definition by providing a list of resources now, or use ''CreateResourceDefinitionVersion'' later.
See also: AWS API Documentation
Request Syntax
response = client.create_resource_definition(
    AmznClientToken='string',
    InitialVersion={
        'Resources': [
            {
                'Id': 'string',
                'Name': 'string',
                'ResourceDataContainer': {
                    'LocalDeviceResourceData': {
                        'GroupOwnerSetting': {
                            'AutoAddGroupOwner': True|False,
                            'GroupOwner': 'string'
                        },
                        'SourcePath': 'string'
                    },
                    'LocalVolumeResourceData': {
                        'DestinationPath': 'string',
                        'GroupOwnerSetting': {
                            'AutoAddGroupOwner': True|False,
                            'GroupOwner': 'string'
                        },
                        'SourcePath': 'string'
                    },
                    'S3MachineLearningModelResourceData': {
                        'DestinationPath': 'string',
                        'OwnerSetting': {
                            'GroupOwner': 'string',
                            'GroupPermission': 'ro'|'rw'
                        },
                        'S3Uri': 'string'
                    },
                    'SageMakerMachineLearningModelResourceData': {
                        'DestinationPath': 'string',
                        'OwnerSetting': {
                            'GroupOwner': 'string',
                            'GroupPermission': 'ro'|'rw'
                        },
                        'SageMakerJobArn': 'string'
                    },
                    'SecretsManagerSecretResourceData': {
                        'ARN': 'string',
                        'AdditionalStagingLabelsToDownload': [
                            'string',
                        ]
                    }
                }
            },
        ]
    },
    Name='string',
    tags={
        'string': 'string'
    }
)
Information about the initial version of the resource definition.
Tag(s) to add to the new resource.
dict
Response Syntax
{
    'Arn': 'string',
    'CreationTimestamp': 'string',
    'Id': 'string',
    'LastUpdatedTimestamp': 'string',
    'LatestVersion': 'string',
    'LatestVersionArn': 'string',
    'Name': 'string'
}
Response Structure
Exceptions
Greengrass.Client.exceptions.BadRequestException