LakeFormation / Client / register_resource
register_resource#
- LakeFormation.Client.register_resource(**kwargs)#
- Registers the resource as managed by the Data Catalog. - To add or update data, Lake Formation needs read/write access to the chosen Amazon S3 path. Choose a role that you know has permission to do this, or choose the AWSServiceRoleForLakeFormationDataAccess service-linked role. When you register the first Amazon S3 path, the service-linked role and a new inline policy are created on your behalf. Lake Formation adds the first path to the inline policy and attaches it to the service-linked role. When you register subsequent paths, Lake Formation adds the path to the existing policy. - The following request registers a new location and gives Lake Formation permission to use the service-linked role to access that location. - ResourceArn = arn:aws:s3:::my-bucket UseServiceLinkedRole = true- If - UseServiceLinkedRoleis not set to true, you must provide or set the- RoleArn:- arn:aws:iam::12345:role/my-data-access-role- See also: AWS API Documentation - Request Syntax- response = client.register_resource( ResourceArn='string', UseServiceLinkedRole=True|False, RoleArn='string', WithFederation=True|False ) - Parameters:
- ResourceArn (string) – - [REQUIRED] - The Amazon Resource Name (ARN) of the resource that you want to register. 
- UseServiceLinkedRole (boolean) – - Designates an Identity and Access Management (IAM) service-linked role by registering this role with the Data Catalog. A service-linked role is a unique type of IAM role that is linked directly to Lake Formation. - For more information, see Using Service-Linked Roles for Lake Formation. 
- RoleArn (string) – The identifier for the role that registers the resource. 
- WithFederation (boolean) – Whether or not the resource is a federated resource. 
 
- Return type:
- dict 
- Returns:
- Response Syntax- {}- Response Structure- (dict) – 
 
 - Exceptions- LakeFormation.Client.exceptions.InvalidInputException
- LakeFormation.Client.exceptions.InternalServiceException
- LakeFormation.Client.exceptions.OperationTimeoutException
- LakeFormation.Client.exceptions.AlreadyExistsException
- LakeFormation.Client.exceptions.EntityNotFoundException
- LakeFormation.Client.exceptions.ResourceNumberLimitExceededException
- LakeFormation.Client.exceptions.AccessDeniedException