/*******************************************************************************
* Copyright 2012-2019 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.
* *****************************************************************************
*
* AWS Tools for Windows (TM) PowerShell (TM)
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management.Automation;
using System.Text;
using Amazon.PowerShell.Common;
using Amazon.Runtime;
using Amazon.SimpleSystemsManagement;
using Amazon.SimpleSystemsManagement.Model;
namespace Amazon.PowerShell.Cmdlets.SSM
{
///
/// A resource data sync helps you view data from multiple sources in a single location.
/// Amazon Web Services Systems Manager offers two types of resource data sync: SyncToDestination
/// and SyncFromSource
.
///
///
///
/// You can configure Systems Manager Inventory to use the SyncToDestination
/// type to synchronize Inventory data from multiple Amazon Web Services Regions to a
/// single Amazon Simple Storage Service (Amazon S3) bucket. For more information, see
/// Configuring
/// resource data sync for Inventory in the Amazon Web Services Systems Manager
/// User Guide.
///
/// You can configure Systems Manager Explorer to use the SyncFromSource
/// type to synchronize operational work items (OpsItems) and operational data (OpsData)
/// from multiple Amazon Web Services Regions to a single Amazon S3 bucket. This type
/// can synchronize OpsItems and OpsData from multiple Amazon Web Services accounts and
/// Amazon Web Services Regions or EntireOrganization
by using Organizations.
/// For more information, see Setting
/// up Systems Manager Explorer to display data from multiple accounts and Regions
/// in the Amazon Web Services Systems Manager User Guide.
///
/// A resource data sync is an asynchronous operation that returns immediately. After
/// a successful initial sync is completed, the system continuously syncs data. To check
/// the status of a sync, use the ListResourceDataSync.
///
/// By default, data isn't encrypted in Amazon S3. We strongly recommend that you enable
/// encryption in Amazon S3 to ensure secure data storage. We also recommend that you
/// secure access to the Amazon S3 bucket by creating a restrictive bucket policy.
///
///
[Cmdlet("New", "SSMResourceDataSync", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("None")]
[AWSCmdlet("Calls the AWS Systems Manager CreateResourceDataSync API operation.", Operation = new[] {"CreateResourceDataSync"}, SelectReturnType = typeof(Amazon.SimpleSystemsManagement.Model.CreateResourceDataSyncResponse))]
[AWSCmdletOutput("None or Amazon.SimpleSystemsManagement.Model.CreateResourceDataSyncResponse",
"This cmdlet does not generate any output." +
"The service response (type Amazon.SimpleSystemsManagement.Model.CreateResourceDataSyncResponse) can be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class NewSSMResourceDataSyncCmdlet : AmazonSimpleSystemsManagementClientCmdlet, IExecutor
{
#region Parameter S3Destination_AWSKMSKeyARN
///
///
/// The ARN of an encryption key for a destination in Amazon S3. Must belong to the same
/// Region as the destination S3 bucket.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Destination_AWSKMSKeyARN { get; set; }
#endregion
#region Parameter S3Destination_BucketName
///
///
/// The name of the S3 bucket where the aggregated data is stored.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Destination_BucketName { get; set; }
#endregion
#region Parameter DestinationDataSharing_DestinationDataSharingType
///
///
/// The sharing data type. Only Organization
is supported.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("S3Destination_DestinationDataSharing_DestinationDataSharingType")]
public System.String DestinationDataSharing_DestinationDataSharingType { get; set; }
#endregion
#region Parameter SyncSource_EnableAllOpsDataSource
///
///
/// When you create a resource data sync, if you choose one of the Organizations options,
/// then Systems Manager automatically enables all OpsData sources in the selected Amazon
/// Web Services Regions for all Amazon Web Services accounts in your organization (or
/// in the selected organization units). For more information, see About
/// multiple account and Region resource data syncs in the Amazon Web Services
/// Systems Manager User Guide.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("SyncSource_EnableAllOpsDataSources")]
public System.Boolean? SyncSource_EnableAllOpsDataSource { get; set; }
#endregion
#region Parameter SyncSource_IncludeFutureRegion
///
///
/// Whether to automatically synchronize and aggregate data from new Amazon Web Services
/// Regions when those Regions come online.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("SyncSource_IncludeFutureRegions")]
public System.Boolean? SyncSource_IncludeFutureRegion { get; set; }
#endregion
#region Parameter AwsOrganizationsSource_OrganizationalUnit
///
///
/// The Organizations organization units included in the sync.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("SyncSource_AwsOrganizationsSource_OrganizationalUnits")]
public Amazon.SimpleSystemsManagement.Model.ResourceDataSyncOrganizationalUnit[] AwsOrganizationsSource_OrganizationalUnit { get; set; }
#endregion
#region Parameter AwsOrganizationsSource_OrganizationSourceType
///
///
/// If an Amazon Web Services organization is present, this is either OrganizationalUnits
/// or EntireOrganization
. For OrganizationalUnits
, the data
/// is aggregated from a set of organization units. For EntireOrganization
,
/// the data is aggregated from the entire Amazon Web Services organization.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("SyncSource_AwsOrganizationsSource_OrganizationSourceType")]
public System.String AwsOrganizationsSource_OrganizationSourceType { get; set; }
#endregion
#region Parameter S3Destination_Prefix
///
///
/// An Amazon S3 prefix for the bucket.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Destination_Prefix { get; set; }
#endregion
#region Parameter S3Destination_Region
///
///
/// The Amazon Web Services Region with the S3 bucket targeted by the resource data sync.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String S3Destination_Region { get; set; }
#endregion
#region Parameter SyncSource_SourceRegion
///
///
/// The SyncSource
Amazon Web Services Regions included in the resource data
/// sync.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("SyncSource_SourceRegions")]
public System.String[] SyncSource_SourceRegion { get; set; }
#endregion
#region Parameter SyncSource_SourceType
///
///
/// The type of data source for the resource data sync. SourceType
is either
/// AwsOrganizations
(if an organization is present in Organizations) or
/// SingleAccountMultiRegions
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String SyncSource_SourceType { get; set; }
#endregion
#region Parameter S3Destination_SyncFormat
///
///
/// A supported sync format. The following format is currently supported: JsonSerDe
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.SimpleSystemsManagement.ResourceDataSyncS3Format")]
public Amazon.SimpleSystemsManagement.ResourceDataSyncS3Format S3Destination_SyncFormat { get; set; }
#endregion
#region Parameter SyncName
///
///
/// A name for the configuration.
///
///
#if !MODULAR
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)]
#else
[System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)]
[System.Management.Automation.AllowEmptyString]
[System.Management.Automation.AllowNull]
#endif
[Amazon.PowerShell.Common.AWSRequiredParameter]
public System.String SyncName { get; set; }
#endregion
#region Parameter SyncType
///
///
/// Specify SyncToDestination
to create a resource data sync that synchronizes
/// data to an S3 bucket for Inventory. If you specify SyncToDestination
,
/// you must provide a value for S3Destination
. Specify SyncFromSource
/// to synchronize data from a single account and multiple Regions, or multiple Amazon
/// Web Services accounts and Amazon Web Services Regions, as listed in Organizations
/// for Explorer. If you specify SyncFromSource
, you must provide a value
/// for SyncSource
. The default value is SyncToDestination
.
///
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String SyncType { get; set; }
#endregion
#region Parameter Select
///
/// Use the -Select parameter to control the cmdlet output. The cmdlet doesn't have a return value by default.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.SimpleSystemsManagement.Model.CreateResourceDataSyncResponse).
/// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public string Select { get; set; } = "*";
#endregion
#region Parameter PassThru
///
/// Changes the cmdlet behavior to return the value passed to the SyncName parameter.
/// The -PassThru parameter is deprecated, use -Select '^SyncName' instead. This parameter will be removed in a future version.
///
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^SyncName' instead. This parameter will be removed in a future version.")]
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter PassThru { get; set; }
#endregion
#region Parameter Force
///
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
///
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public SwitchParameter Force { get; set; }
#endregion
protected override void ProcessRecord()
{
this._AWSSignerType = "v4";
base.ProcessRecord();
var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.SyncName), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-SSMResourceDataSync (CreateResourceDataSync)"))
{
return;
}
var context = new CmdletContext();
// allow for manipulation of parameters prior to loading into context
PreExecutionContextLoad(context);
#pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute
if (ParameterWasBound(nameof(this.Select)))
{
context.Select = CreateSelectDelegate(Select) ??
throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select));
if (this.PassThru.IsPresent)
{
throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select));
}
}
else if (this.PassThru.IsPresent)
{
context.Select = (response, cmdlet) => this.SyncName;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.S3Destination_AWSKMSKeyARN = this.S3Destination_AWSKMSKeyARN;
context.S3Destination_BucketName = this.S3Destination_BucketName;
context.DestinationDataSharing_DestinationDataSharingType = this.DestinationDataSharing_DestinationDataSharingType;
context.S3Destination_Prefix = this.S3Destination_Prefix;
context.S3Destination_Region = this.S3Destination_Region;
context.S3Destination_SyncFormat = this.S3Destination_SyncFormat;
context.SyncName = this.SyncName;
#if MODULAR
if (this.SyncName == null && ParameterWasBound(nameof(this.SyncName)))
{
WriteWarning("You are passing $null as a value for parameter SyncName which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues.");
}
#endif
if (this.AwsOrganizationsSource_OrganizationalUnit != null)
{
context.AwsOrganizationsSource_OrganizationalUnit = new List(this.AwsOrganizationsSource_OrganizationalUnit);
}
context.AwsOrganizationsSource_OrganizationSourceType = this.AwsOrganizationsSource_OrganizationSourceType;
context.SyncSource_EnableAllOpsDataSource = this.SyncSource_EnableAllOpsDataSource;
context.SyncSource_IncludeFutureRegion = this.SyncSource_IncludeFutureRegion;
if (this.SyncSource_SourceRegion != null)
{
context.SyncSource_SourceRegion = new List(this.SyncSource_SourceRegion);
}
context.SyncSource_SourceType = this.SyncSource_SourceType;
context.SyncType = this.SyncType;
// allow further manipulation of loaded context prior to processing
PostExecutionContextLoad(context);
var output = Execute(context) as CmdletOutput;
ProcessOutput(output);
}
#region IExecutor Members
public object Execute(ExecutorContext context)
{
var cmdletContext = context as CmdletContext;
// create request
var request = new Amazon.SimpleSystemsManagement.Model.CreateResourceDataSyncRequest();
// populate S3Destination
var requestS3DestinationIsNull = true;
request.S3Destination = new Amazon.SimpleSystemsManagement.Model.ResourceDataSyncS3Destination();
System.String requestS3Destination_s3Destination_AWSKMSKeyARN = null;
if (cmdletContext.S3Destination_AWSKMSKeyARN != null)
{
requestS3Destination_s3Destination_AWSKMSKeyARN = cmdletContext.S3Destination_AWSKMSKeyARN;
}
if (requestS3Destination_s3Destination_AWSKMSKeyARN != null)
{
request.S3Destination.AWSKMSKeyARN = requestS3Destination_s3Destination_AWSKMSKeyARN;
requestS3DestinationIsNull = false;
}
System.String requestS3Destination_s3Destination_BucketName = null;
if (cmdletContext.S3Destination_BucketName != null)
{
requestS3Destination_s3Destination_BucketName = cmdletContext.S3Destination_BucketName;
}
if (requestS3Destination_s3Destination_BucketName != null)
{
request.S3Destination.BucketName = requestS3Destination_s3Destination_BucketName;
requestS3DestinationIsNull = false;
}
System.String requestS3Destination_s3Destination_Prefix = null;
if (cmdletContext.S3Destination_Prefix != null)
{
requestS3Destination_s3Destination_Prefix = cmdletContext.S3Destination_Prefix;
}
if (requestS3Destination_s3Destination_Prefix != null)
{
request.S3Destination.Prefix = requestS3Destination_s3Destination_Prefix;
requestS3DestinationIsNull = false;
}
System.String requestS3Destination_s3Destination_Region = null;
if (cmdletContext.S3Destination_Region != null)
{
requestS3Destination_s3Destination_Region = cmdletContext.S3Destination_Region;
}
if (requestS3Destination_s3Destination_Region != null)
{
request.S3Destination.Region = requestS3Destination_s3Destination_Region;
requestS3DestinationIsNull = false;
}
Amazon.SimpleSystemsManagement.ResourceDataSyncS3Format requestS3Destination_s3Destination_SyncFormat = null;
if (cmdletContext.S3Destination_SyncFormat != null)
{
requestS3Destination_s3Destination_SyncFormat = cmdletContext.S3Destination_SyncFormat;
}
if (requestS3Destination_s3Destination_SyncFormat != null)
{
request.S3Destination.SyncFormat = requestS3Destination_s3Destination_SyncFormat;
requestS3DestinationIsNull = false;
}
Amazon.SimpleSystemsManagement.Model.ResourceDataSyncDestinationDataSharing requestS3Destination_s3Destination_DestinationDataSharing = null;
// populate DestinationDataSharing
var requestS3Destination_s3Destination_DestinationDataSharingIsNull = true;
requestS3Destination_s3Destination_DestinationDataSharing = new Amazon.SimpleSystemsManagement.Model.ResourceDataSyncDestinationDataSharing();
System.String requestS3Destination_s3Destination_DestinationDataSharing_destinationDataSharing_DestinationDataSharingType = null;
if (cmdletContext.DestinationDataSharing_DestinationDataSharingType != null)
{
requestS3Destination_s3Destination_DestinationDataSharing_destinationDataSharing_DestinationDataSharingType = cmdletContext.DestinationDataSharing_DestinationDataSharingType;
}
if (requestS3Destination_s3Destination_DestinationDataSharing_destinationDataSharing_DestinationDataSharingType != null)
{
requestS3Destination_s3Destination_DestinationDataSharing.DestinationDataSharingType = requestS3Destination_s3Destination_DestinationDataSharing_destinationDataSharing_DestinationDataSharingType;
requestS3Destination_s3Destination_DestinationDataSharingIsNull = false;
}
// determine if requestS3Destination_s3Destination_DestinationDataSharing should be set to null
if (requestS3Destination_s3Destination_DestinationDataSharingIsNull)
{
requestS3Destination_s3Destination_DestinationDataSharing = null;
}
if (requestS3Destination_s3Destination_DestinationDataSharing != null)
{
request.S3Destination.DestinationDataSharing = requestS3Destination_s3Destination_DestinationDataSharing;
requestS3DestinationIsNull = false;
}
// determine if request.S3Destination should be set to null
if (requestS3DestinationIsNull)
{
request.S3Destination = null;
}
if (cmdletContext.SyncName != null)
{
request.SyncName = cmdletContext.SyncName;
}
// populate SyncSource
var requestSyncSourceIsNull = true;
request.SyncSource = new Amazon.SimpleSystemsManagement.Model.ResourceDataSyncSource();
System.Boolean? requestSyncSource_syncSource_EnableAllOpsDataSource = null;
if (cmdletContext.SyncSource_EnableAllOpsDataSource != null)
{
requestSyncSource_syncSource_EnableAllOpsDataSource = cmdletContext.SyncSource_EnableAllOpsDataSource.Value;
}
if (requestSyncSource_syncSource_EnableAllOpsDataSource != null)
{
request.SyncSource.EnableAllOpsDataSources = requestSyncSource_syncSource_EnableAllOpsDataSource.Value;
requestSyncSourceIsNull = false;
}
System.Boolean? requestSyncSource_syncSource_IncludeFutureRegion = null;
if (cmdletContext.SyncSource_IncludeFutureRegion != null)
{
requestSyncSource_syncSource_IncludeFutureRegion = cmdletContext.SyncSource_IncludeFutureRegion.Value;
}
if (requestSyncSource_syncSource_IncludeFutureRegion != null)
{
request.SyncSource.IncludeFutureRegions = requestSyncSource_syncSource_IncludeFutureRegion.Value;
requestSyncSourceIsNull = false;
}
List requestSyncSource_syncSource_SourceRegion = null;
if (cmdletContext.SyncSource_SourceRegion != null)
{
requestSyncSource_syncSource_SourceRegion = cmdletContext.SyncSource_SourceRegion;
}
if (requestSyncSource_syncSource_SourceRegion != null)
{
request.SyncSource.SourceRegions = requestSyncSource_syncSource_SourceRegion;
requestSyncSourceIsNull = false;
}
System.String requestSyncSource_syncSource_SourceType = null;
if (cmdletContext.SyncSource_SourceType != null)
{
requestSyncSource_syncSource_SourceType = cmdletContext.SyncSource_SourceType;
}
if (requestSyncSource_syncSource_SourceType != null)
{
request.SyncSource.SourceType = requestSyncSource_syncSource_SourceType;
requestSyncSourceIsNull = false;
}
Amazon.SimpleSystemsManagement.Model.ResourceDataSyncAwsOrganizationsSource requestSyncSource_syncSource_AwsOrganizationsSource = null;
// populate AwsOrganizationsSource
var requestSyncSource_syncSource_AwsOrganizationsSourceIsNull = true;
requestSyncSource_syncSource_AwsOrganizationsSource = new Amazon.SimpleSystemsManagement.Model.ResourceDataSyncAwsOrganizationsSource();
List requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationalUnit = null;
if (cmdletContext.AwsOrganizationsSource_OrganizationalUnit != null)
{
requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationalUnit = cmdletContext.AwsOrganizationsSource_OrganizationalUnit;
}
if (requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationalUnit != null)
{
requestSyncSource_syncSource_AwsOrganizationsSource.OrganizationalUnits = requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationalUnit;
requestSyncSource_syncSource_AwsOrganizationsSourceIsNull = false;
}
System.String requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationSourceType = null;
if (cmdletContext.AwsOrganizationsSource_OrganizationSourceType != null)
{
requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationSourceType = cmdletContext.AwsOrganizationsSource_OrganizationSourceType;
}
if (requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationSourceType != null)
{
requestSyncSource_syncSource_AwsOrganizationsSource.OrganizationSourceType = requestSyncSource_syncSource_AwsOrganizationsSource_awsOrganizationsSource_OrganizationSourceType;
requestSyncSource_syncSource_AwsOrganizationsSourceIsNull = false;
}
// determine if requestSyncSource_syncSource_AwsOrganizationsSource should be set to null
if (requestSyncSource_syncSource_AwsOrganizationsSourceIsNull)
{
requestSyncSource_syncSource_AwsOrganizationsSource = null;
}
if (requestSyncSource_syncSource_AwsOrganizationsSource != null)
{
request.SyncSource.AwsOrganizationsSource = requestSyncSource_syncSource_AwsOrganizationsSource;
requestSyncSourceIsNull = false;
}
// determine if request.SyncSource should be set to null
if (requestSyncSourceIsNull)
{
request.SyncSource = null;
}
if (cmdletContext.SyncType != null)
{
request.SyncType = cmdletContext.SyncType;
}
CmdletOutput output;
// issue call
var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
try
{
var response = CallAWSServiceOperation(client, request);
object pipelineOutput = null;
pipelineOutput = cmdletContext.Select(response, this);
output = new CmdletOutput
{
PipelineOutput = pipelineOutput,
ServiceResponse = response
};
}
catch (Exception e)
{
output = new CmdletOutput { ErrorResponse = e };
}
return output;
}
public ExecutorContext CreateContext()
{
return new CmdletContext();
}
#endregion
#region AWS Service Operation Call
private Amazon.SimpleSystemsManagement.Model.CreateResourceDataSyncResponse CallAWSServiceOperation(IAmazonSimpleSystemsManagement client, Amazon.SimpleSystemsManagement.Model.CreateResourceDataSyncRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Systems Manager", "CreateResourceDataSync");
try
{
#if DESKTOP
return client.CreateResourceDataSync(request);
#elif CORECLR
return client.CreateResourceDataSyncAsync(request).GetAwaiter().GetResult();
#else
#error "Unknown build edition"
#endif
}
catch (AmazonServiceException exc)
{
var webException = exc.InnerException as System.Net.WebException;
if (webException != null)
{
throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
}
throw;
}
}
#endregion
internal partial class CmdletContext : ExecutorContext
{
public System.String S3Destination_AWSKMSKeyARN { get; set; }
public System.String S3Destination_BucketName { get; set; }
public System.String DestinationDataSharing_DestinationDataSharingType { get; set; }
public System.String S3Destination_Prefix { get; set; }
public System.String S3Destination_Region { get; set; }
public Amazon.SimpleSystemsManagement.ResourceDataSyncS3Format S3Destination_SyncFormat { get; set; }
public System.String SyncName { get; set; }
public List AwsOrganizationsSource_OrganizationalUnit { get; set; }
public System.String AwsOrganizationsSource_OrganizationSourceType { get; set; }
public System.Boolean? SyncSource_EnableAllOpsDataSource { get; set; }
public System.Boolean? SyncSource_IncludeFutureRegion { get; set; }
public List SyncSource_SourceRegion { get; set; }
public System.String SyncSource_SourceType { get; set; }
public System.String SyncType { get; set; }
public System.Func Select { get; set; } =
(response, cmdlet) => null;
}
}
}