description:'Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.',
},
{
displayName:'Grant Read',
name:'grantRead',
type:'boolean',
default:false,
description:'Allows grantee to read the object data and its metadata.',
},
{
displayName:'Grant Read ACP',
name:'grantReadAcp',
type:'boolean',
default:false,
description:'Allows grantee to read the object ACL.',
},
{
displayName:'Grant Write ACP',
name:'grantWriteAcp',
type:'boolean',
default:false,
description:'Allows grantee to write the ACL for the applicable object.',
},
{
displayName:'Lock Legal Hold',
name:'lockLegalHold',
type:'boolean',
default:false,
description:'Specifies whether a legal hold will be applied to this object',
},
{
displayName:'Lock Mode',
name:'lockMode',
type:'options',
options:[
{
name:'Governance',
value:'governance',
},
{
name:'Compliance',
value:'compliance',
},
],
default:'',
description:'The Object Lock mode that you want to apply to this object.',
},
{
displayName:'Lock Retain Until Date',
name:'lockRetainUntilDate',
type:'dateTime',
default:'',
description:`The date and time when you want this object's Object Lock to expire.`,
},
{
displayName:'Metadata Directive',
name:'metadataDirective',
type:'options',
options:[
{
name:'Copy',
value:'copy',
},
{
name:'Replace',
value:'replace',
},
],
default:'',
description:'Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.',
},
{
displayName:'Requester Pays',
name:'requesterPays',
type:'boolean',
default:false,
description:'Weather the requester will pay for requests and data transfer. While Requester Pays is enabled, anonymous access to this bucket is disabled.',
},
{
displayName:'Server Side Encryption',
name:'serverSideEncryption',
type:'options',
options:[
{
name:'AES256',
value:'AES256',
},
{
name:'AWS:KMS',
value:'aws:kms',
},
],
default:'',
description:'The server-side encryption algorithm used when storing this object in Amazon S3',
},
{
displayName:'Server Side Encryption Context',
name:'serverSideEncryptionContext',
type:'string',
default:'',
description:'Specifies the AWS KMS Encryption Context to use for object encryption',
},
{
displayName:'Server Side Encryption AWS KMS Key ID',
name:'encryptionAwsKmsKeyId',
type:'string',
default:'',
description:'If x-amz-server-side-encryption is present and has the value of aws:kms',
},
{
displayName:'Server Side Encryption Customer Algorithm',
name:'serversideEncryptionCustomerAlgorithm',
type:'string',
default:'',
description:'Specifies the algorithm to use to when encrypting the object (for example, AES256).',
},
{
displayName:'Server Side Encryption Customer Key',
name:'serversideEncryptionCustomerKey',
type:'string',
default:'',
description:'Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data',
},
{
displayName:'Server Side Encryption Customer Key MD5',
name:'serversideEncryptionCustomerKeyMD5',
type:'string',
default:'',
description:'Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321.',
},
{
displayName:'Storage Class',
name:'storageClass',
type:'options',
options:[
{
name:'Deep Archive',
value:'deepArchive',
},
{
name:'Intelligent Tiering',
value:'intelligentTiering',
},
{
name:'One Zone IA',
value:'onezoneIA',
},
{
name:'Glacier',
value:'glacier',
},
{
name:'Standard',
value:'standard',
},
{
name:'Standard IA',
value:'standardIA',
},
],
default:'standard',
description:'Amazon S3 storage classes.',
},
{
displayName:'Tagging Directive',
name:'taggingDirective',
type:'options',
options:[
{
name:'Copy',
value:'copy',
},
{
name:'Replace',
value:'replace',
},
],
default:'',
description:'Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.',
description:'Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.',
},
{
displayName:'Grant Read',
name:'grantRead',
type:'boolean',
default:false,
description:'Allows grantee to read the object data and its metadata.',
},
{
displayName:'Grant Read ACP',
name:'grantReadAcp',
type:'boolean',
default:false,
description:'Allows grantee to read the object ACL.',
},
{
displayName:'Grant Write ACP',
name:'grantWriteAcp',
type:'boolean',
default:false,
description:'Allows grantee to write the ACL for the applicable object.',
},
{
displayName:'Lock Legal Hold',
name:'lockLegalHold',
type:'boolean',
default:false,
description:'Specifies whether a legal hold will be applied to this object',
},
{
displayName:'Lock Mode',
name:'lockMode',
type:'options',
options:[
{
name:'Governance',
value:'governance',
},
{
name:'Compliance',
value:'compliance',
},
],
default:'',
description:'The Object Lock mode that you want to apply to this object.',
},
{
displayName:'Lock Retain Until Date',
name:'lockRetainUntilDate',
type:'dateTime',
default:'',
description:`The date and time when you want this object's Object Lock to expire.`,
},
{
displayName:'Parent Folder Key',
name:'parentFolderKey',
type:'string',
default:'',
description:'Parent file you want to create the file in',
},
{
displayName:'Requester Pays',
name:'requesterPays',
type:'boolean',
default:false,
description:'Weather the requester will pay for requests and data transfer. While Requester Pays is enabled, anonymous access to this bucket is disabled.',
},
{
displayName:'Server Side Encryption',
name:'serverSideEncryption',
type:'options',
options:[
{
name:'AES256',
value:'AES256',
},
{
name:'AWS:KMS',
value:'aws:kms',
},
],
default:'',
description:'The server-side encryption algorithm used when storing this object in Amazon S3',
},
{
displayName:'Server Side Encryption Context',
name:'serverSideEncryptionContext',
type:'string',
default:'',
description:'Specifies the AWS KMS Encryption Context to use for object encryption',
},
{
displayName:'Server Side Encryption AWS KMS Key ID',
name:'encryptionAwsKmsKeyId',
type:'string',
default:'',
description:'If x-amz-server-side-encryption is present and has the value of aws:kms',
},
{
displayName:'Server Side Encryption Customer Algorithm',
name:'serversideEncryptionCustomerAlgorithm',
type:'string',
default:'',
description:'Specifies the algorithm to use to when encrypting the object (for example, AES256).',
},
{
displayName:'Server Side Encryption Customer Key',
name:'serversideEncryptionCustomerKey',
type:'string',
default:'',
description:'Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data',
},
{
displayName:'Server Side Encryption Customer Key MD5',
name:'serversideEncryptionCustomerKeyMD5',
type:'string',
default:'',
description:'Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321.',
description:'If all results should be returned or only up to a given limit.',
},
{
displayName:'Limit',
name:'limit',
type:'number',
displayOptions:{
show:{
operation:[
'getAll',
],
resource:[
'file',
],
returnAll:[
false,
],
},
},
typeOptions:{
minValue: 1,
maxValue: 500,
},
default:100,
description:'How many results to return.',
},
{
displayName:'Options',
name:'options',
type:'collection',
placeholder:'Add Field',
default:{},
displayOptions:{
show:{
resource:[
'file',
],
operation:[
'getAll',
],
},
},
options:[
{
displayName:'Fetch Owner',
name:'fetchOwner',
type:'boolean',
default:false,
description:'The owner field is not present in listV2 by default, if you want to return owner field with each key in the result then set the fetch owner field to true.',