/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the fsx-2018-03-01.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.FSx.Model { /// /// Container for the parameters to the UpdateDataRepositoryAssociation operation. /// Updates the configuration of an existing data repository association on an Amazon /// FSx for Lustre file system. Data repository associations are supported on all FSx /// for Lustre 2.12 and newer file systems, excluding scratch_1 deployment /// type. /// public partial class UpdateDataRepositoryAssociationRequest : AmazonFSxRequest { private string _associationId; private string _clientRequestToken; private int? _importedFileChunkSize; private S3DataRepositoryConfiguration _s3; /// /// Gets and sets the property AssociationId. /// /// The ID of the data repository association that you are updating. /// /// [AWSProperty(Required=true, Min=13, Max=23)] public string AssociationId { get { return this._associationId; } set { this._associationId = value; } } // Check to see if AssociationId property is set internal bool IsSetAssociationId() { return this._associationId != null; } /// /// Gets and sets the property ClientRequestToken. /// [AWSProperty(Min=1, Max=63)] public string ClientRequestToken { get { return this._clientRequestToken; } set { this._clientRequestToken = value; } } // Check to see if ClientRequestToken property is set internal bool IsSetClientRequestToken() { return this._clientRequestToken != null; } /// /// Gets and sets the property ImportedFileChunkSize. /// /// For files imported from a data repository, this value determines the stripe count /// and maximum amount of data per file (in MiB) stored on a single physical disk. The /// maximum number of disks that a single file can be striped across is limited by the /// total number of disks that make up the file system. /// /// /// /// The default chunk size is 1,024 MiB (1 GiB) and can go as high as 512,000 MiB (500 /// GiB). Amazon S3 objects have a maximum size of 5 TB. /// /// [AWSProperty(Min=1, Max=512000)] public int ImportedFileChunkSize { get { return this._importedFileChunkSize.GetValueOrDefault(); } set { this._importedFileChunkSize = value; } } // Check to see if ImportedFileChunkSize property is set internal bool IsSetImportedFileChunkSize() { return this._importedFileChunkSize.HasValue; } /// /// Gets and sets the property S3. /// /// The configuration for an Amazon S3 data repository linked to an Amazon FSx Lustre /// file system with a data repository association. The configuration defines which file /// events (new, changed, or deleted files or directories) are automatically imported /// from the linked data repository to the file system or automatically exported from /// the file system to the data repository. /// /// public S3DataRepositoryConfiguration S3 { get { return this._s3; } set { this._s3 = value; } } // Check to see if S3 property is set internal bool IsSetS3() { return this._s3 != null; } } }