Skip to content

Commit

Permalink
This release includes support for configuring a delegated administrat…
Browse files Browse the repository at this point in the history
…or to manage an AWS Organizations organization CloudTrail trails and event data stores, and AWS Key Management Service encryption of CloudTrail Lake event data stores.
  • Loading branch information
aws-sdk-dotnet-automation committed Nov 7, 2022
1 parent f3dc5e5 commit 91754b2
Show file tree
Hide file tree
Showing 72 changed files with 8,589 additions and 1,354 deletions.
238 changes: 203 additions & 35 deletions generator/ServiceModels/cloudtrail/cloudtrail-2013-11-01.api.json

Large diffs are not rendered by default.

79 changes: 77 additions & 2 deletions generator/ServiceModels/cloudtrail/cloudtrail-2013-11-01.docs.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"parameters": {
"Region": {
"builtIn": "AWS::Region",
"required": true,
"required": false,
"documentation": "The AWS region used to dispatch the request.",
"type": "String"
},
Expand Down
263 changes: 231 additions & 32 deletions generator/ServiceModels/cloudtrail/cloudtrail-2013-11-01.normal.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,12 @@
<max>36</max>
<pattern>^[a-f0-9\-]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.CreateEventDataStoreRequest.KmsKeyId</property>
<min>1</min>
<max>350</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.CreateEventDataStoreRequest.Name</property>
<min>3</min>
Expand All @@ -35,6 +41,12 @@
<max>256</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.CreateEventDataStoreResponse.KmsKeyId</property>
<min>1</min>
<max>350</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.CreateEventDataStoreResponse.Name</property>
<min>3</min>
Expand All @@ -52,6 +64,12 @@
<max>256</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.DeregisterOrganizationDelegatedAdminRequest.DelegatedAdminAccountId</property>
<min>12</min>
<max>16</max>
<pattern>\d+</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.DescribeQueryRequest.EventDataStore</property>
<min>3</min>
Expand Down Expand Up @@ -123,6 +141,12 @@
<max>256</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.GetEventDataStoreResponse.KmsKeyId</property>
<min>1</min>
<max>350</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.GetEventDataStoreResponse.Name</property>
<min>3</min>
Expand Down Expand Up @@ -289,6 +313,12 @@
<min>1</min>
<max>50</max>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.RegisterOrganizationDelegatedAdminRequest.MemberAccountId</property>
<min>12</min>
<max>16</max>
<pattern>\d+</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.RestoreEventDataStoreRequest.EventDataStore</property>
<min>3</min>
Expand All @@ -301,6 +331,12 @@
<max>256</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.RestoreEventDataStoreResponse.KmsKeyId</property>
<min>1</min>
<max>350</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.RestoreEventDataStoreResponse.Name</property>
<min>3</min>
Expand Down Expand Up @@ -359,6 +395,12 @@
<max>256</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.UpdateEventDataStoreRequest.KmsKeyId</property>
<min>1</min>
<max>350</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.UpdateEventDataStoreRequest.Name</property>
<min>3</min>
Expand All @@ -376,6 +418,12 @@
<max>256</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.UpdateEventDataStoreResponse.KmsKeyId</property>
<min>1</min>
<max>350</max>
<pattern>^[a-zA-Z0-9._/\-:]+$</pattern>
</property-value-rule>
<property-value-rule>
<property>Amazon.CloudTrail.Model.UpdateEventDataStoreResponse.Name</property>
<min>3</min>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,6 @@ public Endpoint ResolveEndpoint(EndpointParameters parameters)
if (parameters == null)
throw new ArgumentNullException("parameters");

if (parameters["Region"] == null)
throw new AmazonClientException("Region parameter must be set for endpoint resolution");
if (parameters["UseDualStack"] == null)
throw new AmazonClientException("UseDualStack parameter must be set for endpoint resolution");
if (parameters["UseFIPS"] == null)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
/*
* 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 cloudtrail-2013-11-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.CloudTrail.Model
{
/// <summary>
/// This exception is thrown when when the specified account is not found or not part
/// of an organization.
/// </summary>
#if !NETSTANDARD
[Serializable]
#endif
public partial class AccountNotFoundException : AmazonCloudTrailException
{

/// <summary>
/// Constructs a new AccountNotFoundException with the specified error
/// message.
/// </summary>
/// <param name="message">
/// Describes the error encountered.
/// </param>
public AccountNotFoundException(string message)
: base(message) {}

/// <summary>
/// Construct instance of AccountNotFoundException
/// </summary>
/// <param name="message"></param>
/// <param name="innerException"></param>
public AccountNotFoundException(string message, Exception innerException)
: base(message, innerException) {}

/// <summary>
/// Construct instance of AccountNotFoundException
/// </summary>
/// <param name="innerException"></param>
public AccountNotFoundException(Exception innerException)
: base(innerException) {}

/// <summary>
/// Construct instance of AccountNotFoundException
/// </summary>
/// <param name="message"></param>
/// <param name="innerException"></param>
/// <param name="errorType"></param>
/// <param name="errorCode"></param>
/// <param name="requestId"></param>
/// <param name="statusCode"></param>
public AccountNotFoundException(string message, Exception innerException, ErrorType errorType, string errorCode, string requestId, HttpStatusCode statusCode)
: base(message, innerException, errorType, errorCode, requestId, statusCode) {}

/// <summary>
/// Construct instance of AccountNotFoundException
/// </summary>
/// <param name="message"></param>
/// <param name="errorType"></param>
/// <param name="errorCode"></param>
/// <param name="requestId"></param>
/// <param name="statusCode"></param>
public AccountNotFoundException(string message, ErrorType errorType, string errorCode, string requestId, HttpStatusCode statusCode)
: base(message, errorType, errorCode, requestId, statusCode) {}


#if !NETSTANDARD
/// <summary>
/// Constructs a new instance of the AccountNotFoundException class with serialized data.
/// </summary>
/// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
/// <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
/// <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
protected AccountNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
: base(info, context)
{
}

/// <summary>
/// Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
/// </summary>
/// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
/// <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
#if BCL35
[System.Security.Permissions.SecurityPermission(
System.Security.Permissions.SecurityAction.LinkDemand,
Flags = System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)]
#endif
[System.Security.SecurityCritical]
// These FxCop rules are giving false-positives for this method
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2134:MethodsMustOverrideWithConsistentTransparencyFxCopRule")]
public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
{
base.GetObjectData(info, context);
}
#endif

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
/*
* 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 cloudtrail-2013-11-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.CloudTrail.Model
{
/// <summary>
/// This exception is thrown when the specified account is not registered as the CloudTrail
/// delegated administrator.
/// </summary>
#if !NETSTANDARD
[Serializable]
#endif
public partial class AccountNotRegisteredException : AmazonCloudTrailException
{

/// <summary>
/// Constructs a new AccountNotRegisteredException with the specified error
/// message.
/// </summary>
/// <param name="message">
/// Describes the error encountered.
/// </param>
public AccountNotRegisteredException(string message)
: base(message) {}

/// <summary>
/// Construct instance of AccountNotRegisteredException
/// </summary>
/// <param name="message"></param>
/// <param name="innerException"></param>
public AccountNotRegisteredException(string message, Exception innerException)
: base(message, innerException) {}

/// <summary>
/// Construct instance of AccountNotRegisteredException
/// </summary>
/// <param name="innerException"></param>
public AccountNotRegisteredException(Exception innerException)
: base(innerException) {}

/// <summary>
/// Construct instance of AccountNotRegisteredException
/// </summary>
/// <param name="message"></param>
/// <param name="innerException"></param>
/// <param name="errorType"></param>
/// <param name="errorCode"></param>
/// <param name="requestId"></param>
/// <param name="statusCode"></param>
public AccountNotRegisteredException(string message, Exception innerException, ErrorType errorType, string errorCode, string requestId, HttpStatusCode statusCode)
: base(message, innerException, errorType, errorCode, requestId, statusCode) {}

/// <summary>
/// Construct instance of AccountNotRegisteredException
/// </summary>
/// <param name="message"></param>
/// <param name="errorType"></param>
/// <param name="errorCode"></param>
/// <param name="requestId"></param>
/// <param name="statusCode"></param>
public AccountNotRegisteredException(string message, ErrorType errorType, string errorCode, string requestId, HttpStatusCode statusCode)
: base(message, errorType, errorCode, requestId, statusCode) {}


#if !NETSTANDARD
/// <summary>
/// Constructs a new instance of the AccountNotRegisteredException class with serialized data.
/// </summary>
/// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
/// <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
/// <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
protected AccountNotRegisteredException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
: base(info, context)
{
}

/// <summary>
/// Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
/// </summary>
/// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
/// <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
/// <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
#if BCL35
[System.Security.Permissions.SecurityPermission(
System.Security.Permissions.SecurityAction.LinkDemand,
Flags = System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)]
#endif
[System.Security.SecurityCritical]
// These FxCop rules are giving false-positives for this method
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2134:MethodsMustOverrideWithConsistentTransparencyFxCopRule")]
public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
{
base.GetObjectData(info, context);
}
#endif

}
}
Loading

0 comments on commit 91754b2

Please sign in to comment.