diff --git a/.docs.version b/.docs.version
index d23c5e42d8..4488a0dcad 100644
--- a/.docs.version
+++ b/.docs.version
@@ -1 +1 @@
-e85b52d7ef350840f279cc004f4b97f62cb4c71c
+b957155700147a6e0595415b618e75a3377d0b0d
diff --git a/aws-cloudformation-schema/aws-appsync-graphqlapi.json b/aws-cloudformation-schema/aws-appsync-graphqlapi.json
index 6e95260a49..bef0062563 100644
--- a/aws-cloudformation-schema/aws-appsync-graphqlapi.json
+++ b/aws-cloudformation-schema/aws-appsync-graphqlapi.json
@@ -3,91 +3,119 @@
"description" : "Resource Type definition for AWS::AppSync::GraphQLApi",
"additionalProperties" : false,
"properties" : {
- "OpenIDConnectConfig" : {
- "$ref" : "#/definitions/OpenIDConnectConfig"
+ "AdditionalAuthenticationProviders" : {
+ "type" : "array",
+ "description" : "A list of additional authentication providers for the GraphqlApi API.",
+ "uniqueItems" : true,
+ "items" : {
+ "$ref" : "#/definitions/AdditionalAuthenticationProvider"
+ }
},
- "MergedApiExecutionRoleArn" : {
+ "ApiId" : {
+ "description" : "Unique AWS AppSync GraphQL API identifier.",
"type" : "string"
},
- "EnhancedMetricsConfig" : {
- "$ref" : "#/definitions/EnhancedMetricsConfig"
- },
- "RealtimeDns" : {
+ "ApiType" : {
+ "description" : "The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED).",
"type" : "string"
},
- "Name" : {
+ "Arn" : {
+ "description" : "The Amazon Resource Name (ARN) of the API key",
"type" : "string"
},
- "GraphQLUrl" : {
+ "AuthenticationType" : {
+ "description" : "Security configuration for your GraphQL API",
"type" : "string"
},
+ "EnhancedMetricsConfig" : {
+ "description" : "Enables and controls the enhanced metrics feature. Enhanced metrics emit granular data on API usage and performance such as AppSync request and error counts, latency, and cache hits/misses. All enhanced metric data is sent to your CloudWatch account, and you can configure the types of data that will be sent.",
+ "$ref" : "#/definitions/EnhancedMetricsConfig"
+ },
"EnvironmentVariables" : {
- "type" : "object"
+ "description" : "A map containing the list of resources with their properties and environment variables.",
+ "type" : "object",
+ "additionalProperties" : false,
+ "patternProperties" : {
+ "^[A-Za-z]+\\w*$" : {
+ "type" : "string"
+ }
+ }
},
"GraphQLDns" : {
+ "description" : "The fully qualified domain name (FQDN) of the endpoint URL of your GraphQL API.",
"type" : "string"
},
- "ApiType" : {
+ "GraphQLEndpointArn" : {
+ "description" : "The GraphQL endpoint ARN.",
+ "type" : "string"
+ },
+ "GraphQLUrl" : {
+ "description" : "The Endpoint URL of your GraphQL API.",
+ "type" : "string"
+ },
+ "IntrospectionConfig" : {
+ "description" : "Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled.",
"type" : "string"
},
"LambdaAuthorizerConfig" : {
+ "description" : "A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time.",
"$ref" : "#/definitions/LambdaAuthorizerConfig"
},
- "Tags" : {
- "type" : "array",
- "uniqueItems" : false,
- "items" : {
- "$ref" : "#/definitions/Tag"
- }
+ "LogConfig" : {
+ "description" : "The Amazon CloudWatch Logs configuration.",
+ "$ref" : "#/definitions/LogConfig"
},
- "GraphQLEndpointArn" : {
+ "MergedApiExecutionRoleArn" : {
+ "description" : "The AWS Identity and Access Management service role ARN for a merged API. ",
"type" : "string"
},
- "AuthenticationType" : {
+ "Name" : {
+ "description" : "The API name",
+ "type" : "string"
+ },
+ "OpenIDConnectConfig" : {
+ "description" : "The OpenID Connect configuration.",
+ "$ref" : "#/definitions/OpenIDConnectConfig"
+ },
+ "OwnerContact" : {
+ "description" : "The owner contact information for an API resource.",
"type" : "string"
},
"QueryDepthLimit" : {
+ "description" : "The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query.",
"type" : "integer"
},
- "IntrospectionConfig" : {
+ "RealtimeDns" : {
+ "description" : "The fully qualified domain name (FQDN) of the real-time endpoint URL of your GraphQL API.",
"type" : "string"
},
- "OwnerContact" : {
+ "RealtimeUrl" : {
+ "description" : "The GraphQL API real-time endpoint URL.",
"type" : "string"
},
"ResolverCountLimit" : {
+ "description" : "The maximum number of resolvers that can be invoked in a single request.",
"type" : "integer"
},
- "AdditionalAuthenticationProviders" : {
+ "Tags" : {
+ "description" : "An arbitrary set of tags (key-value pairs) for this GraphQL API.\n\n",
"type" : "array",
- "uniqueItems" : false,
+ "uniqueItems" : true,
"items" : {
- "$ref" : "#/definitions/AdditionalAuthenticationProvider"
+ "$ref" : "#/definitions/Tag"
}
},
- "RealtimeUrl" : {
- "type" : "string"
- },
- "XrayEnabled" : {
- "type" : "boolean"
- },
- "Visibility" : {
- "type" : "string"
- },
- "Id" : {
- "type" : "string"
- },
- "Arn" : {
- "type" : "string"
- },
"UserPoolConfig" : {
+ "description" : "Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.\n\n",
"$ref" : "#/definitions/UserPoolConfig"
},
- "ApiId" : {
+ "Visibility" : {
+ "description" : "Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set to Global if no value is provided.",
"type" : "string"
},
- "LogConfig" : {
- "$ref" : "#/definitions/LogConfig"
+ "XrayEnabled" : {
+ "description" : "A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi.\n\n",
+ "type" : "boolean"
}
},
"definitions" : {
@@ -96,15 +124,19 @@
"additionalProperties" : false,
"properties" : {
"ClientId" : {
+ "description" : "The client identifier of the Relying party at the OpenID identity provider.",
"type" : "string"
},
"AuthTTL" : {
+ "description" : "The number of milliseconds that a token is valid after being authenticated.",
"type" : "number"
},
"Issuer" : {
+ "description" : "The issuer for the OIDC configuration. ",
"type" : "string"
},
"IatTTL" : {
+ "description" : "The number of milliseconds that a token is valid after it's issued to a user.\n\n",
"type" : "number"
}
}
@@ -114,12 +146,15 @@
"additionalProperties" : false,
"properties" : {
"OperationLevelMetricsConfig" : {
+ "description" : "Controls how operation metrics will be emitted to CloudWatch. Operation metrics include:\n\n",
"type" : "string"
},
"ResolverLevelMetricsBehavior" : {
+ "description" : "Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include:\n\n",
"type" : "string"
},
"DataSourceLevelMetricsBehavior" : {
+ "description" : "Controls how data source metrics will be emitted to CloudWatch. Data source metrics include:\n\n",
"type" : "string"
}
},
@@ -130,12 +165,15 @@
"additionalProperties" : false,
"properties" : {
"AppIdClientRegex" : {
+ "description" : "A regular expression for validating the incoming Amazon Cognito user pool app client ID. ",
"type" : "string"
},
"UserPoolId" : {
+ "description" : "The user pool ID",
"type" : "string"
},
"AwsRegion" : {
+ "description" : "The AWS Region in which the user pool was created.",
"type" : "string"
}
}
@@ -145,13 +183,16 @@
"additionalProperties" : false,
"properties" : {
"IdentityValidationExpression" : {
+ "description" : "A regular expression for validation of tokens before the Lambda function is called.",
"type" : "string"
},
"AuthorizerUri" : {
+ "description" : "The ARN of the Lambda function to be called for authorization.",
"type" : "string"
},
"AuthorizerResultTtlInSeconds" : {
- "type" : "number"
+ "description" : "The number of seconds a response should be cached for.",
+ "type" : "integer"
}
}
},
@@ -173,15 +214,19 @@
"additionalProperties" : false,
"properties" : {
"AppIdClientRegex" : {
+ "description" : "A regular expression for validating the incoming Amazon Cognito user pool app client ID.",
"type" : "string"
},
"UserPoolId" : {
+ "description" : "The user pool ID.",
"type" : "string"
},
"AwsRegion" : {
+ "description" : "The AWS Region in which the user pool was created.",
"type" : "string"
},
"DefaultAction" : {
+ "description" : "The action that you want your GraphQL API to take when a request that uses Amazon Cognito user pool authentication doesn't match the Amazon Cognito user pool configuration.",
"type" : "string"
}
}
@@ -200,6 +245,7 @@
"$ref" : "#/definitions/CognitoUserPoolConfig"
},
"AuthenticationType" : {
+ "description" : "The authentication type for API key, AWS Identity and Access Management, OIDC, Amazon Cognito user pools, or AWS Lambda.",
"type" : "string"
}
},
@@ -210,18 +256,46 @@
"additionalProperties" : false,
"properties" : {
"ExcludeVerboseContent" : {
+ "description" : "Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level.",
"type" : "boolean"
},
"FieldLogLevel" : {
+ "description" : "The field logging level. Values can be NONE, ERROR, INFO, DEBUG, or ALL.",
"type" : "string"
},
"CloudWatchLogsRoleArn" : {
+ "description" : "The service role that AWS AppSync will assume to publish to Amazon CloudWatch Logs in your account.",
"type" : "string"
}
}
}
},
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "appsync:TagResource", "appsync:UntagResource", "appsync:ListTagsForResource" ]
+ },
"required" : [ "Name", "AuthenticationType" ],
- "primaryIdentifier" : [ "/properties/Id" ],
- "readOnlyProperties" : [ "/properties/ApiId", "/properties/GraphQLEndpointArn", "/properties/Id", "/properties/GraphQLDns", "/properties/GraphQLUrl", "/properties/RealtimeDns", "/properties/RealtimeUrl", "/properties/Arn" ]
+ "primaryIdentifier" : [ "/properties/ApiId" ],
+ "readOnlyProperties" : [ "/properties/ApiId", "/properties/Arn", "/properties/GraphQLEndpointArn", "/properties/GraphQLDns", "/properties/GraphQLUrl", "/properties/RealtimeDns", "/properties/RealtimeUrl" ],
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "appsync:CreateGraphqlApi", "appsync:TagResource" ]
+ },
+ "read" : {
+ "permissions" : [ "appsync:GetGraphqlApi", "appsync:GetGraphqlApiEnvironmentVariables", "appsync:ListTagsForResource" ]
+ },
+ "update" : {
+ "permissions" : [ "appsync:GetGraphqlApi", "appsync:UpdateGraphqlApi", "appsync:TagResource", "appsync:UntagResource" ]
+ },
+ "delete" : {
+ "permissions" : [ "appsync:DeleteGraphqlApi" ]
+ },
+ "list" : {
+ "permissions" : [ "appsync:ListGraphqlApis" ]
+ }
+ }
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-bedrock-agent.json b/aws-cloudformation-schema/aws-bedrock-agent.json
index 9c9a2481c0..80660044f0 100644
--- a/aws-cloudformation-schema/aws-bedrock-agent.json
+++ b/aws-cloudformation-schema/aws-bedrock-agent.json
@@ -57,7 +57,7 @@
"ActionGroupSignature" : {
"type" : "string",
"description" : "Action Group Signature for a BuiltIn Action",
- "enum" : [ "AMAZON.UserInput" ]
+ "enum" : [ "AMAZON.UserInput", "AMAZON.CodeInterpreter" ]
},
"ActionGroupState" : {
"type" : "string",
@@ -459,7 +459,7 @@
"type" : "string",
"maxLength" : 2048,
"minLength" : 1,
- "pattern" : "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2})))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+)$",
+ "pattern" : "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}(([:][a-z0-9-]{1,63}){0,2})?/[a-z0-9]{12})|(:foundation-model/([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|([0-9]{12}:(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+))|(([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.]?[a-z0-9-]{1,63})([:][a-z0-9-]{1,63}){0,2}))|(([0-9a-zA-Z][_-]?)+)$",
"description" : "ARN or name of a Bedrock model."
},
"GuardrailConfiguration" : {
diff --git a/aws-cloudformation-schema/aws-connect-hoursofoperation.json b/aws-cloudformation-schema/aws-connect-hoursofoperation.json
index 48f8b74f4c..61a1f29868 100644
--- a/aws-cloudformation-schema/aws-connect-hoursofoperation.json
+++ b/aws-cloudformation-schema/aws-connect-hoursofoperation.json
@@ -16,7 +16,7 @@
"permissions" : [ "connect:CreateHoursOfOperation", "connect:TagResource", "connect:CreateHoursOfOperationOverride" ]
},
"update" : {
- "permissions" : [ "connect:UpdateHoursOfOperation", "connect:CreateHoursOfOperationOverride", "connect:UpdateHoursOfOperationOverride", "connect:DeleteHoursOfOperationOverride", "connect:TagResource", "connect:UntagResource" ]
+ "permissions" : [ "connect:UpdateHoursOfOperation", "connect:CreateHoursOfOperationOverride", "connect:UpdateHoursOfOperationOverride", "connect:DeleteHoursOfOperationOverride", "connect:ListHoursOfOperationOverrides", "connect:TagResource", "connect:UntagResource" ]
},
"list" : {
"permissions" : [ "connect:ListHoursOfOperations" ],
diff --git a/aws-cloudformation-schema/aws-devopsguru-notificationchannel.json b/aws-cloudformation-schema/aws-devopsguru-notificationchannel.json
index 0406173408..abf44d8d15 100644
--- a/aws-cloudformation-schema/aws-devopsguru-notificationchannel.json
+++ b/aws-cloudformation-schema/aws-devopsguru-notificationchannel.json
@@ -86,6 +86,9 @@
}
},
"additionalProperties" : false,
+ "tagging" : {
+ "taggable" : false
+ },
"required" : [ "Config" ],
"createOnlyProperties" : [ "/properties/Config" ],
"readOnlyProperties" : [ "/properties/Id" ],
diff --git a/aws-cloudformation-schema/aws-ec2-networkinsightsaccessscope.json b/aws-cloudformation-schema/aws-ec2-networkinsightsaccessscope.json
index de6caaa2ec..53ebd727ec 100644
--- a/aws-cloudformation-schema/aws-ec2-networkinsightsaccessscope.json
+++ b/aws-cloudformation-schema/aws-ec2-networkinsightsaccessscope.json
@@ -172,6 +172,14 @@
}
},
"additionalProperties" : false,
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "ec2:CreateTags", "ec2:DeleteTags" ]
+ },
"readOnlyProperties" : [ "/properties/NetworkInsightsAccessScopeId", "/properties/NetworkInsightsAccessScopeArn", "/properties/CreatedDate", "/properties/UpdatedDate" ],
"createOnlyProperties" : [ "/properties/MatchPaths", "/properties/ExcludePaths" ],
"writeOnlyProperties" : [ "/properties/MatchPaths", "/properties/ExcludePaths" ],
diff --git a/aws-cloudformation-schema/aws-ec2-networkinsightspath.json b/aws-cloudformation-schema/aws-ec2-networkinsightspath.json
index dc2d91acef..c148fea178 100644
--- a/aws-cloudformation-schema/aws-ec2-networkinsightspath.json
+++ b/aws-cloudformation-schema/aws-ec2-networkinsightspath.json
@@ -113,6 +113,14 @@
}
},
"additionalProperties" : false,
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "ec2:CreateTags", "ec2:DeleteTags" ]
+ },
"required" : [ "Protocol", "Source" ],
"readOnlyProperties" : [ "/properties/NetworkInsightsPathId", "/properties/NetworkInsightsPathArn", "/properties/CreatedDate", "/properties/SourceArn", "/properties/DestinationArn" ],
"primaryIdentifier" : [ "/properties/NetworkInsightsPathId" ],
diff --git a/aws-cloudformation-schema/aws-ec2-volume.json b/aws-cloudformation-schema/aws-ec2-volume.json
index 2470d897ca..cdfe2aea7a 100644
--- a/aws-cloudformation-schema/aws-ec2-volume.json
+++ b/aws-cloudformation-schema/aws-ec2-volume.json
@@ -90,7 +90,8 @@
},
"handlers" : {
"create" : {
- "permissions" : [ "ec2:CreateVolume", "ec2:DescribeVolumes", "ec2:DescribeVolumeAttribute", "ec2:ModifyVolumeAttribute", "ec2:CreateTags", "kms:GenerateDataKeyWithoutPlaintext", "kms:CreateGrant" ]
+ "permissions" : [ "ec2:CreateVolume", "ec2:DescribeVolumes", "ec2:DescribeVolumeAttribute", "ec2:ModifyVolumeAttribute", "ec2:CreateTags", "kms:GenerateDataKeyWithoutPlaintext", "kms:CreateGrant" ],
+ "timeoutInMinutes" : 725
},
"read" : {
"permissions" : [ "ec2:DescribeVolumes", "ec2:DescribeVolumeAttribute", "ec2:DescribeTags" ]
diff --git a/aws-cloudformation-schema/aws-ec2-vpnconnection.json b/aws-cloudformation-schema/aws-ec2-vpnconnection.json
index e71a132c1f..80aa73d19a 100644
--- a/aws-cloudformation-schema/aws-ec2-vpnconnection.json
+++ b/aws-cloudformation-schema/aws-ec2-vpnconnection.json
@@ -33,61 +33,68 @@
"primaryIdentifier" : [ "/properties/VpnConnectionId" ],
"definitions" : {
"CloudwatchLogOptionsSpecification" : {
- "description" : "",
+ "description" : "Options for sending VPN tunnel logs to CloudWatch.",
"additionalProperties" : false,
"type" : "object",
"properties" : {
"LogEnabled" : {
+ "description" : "Enable or disable VPN tunnel logging feature. Default value is ``False``.\n Valid values: ``True`` | ``False``",
"type" : "boolean"
},
"LogOutputFormat" : {
+ "description" : "Set log format. Default format is ``json``.\n Valid values: ``json`` | ``text``",
"type" : "string",
"enum" : [ "json", "text" ]
},
"LogGroupArn" : {
+ "description" : "The Amazon Resource Name (ARN) of the CloudWatch log group to send logs to.",
"type" : "string"
}
}
},
"Phase1IntegrityAlgorithmsRequestListValue" : {
- "description" : "",
+ "description" : "Specifies the integrity algorithm for the VPN tunnel for phase 1 IKE negotiations.",
"additionalProperties" : false,
"type" : "object",
"properties" : {
"Value" : {
+ "description" : "The value for the integrity algorithm.",
"type" : "string",
"enum" : [ "SHA1", "SHA2-256", "SHA2-384", "SHA2-512" ]
}
}
},
"Phase2EncryptionAlgorithmsRequestListValue" : {
- "description" : "",
+ "description" : "Specifies the encryption algorithm for the VPN tunnel for phase 2 IKE negotiations.",
"additionalProperties" : false,
"type" : "object",
"properties" : {
"Value" : {
+ "description" : "The encryption algorithm.",
"type" : "string",
"enum" : [ "AES128", "AES256", "AES128-GCM-16", "AES256-GCM-16" ]
}
}
},
"Phase2IntegrityAlgorithmsRequestListValue" : {
- "description" : "",
+ "description" : "Specifies the integrity algorithm for the VPN tunnel for phase 2 IKE negotiations.",
"additionalProperties" : false,
"type" : "object",
"properties" : {
"Value" : {
+ "description" : "The integrity algorithm.",
"type" : "string",
"enum" : [ "SHA1", "SHA2-256", "SHA2-384", "SHA2-512" ]
}
}
},
"Phase1DHGroupNumbersRequestListValue" : {
- "description" : "",
+ "description" : "Specifies a Diffie-Hellman group number for the VPN tunnel for phase 1 IKE negotiations.",
"additionalProperties" : false,
"type" : "object",
"properties" : {
"Value" : {
+ "description" : "The Diffie-Hellmann group number.",
"type" : "integer",
"enum" : [ 2, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 ]
}
@@ -100,7 +107,7 @@
"properties" : {
"Phase2EncryptionAlgorithms" : {
"uniqueItems" : false,
- "description" : "",
+ "description" : "One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``",
"insertionOrder" : false,
"type" : "array",
"items" : {
@@ -109,7 +116,7 @@
},
"Phase2DHGroupNumbers" : {
"uniqueItems" : false,
- "description" : "",
+ "description" : "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``2`` | ``5`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``",
"insertionOrder" : false,
"type" : "array",
"items" : {
@@ -117,11 +124,11 @@
}
},
"TunnelInsideIpv6Cidr" : {
- "description" : "",
+ "description" : "The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.\n Constraints: A size /126 CIDR block from the local ``fd00::/8`` range.",
"type" : "string"
},
"StartupAction" : {
- "description" : "",
+ "description" : "The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify ``start`` for AWS to initiate the IKE negotiation.\n Valid Values: ``add`` | ``start`` \n Default: ``add``",
"type" : "string",
"enum" : [ "add", "start" ]
},
@@ -131,7 +138,7 @@
},
"IKEVersions" : {
"uniqueItems" : false,
- "description" : "",
+ "description" : "The IKE versions that are permitted for the VPN tunnel.\n Valid values: ``ikev1`` | ``ikev2``",
"insertionOrder" : false,
"type" : "array",
"items" : {
@@ -139,12 +146,12 @@
}
},
"LogOptions" : {
- "description" : "",
+ "description" : "Options for logging VPN tunnel activity.",
"$ref" : "#/definitions/VpnTunnelLogOptionsSpecification"
},
"Phase1DHGroupNumbers" : {
"uniqueItems" : false,
- "description" : "",
+ "description" : "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``2`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``",
"insertionOrder" : false,
"type" : "array",
"items" : {
@@ -152,34 +159,34 @@
}
},
"ReplayWindowSize" : {
- "description" : "",
+ "description" : "The number of packets in an IKE replay window.\n Constraints: A value between 64 and 2048.\n Default: ``1024``",
"maximum" : 2048,
"type" : "integer",
"minimum" : 64
},
"EnableTunnelLifecycleControl" : {
- "description" : "",
+ "description" : "Turn on or off tunnel endpoint lifecycle control feature.",
"type" : "boolean"
},
"RekeyMarginTimeSeconds" : {
- "description" : "",
+ "description" : "The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for ``RekeyFuzzPercentage``.\n Constraints: A value between 60 and half of ``Phase2LifetimeSeconds``.\n Default: ``270``",
"type" : "integer",
"minimum" : 60
},
"DPDTimeoutAction" : {
- "description" : "",
+ "description" : "The action to take after DPD timeout occurs. Specify ``restart`` to restart the IKE initiation. Specify ``clear`` to end the IKE session.\n Valid Values: ``clear`` | ``none`` | ``restart`` \n Default: ``clear``",
"type" : "string",
"enum" : [ "clear", "none", "restart" ]
},
"Phase2LifetimeSeconds" : {
- "description" : "",
+ "description" : "The lifetime for phase 2 of the IKE negotiation, in seconds.\n Constraints: A value between 900 and 3,600. The value must be less than the value for ``Phase1LifetimeSeconds``.\n Default: ``3600``",
"maximum" : 3600,
"type" : "integer",
"minimum" : 900
},
"Phase2IntegrityAlgorithms" : {
"uniqueItems" : false,
- "description" : "",
+ "description" : "One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``",
"insertionOrder" : false,
"type" : "array",
"items" : {
@@ -188,7 +195,7 @@
},
"Phase1IntegrityAlgorithms" : {
"uniqueItems" : false,
- "description" : "",
+ "description" : "One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``",
"insertionOrder" : false,
"type" : "array",
"items" : {
@@ -200,20 +207,20 @@
"type" : "string"
},
"Phase1LifetimeSeconds" : {
- "description" : "",
+ "description" : "The lifetime for phase 1 of the IKE negotiation, in seconds.\n Constraints: A value between 900 and 28,800.\n Default: ``28800``",
"maximum" : 28800,
"type" : "integer",
"minimum" : 900
},
"RekeyFuzzPercentage" : {
- "description" : "",
+ "description" : "The percentage of the rekey window (determined by ``RekeyMarginTimeSeconds``) during which the rekey time is randomly selected.\n Constraints: A value between 0 and 100.\n Default: ``100``",
"maximum" : 100,
"type" : "integer",
"minimum" : 0
},
"Phase1EncryptionAlgorithms" : {
"uniqueItems" : false,
- "description" : "",
+ "description" : "One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``",
"insertionOrder" : false,
"type" : "array",
"items" : {
@@ -221,29 +228,31 @@
}
},
"DPDTimeoutSeconds" : {
- "description" : "",
+ "description" : "The number of seconds after which a DPD timeout occurs.\n Constraints: A value greater than or equal to 30.\n Default: ``30``",
"type" : "integer",
"minimum" : 30
}
}
},
"Phase1EncryptionAlgorithmsRequestListValue" : {
- "description" : "",
+ "description" : "Specifies the encryption algorithm for the VPN tunnel for phase 1 IKE negotiations.",
"additionalProperties" : false,
"type" : "object",
"properties" : {
"Value" : {
+ "description" : "The value for the encryption algorithm.",
"type" : "string",
"enum" : [ "AES128", "AES256", "AES128-GCM-16", "AES256-GCM-16" ]
}
}
},
"IKEVersionsRequestListValue" : {
- "description" : "",
+ "description" : "The IKE version that is permitted for the VPN tunnel.",
"additionalProperties" : false,
"type" : "object",
"properties" : {
"Value" : {
+ "description" : "The IKE version.",
"type" : "string",
"enum" : [ "ikev1", "ikev2" ]
}
@@ -266,21 +275,23 @@
"required" : [ "Value", "Key" ]
},
"VpnTunnelLogOptionsSpecification" : {
- "description" : "",
+ "description" : "Options for logging VPN tunnel activity.",
"additionalProperties" : false,
"type" : "object",
"properties" : {
"CloudwatchLogOptions" : {
+ "description" : "Options for sending VPN tunnel logs to CloudWatch.",
"$ref" : "#/definitions/CloudwatchLogOptionsSpecification"
}
}
},
"Phase2DHGroupNumbersRequestListValue" : {
- "description" : "",
+ "description" : "Specifies a Diffie-Hellman group number for the VPN tunnel for phase 2 IKE negotiations.",
"additionalProperties" : false,
"type" : "object",
"properties" : {
"Value" : {
+ "description" : "The Diffie-Hellmann group number.",
"type" : "integer",
"enum" : [ 2, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 ]
}
diff --git a/aws-cloudformation-schema/aws-ecs-service.json b/aws-cloudformation-schema/aws-ecs-service.json
index 618075de1b..63e308d7d0 100644
--- a/aws-cloudformation-schema/aws-ecs-service.json
+++ b/aws-cloudformation-schema/aws-ecs-service.json
@@ -1,10 +1,11 @@
{
"tagging" : {
+ "permissions" : [ "ecs:TagResource", "ecs:UntagResource", "ecs:ListTagsForResource" ],
"taggable" : true,
"tagOnCreate" : true,
"tagUpdatable" : true,
"tagProperty" : "/properties/Tags",
- "cloudFormationSystemTags" : true
+ "cloudFormationSystemTags" : false
},
"propertyTransform" : {
"/properties/Role" : "Role $OR $join([\"arn:(aws)[-]{0,1}[a-z]{0,2}[-]{0,1}[a-z]{0,3}:iam::[0-9]{12}[:]role/{1}\", Role])"
diff --git a/aws-cloudformation-schema/aws-omics-annotationstore.json b/aws-cloudformation-schema/aws-omics-annotationstore.json
index 4b710e9059..b2cd796cea 100644
--- a/aws-cloudformation-schema/aws-omics-annotationstore.json
+++ b/aws-cloudformation-schema/aws-omics-annotationstore.json
@@ -186,7 +186,9 @@
"taggable" : true,
"tagOnCreate" : true,
"tagUpdatable" : true,
- "cloudFormationSystemTags" : true
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "omics:TagResource", "omics:UntagResource", "omics:ListTagsForResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-omics-referencestore.json b/aws-cloudformation-schema/aws-omics-referencestore.json
index 51104927aa..9cafb68b6e 100644
--- a/aws-cloudformation-schema/aws-omics-referencestore.json
+++ b/aws-cloudformation-schema/aws-omics-referencestore.json
@@ -85,7 +85,9 @@
"taggable" : true,
"tagOnCreate" : true,
"tagUpdatable" : false,
- "cloudFormationSystemTags" : true
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "omics:TagResource", "omics:ListTagsForResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-omics-rungroup.json b/aws-cloudformation-schema/aws-omics-rungroup.json
index f55eb393b0..b1bc558013 100644
--- a/aws-cloudformation-schema/aws-omics-rungroup.json
+++ b/aws-cloudformation-schema/aws-omics-rungroup.json
@@ -69,7 +69,9 @@
"taggable" : true,
"tagOnCreate" : true,
"tagUpdatable" : true,
- "cloudFormationSystemTags" : false
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "omics:TagResource", "omics:UntagResource", "omics:ListTagsForResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-omics-sequencestore.json b/aws-cloudformation-schema/aws-omics-sequencestore.json
index ba7e5ca450..eab3a3ff60 100644
--- a/aws-cloudformation-schema/aws-omics-sequencestore.json
+++ b/aws-cloudformation-schema/aws-omics-sequencestore.json
@@ -91,7 +91,9 @@
"taggable" : true,
"tagOnCreate" : true,
"tagUpdatable" : false,
- "cloudFormationSystemTags" : true
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "omics:TagResource", "omics:ListTagsForResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-omics-variantstore.json b/aws-cloudformation-schema/aws-omics-variantstore.json
index 17e17dba6f..bf7f68170d 100644
--- a/aws-cloudformation-schema/aws-omics-variantstore.json
+++ b/aws-cloudformation-schema/aws-omics-variantstore.json
@@ -108,7 +108,9 @@
"taggable" : true,
"tagOnCreate" : true,
"tagUpdatable" : true,
- "cloudFormationSystemTags" : false
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "omics:TagResource", "omics:UntagResource", "omics:ListTagsForResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-omics-workflow.json b/aws-cloudformation-schema/aws-omics-workflow.json
index c21d0fe3a8..2ef0488ab3 100644
--- a/aws-cloudformation-schema/aws-omics-workflow.json
+++ b/aws-cloudformation-schema/aws-omics-workflow.json
@@ -139,7 +139,9 @@
"taggable" : true,
"tagOnCreate" : true,
"tagUpdatable" : true,
- "cloudFormationSystemTags" : false
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "omics:TagResource", "omics:UntagResource", "omics:ListTagsForResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-refactorspaces-environment.json b/aws-cloudformation-schema/aws-refactorspaces-environment.json
index 2179f2f1a1..13183a823d 100644
--- a/aws-cloudformation-schema/aws-refactorspaces-environment.json
+++ b/aws-cloudformation-schema/aws-refactorspaces-environment.json
@@ -71,7 +71,6 @@
"description" : "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
}
},
- "required" : [ "Name", "NetworkFabricType" ],
"readOnlyProperties" : [ "/properties/EnvironmentIdentifier", "/properties/Arn", "/properties/TransitGatewayId" ],
"writeOnlyProperties" : [ "/properties/Description", "/properties/Name", "/properties/NetworkFabricType" ],
"createOnlyProperties" : [ "/properties/Description", "/properties/Name", "/properties/NetworkFabricType" ],
@@ -84,6 +83,9 @@
"read" : {
"permissions" : [ "refactor-spaces:GetEnvironment", "refactor-spaces:ListTagsForResource" ]
},
+ "update" : {
+ "permissions" : [ "refactor-spaces:GetEnvironment", "refactor-spaces:TagResource", "refactor-spaces:UntagResource" ]
+ },
"delete" : {
"permissions" : [ "refactor-spaces:GetEnvironment", "refactor-spaces:DeleteEnvironment", "refactor-spaces:UntagResource", "ec2:DescribeTransitGateways", "ec2:DescribeTransitGatewayVpcAttachments", "ec2:DeleteTransitGateway", "ec2:DeleteTransitGatewayVpcAttachment", "ec2:DeleteTags", "ram:GetResourceShareAssociations", "ram:DeleteResourceShare" ]
},
@@ -91,5 +93,12 @@
"permissions" : [ "refactor-spaces:ListEnvironments", "refactor-spaces:ListTagsForResource" ]
}
},
- "taggable" : true
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "refactor-spaces:TagResource", "refactor-spaces:ListTagsForResource", "refactor-spaces:UntagResource" ]
+ }
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-route53-recordset.json b/aws-cloudformation-schema/aws-route53-recordset.json
index f5a0d8eeb7..8b79548041 100644
--- a/aws-cloudformation-schema/aws-route53-recordset.json
+++ b/aws-cloudformation-schema/aws-route53-recordset.json
@@ -1,32 +1,124 @@
{
+ "tagging" : {
+ "taggable" : false
+ },
"typeName" : "AWS::Route53::RecordSet",
- "description" : "Resource Type definition for AWS::Route53::RecordSet",
+ "description" : "Resource Type definition for AWS::Route53::RecordSet.",
+ "createOnlyProperties" : [ "/properties/HostedZoneName", "/properties/HostedZoneId" ],
+ "primaryIdentifier" : [ "/properties/Name", "/properties/HostedZoneId", "/properties/Type", "/properties/SetIdentifier" ],
+ "required" : [ "Type", "Name" ],
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-route53-recordset",
+ "propertyTransform" : {
+ "/properties/Name" : "$lowercase($replace(Name, /(.*)\\.$/, \"$1\"))",
+ "/properties/AliasTarget/DNSName" : "$join([DNSName, \".\"])"
+ },
+ "oneOf" : [ {
+ "required" : [ "HostedZoneId" ]
+ }, {
+ "required" : [ "HostedZoneName" ]
+ } ],
+ "handlers" : {
+ "read" : {
+ "permissions" : [ "route53:ListHostedZones", "route53:ListResourceRecordSets", "route53:GetHostedZone" ]
+ },
+ "create" : {
+ "permissions" : [ "route53:ListHostedZones", "route53:GetChange", "route53:ChangeResourceRecordSets", "route53:ListResourceRecordSets", "route53:GetHostedZone" ]
+ },
+ "update" : {
+ "permissions" : [ "route53:ListHostedZones", "route53:GetChange", "route53:ChangeResourceRecordSets", "route53:ListResourceRecordSets", "route53:GetHostedZone" ]
+ },
+ "list" : {
+ "permissions" : [ "route53:ListHostedZones", "route53:ListResourceRecordSets", "route53:GetHostedZone" ],
+ "handlerSchema" : {
+ "oneOf" : [ {
+ "required" : [ "HostedZoneId" ]
+ }, {
+ "required" : [ "HostedZoneName" ]
+ } ],
+ "properties" : {
+ "HostedZoneName" : {
+ "$ref" : "resource-schema.json#/properties/HostedZoneName"
+ },
+ "HostedZoneId" : {
+ "$ref" : "resource-schema.json#/properties/HostedZoneId"
+ }
+ }
+ }
+ },
+ "delete" : {
+ "permissions" : [ "route53:ListHostedZones", "route53:GetChange", "route53:ChangeResourceRecordSets", "route53:ListResourceRecordSets", "route53:GetHostedZone" ]
+ }
+ },
+ "writeOnlyProperties" : [ "/properties/Comment", "/properties/HostedZoneName" ],
"additionalProperties" : false,
- "properties" : {
+ "definitions" : {
"HealthCheckId" : {
- "type" : "string"
- },
- "AliasTarget" : {
- "$ref" : "#/definitions/AliasTarget"
+ "type" : "string",
+ "maxLength" : 64
},
"Comment" : {
- "type" : "string"
+ "type" : "string",
+ "maxLength" : 256
+ },
+ "AliasTarget" : {
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "HostedZoneId" : {
+ "description" : "The value used depends on where you want to route traffic.",
+ "$ref" : "#/definitions/HostedZoneId"
+ },
+ "DNSName" : {
+ "description" : "The value that you specify depends on where you want to route queries.",
+ "type" : "string",
+ "maxLength" : 1024
+ },
+ "EvaluateTargetHealth" : {
+ "default" : false,
+ "description" : "When EvaluateTargetHealth is true, an alias resource record set inherits the health of the referenced AWS resource, such as an ELB load balancer or another resource record set in the hosted zone.",
+ "type" : "boolean"
+ }
+ },
+ "required" : [ "HostedZoneId", "DNSName" ]
},
"HostedZoneName" : {
- "type" : "string"
+ "type" : "string",
+ "maxLength" : 256
},
"ResourceRecords" : {
+ "uniqueItems" : true,
+ "insertionOrder" : true,
"type" : "array",
- "uniqueItems" : false,
"items" : {
- "type" : "string"
+ "type" : "string",
+ "maxLength" : 4000
}
},
"HostedZoneId" : {
- "type" : "string"
+ "type" : "string",
+ "maxLength" : 44
},
"SetIdentifier" : {
- "type" : "string"
+ "minLength" : 0,
+ "type" : "string",
+ "maxLength" : 128
+ },
+ "Coordinates" : {
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "Latitude" : {
+ "pattern" : "[-+]?[0-9]{1,2}(\\.[0-9]{0,2})?",
+ "description" : "Specifies a coordinate of the north–south position of a geographic point on the surface of the Earth.",
+ "type" : "string"
+ },
+ "Longitude" : {
+ "pattern" : "[-+]?[0-9]{1,3}(\\.[0-9]{0,2})?",
+ "description" : "Specifies a coordinate of the east–west position of a geographic point on the surface of the Earth.",
+ "type" : "string"
+ }
+ },
+ "required" : [ "Longitude", "Latitude" ]
},
"TTL" : {
"type" : "string"
@@ -35,112 +127,170 @@
"type" : "integer"
},
"Name" : {
- "type" : "string"
+ "type" : "string",
+ "maxLength" : 1024
},
"Type" : {
"type" : "string"
},
- "CidrRoutingConfig" : {
- "$ref" : "#/definitions/CidrRoutingConfig"
- },
"Failover" : {
- "type" : "string"
- },
- "GeoProximityLocation" : {
- "$ref" : "#/definitions/GeoProximityLocation"
- },
- "Region" : {
- "type" : "string"
- },
- "GeoLocation" : {
- "$ref" : "#/definitions/GeoLocation"
- },
- "Id" : {
- "type" : "string"
- },
- "MultiValueAnswer" : {
- "type" : "boolean"
- }
- },
- "definitions" : {
- "AliasTarget" : {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "DNSName" : {
- "type" : "string"
- },
- "HostedZoneId" : {
- "type" : "string"
- },
- "EvaluateTargetHealth" : {
- "type" : "boolean"
- }
- },
- "required" : [ "HostedZoneId", "DNSName" ]
+ "type" : "string",
+ "enum" : [ "PRIMARY", "SECONDARY" ]
},
"CidrRoutingConfig" : {
- "type" : "object",
"additionalProperties" : false,
+ "type" : "object",
"properties" : {
"CollectionId" : {
+ "pattern" : "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$",
+ "description" : "The CIDR collection ID.",
"type" : "string"
},
"LocationName" : {
- "type" : "string"
+ "minLength" : 1,
+ "pattern" : "[0-9A-Za-z_\\-\\*]+",
+ "description" : "The CIDR collection location name.",
+ "type" : "string",
+ "maxLength" : 16
}
},
"required" : [ "CollectionId", "LocationName" ]
},
"GeoProximityLocation" : {
- "type" : "object",
+ "oneOf" : [ {
+ "required" : [ "AWSRegion" ]
+ }, {
+ "required" : [ "LocalZoneGroup" ]
+ }, {
+ "required" : [ "Coordinates" ]
+ } ],
"additionalProperties" : false,
+ "type" : "object",
"properties" : {
- "AWSRegion" : {
- "type" : "string"
- },
- "LocalZoneGroup" : {
- "type" : "string"
- },
"Bias" : {
- "type" : "integer"
+ "description" : "The bias increases or decreases the size of the geographic region from which Route 53 routes traffic to a resource.",
+ "maximum" : 99,
+ "type" : "integer",
+ "minimum" : -99
},
"Coordinates" : {
+ "description" : "Contains the longitude and latitude for a geographic region.",
"$ref" : "#/definitions/Coordinates"
+ },
+ "AWSRegion" : {
+ "minLength" : 1,
+ "description" : "The AWS Region the resource you are directing DNS traffic to, is in.",
+ "type" : "string",
+ "maxLength" : 64
+ },
+ "LocalZoneGroup" : {
+ "minLength" : 1,
+ "description" : "Specifies an AWS Local Zone.",
+ "type" : "string",
+ "maxLength" : 64
}
}
},
- "Coordinates" : {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "Longitude" : {
- "type" : "string"
- },
- "Latitude" : {
- "type" : "string"
- }
- },
- "required" : [ "Latitude", "Longitude" ]
+ "Region" : {
+ "type" : "string"
},
"GeoLocation" : {
- "type" : "object",
+ "oneOf" : [ {
+ "required" : [ "ContinentCode" ]
+ }, {
+ "required" : [ "CountryCode" ]
+ } ],
"additionalProperties" : false,
+ "type" : "object",
"properties" : {
"ContinentCode" : {
- "type" : "string"
+ "minLength" : 2,
+ "description" : "For geolocation resource record sets, a two-letter abbreviation that identifies a continent.",
+ "type" : "string",
+ "maxLength" : 2
},
"CountryCode" : {
- "type" : "string"
+ "minLength" : 1,
+ "description" : "For geolocation resource record sets, the two-letter code for a country.",
+ "type" : "string",
+ "maxLength" : 2
},
"SubdivisionCode" : {
- "type" : "string"
+ "minLength" : 1,
+ "description" : "For geolocation resource record sets, the two-letter code for a state of the United States.",
+ "type" : "string",
+ "maxLength" : 3
}
}
+ },
+ "MultiValueAnswer" : {
+ "type" : "boolean"
}
},
- "required" : [ "Type", "Name" ],
- "createOnlyProperties" : [ "/properties/HostedZoneName", "/properties/Name", "/properties/HostedZoneId" ],
- "primaryIdentifier" : [ "/properties/Id" ],
- "readOnlyProperties" : [ "/properties/Id" ]
+ "properties" : {
+ "HealthCheckId" : {
+ "description" : "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check.",
+ "$ref" : "#/definitions/HealthCheckId"
+ },
+ "AliasTarget" : {
+ "description" : "Alias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.",
+ "$ref" : "#/definitions/AliasTarget"
+ },
+ "Comment" : {
+ "description" : "Optional: Any comments you want to include about a change batch request.",
+ "$ref" : "#/definitions/Comment"
+ },
+ "HostedZoneName" : {
+ "description" : "The name of the hosted zone that you want to create records in. You must include a trailing dot (for example, www.example.com.) as part of the HostedZoneName.",
+ "$ref" : "#/definitions/HostedZoneName"
+ },
+ "ResourceRecords" : {
+ "description" : "One or more values that correspond with the value that you specified for the Type property.",
+ "$ref" : "#/definitions/ResourceRecords"
+ },
+ "HostedZoneId" : {
+ "description" : "The ID of the hosted zone that you want to create records in.",
+ "$ref" : "#/definitions/HostedZoneId"
+ },
+ "SetIdentifier" : {
+ "description" : "An identifier that differentiates among multiple resource record sets that have the same combination of name and type.",
+ "$ref" : "#/definitions/SetIdentifier"
+ },
+ "TTL" : {
+ "description" : "The resource record cache time to live (TTL), in seconds.",
+ "$ref" : "#/definitions/TTL"
+ },
+ "Weight" : {
+ "description" : "Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total.",
+ "$ref" : "#/definitions/Weight"
+ },
+ "Name" : {
+ "description" : "The name of the record that you want to create, update, or delete.",
+ "$ref" : "#/definitions/Name"
+ },
+ "Type" : {
+ "description" : "The DNS record type.",
+ "$ref" : "#/definitions/Type"
+ },
+ "CidrRoutingConfig" : {
+ "description" : "The object that is specified in resource record set object when you are linking a resource record set to a CIDR location.",
+ "$ref" : "#/definitions/CidrRoutingConfig"
+ },
+ "Failover" : {
+ "description" : "To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set.",
+ "$ref" : "#/definitions/Failover"
+ },
+ "Region" : {
+ "description" : "The Amazon EC2 Region where you created the resource that this resource record set refers to.",
+ "$ref" : "#/definitions/Region"
+ },
+ "GeoLocation" : {
+ "description" : "A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query.",
+ "$ref" : "#/definitions/GeoLocation"
+ },
+ "MultiValueAnswer" : {
+ "description" : "To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer.",
+ "$ref" : "#/definitions/MultiValueAnswer"
+ }
+ }
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-sagemaker-endpoint.json b/aws-cloudformation-schema/aws-sagemaker-endpoint.json
index d1e2baf78c..f42623c2e0 100644
--- a/aws-cloudformation-schema/aws-sagemaker-endpoint.json
+++ b/aws-cloudformation-schema/aws-sagemaker-endpoint.json
@@ -3,155 +3,183 @@
"description" : "Resource Type definition for AWS::SageMaker::Endpoint",
"additionalProperties" : false,
"properties" : {
- "RetainAllVariantProperties" : {
- "type" : "boolean"
+ "DeploymentConfig" : {
+ "$ref" : "#/definitions/DeploymentConfig",
+ "description" : "Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies."
+ },
+ "EndpointArn" : {
+ "type" : "string",
+ "description" : "The Amazon Resource Name (ARN) of the endpoint."
+ },
+ "EndpointConfigName" : {
+ "type" : "string",
+ "description" : "The name of the endpoint configuration for the SageMaker endpoint. This is a required property."
},
"EndpointName" : {
- "type" : "string"
+ "type" : "string",
+ "description" : "The name of the SageMaker endpoint. This name must be unique within an AWS Region."
},
"ExcludeRetainedVariantProperties" : {
"type" : "array",
"uniqueItems" : false,
"items" : {
"$ref" : "#/definitions/VariantProperty"
- }
- },
- "EndpointConfigName" : {
- "type" : "string"
- },
- "Id" : {
- "type" : "string"
+ },
+ "description" : "Specifies a list of variant properties that you want to exclude when updating an endpoint."
},
- "DeploymentConfig" : {
- "$ref" : "#/definitions/DeploymentConfig"
+ "RetainAllVariantProperties" : {
+ "type" : "boolean",
+ "description" : "When set to true, retains all variant properties for an endpoint when it is updated."
},
"RetainDeploymentConfig" : {
- "type" : "boolean"
+ "type" : "boolean",
+ "description" : "When set to true, retains the deployment configuration during endpoint updates."
},
"Tags" : {
"type" : "array",
"uniqueItems" : false,
"items" : {
"$ref" : "#/definitions/Tag"
- }
+ },
+ "description" : "An array of key-value pairs to apply to this resource."
}
},
"definitions" : {
- "CapacitySize" : {
- "type" : "object",
- "additionalProperties" : false,
- "properties" : {
- "Value" : {
- "type" : "integer"
- },
- "Type" : {
- "type" : "string"
- }
- },
- "required" : [ "Type", "Value" ]
- },
- "RollingUpdatePolicy" : {
+ "Alarm" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
- "MaximumExecutionTimeoutInSeconds" : {
- "type" : "integer"
- },
- "MaximumBatchSize" : {
- "$ref" : "#/definitions/CapacitySize"
- },
- "WaitIntervalInSeconds" : {
- "type" : "integer"
- },
- "RollbackMaximumBatchSize" : {
- "$ref" : "#/definitions/CapacitySize"
+ "AlarmName" : {
+ "type" : "string",
+ "description" : "The name of the CloudWatch alarm."
}
},
- "required" : [ "MaximumBatchSize", "WaitIntervalInSeconds" ]
+ "required" : [ "AlarmName" ]
},
- "Alarm" : {
+ "AutoRollbackConfig" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
- "AlarmName" : {
- "type" : "string"
+ "Alarms" : {
+ "type" : "array",
+ "uniqueItems" : true,
+ "items" : {
+ "$ref" : "#/definitions/Alarm"
+ },
+ "description" : "List of CloudWatch alarms to monitor during the deployment. If any alarm goes off, the deployment is rolled back."
}
},
- "required" : [ "AlarmName" ]
+ "required" : [ "Alarms" ]
},
- "Tag" : {
+ "BlueGreenUpdatePolicy" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
- "Value" : {
- "type" : "string"
+ "MaximumExecutionTimeoutInSeconds" : {
+ "type" : "integer",
+ "description" : "The maximum time allowed for the blue/green update, in seconds."
},
- "Key" : {
- "type" : "string"
+ "TerminationWaitInSeconds" : {
+ "type" : "integer",
+ "description" : "The wait time before terminating the old endpoint during a blue/green deployment."
+ },
+ "TrafficRoutingConfiguration" : {
+ "$ref" : "#/definitions/TrafficRoutingConfig",
+ "description" : "The traffic routing configuration for the blue/green deployment."
}
},
- "required" : [ "Value", "Key" ]
+ "required" : [ "TrafficRoutingConfiguration" ]
},
- "AutoRollbackConfig" : {
+ "CapacitySize" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
- "Alarms" : {
- "type" : "array",
- "uniqueItems" : false,
- "items" : {
- "$ref" : "#/definitions/Alarm"
- }
+ "Type" : {
+ "type" : "string",
+ "description" : "Specifies whether the `Value` is an instance count or a capacity unit."
+ },
+ "Value" : {
+ "type" : "integer",
+ "description" : "The value representing either the number of instances or the number of capacity units."
}
},
- "required" : [ "Alarms" ]
+ "required" : [ "Type", "Value" ]
},
"DeploymentConfig" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
"AutoRollbackConfiguration" : {
- "$ref" : "#/definitions/AutoRollbackConfig"
- },
- "RollingUpdatePolicy" : {
- "$ref" : "#/definitions/RollingUpdatePolicy"
+ "$ref" : "#/definitions/AutoRollbackConfig",
+ "description" : "Configuration for automatic rollback if an error occurs during deployment."
},
"BlueGreenUpdatePolicy" : {
- "$ref" : "#/definitions/BlueGreenUpdatePolicy"
+ "$ref" : "#/definitions/BlueGreenUpdatePolicy",
+ "description" : "Configuration for blue-green update deployment policies."
+ },
+ "RollingUpdatePolicy" : {
+ "$ref" : "#/definitions/RollingUpdatePolicy",
+ "description" : "Configuration for rolling update deployment policies."
}
}
},
- "BlueGreenUpdatePolicy" : {
+ "RollingUpdatePolicy" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
+ "MaximumBatchSize" : {
+ "$ref" : "#/definitions/CapacitySize",
+ "description" : "Specifies the maximum batch size for each rolling update."
+ },
"MaximumExecutionTimeoutInSeconds" : {
- "type" : "integer"
+ "type" : "integer",
+ "description" : "The maximum time allowed for the rolling update, in seconds."
},
- "TerminationWaitInSeconds" : {
- "type" : "integer"
+ "RollbackMaximumBatchSize" : {
+ "$ref" : "#/definitions/CapacitySize",
+ "description" : "The maximum batch size for rollback during an update failure."
},
- "TrafficRoutingConfiguration" : {
- "$ref" : "#/definitions/TrafficRoutingConfig"
+ "WaitIntervalInSeconds" : {
+ "type" : "integer",
+ "description" : "The time to wait between steps during the rolling update, in seconds."
}
},
- "required" : [ "TrafficRoutingConfiguration" ]
+ "required" : [ "MaximumBatchSize", "WaitIntervalInSeconds" ]
+ },
+ "Tag" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "Key" : {
+ "type" : "string",
+ "description" : "The key of the tag."
+ },
+ "Value" : {
+ "type" : "string",
+ "description" : "The value of the tag."
+ }
+ },
+ "required" : [ "Value", "Key" ]
},
"TrafficRoutingConfig" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
- "Type" : {
- "type" : "string"
+ "CanarySize" : {
+ "$ref" : "#/definitions/CapacitySize",
+ "description" : "Specifies the size of the canary traffic in a canary deployment."
},
"LinearStepSize" : {
- "$ref" : "#/definitions/CapacitySize"
+ "$ref" : "#/definitions/CapacitySize",
+ "description" : "Specifies the step size for linear traffic routing."
},
- "CanarySize" : {
- "$ref" : "#/definitions/CapacitySize"
+ "Type" : {
+ "type" : "string",
+ "description" : "Specifies the type of traffic routing (e.g., 'AllAtOnce', 'Canary', 'Linear')."
},
"WaitIntervalInSeconds" : {
- "type" : "integer"
+ "type" : "integer",
+ "description" : "Specifies the wait interval between traffic shifts, in seconds."
}
},
"required" : [ "Type" ]
@@ -161,13 +189,40 @@
"additionalProperties" : false,
"properties" : {
"VariantPropertyType" : {
- "type" : "string"
+ "type" : "string",
+ "description" : "The type of variant property (e.g., 'DesiredInstanceCount', 'DesiredWeight', 'DataCaptureConfig')."
}
}
}
},
"required" : [ "EndpointConfigName" ],
"createOnlyProperties" : [ "/properties/EndpointName" ],
- "primaryIdentifier" : [ "/properties/Id" ],
- "readOnlyProperties" : [ "/properties/Id" ]
+ "primaryIdentifier" : [ "/properties/EndpointArn" ],
+ "readOnlyProperties" : [ "/properties/EndpointArn", "/properties/EndpointName" ],
+ "writeOnlyProperties" : [ "/properties/ExcludeRetainedVariantProperties", "/properties/RetainAllVariantProperties", "/properties/RetainDeploymentConfig" ],
+ "handlers" : {
+ "create" : {
+ "permissions" : [ "sagemaker:CreateEndpoint", "sagemaker:DescribeEndpoint", "sagemaker:AddTags" ]
+ },
+ "read" : {
+ "permissions" : [ "sagemaker:DescribeEndpoint", "sagemaker:ListTags" ]
+ },
+ "update" : {
+ "permissions" : [ "sagemaker:UpdateEndpoint", "sagemaker:DescribeEndpoint", "sagemaker:AddTags", "sagemaker:DeleteTags" ]
+ },
+ "delete" : {
+ "permissions" : [ "sagemaker:DeleteEndpoint", "sagemaker:DescribeEndpoint" ]
+ },
+ "list" : {
+ "permissions" : [ "sagemaker:ListEndpoints" ]
+ }
+ },
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "sagemaker:AddTags", "sagemaker:DeleteTags", "sagemaker:ListTags" ]
+ }
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-sns-topic.json b/aws-cloudformation-schema/aws-sns-topic.json
index 9af16d28fe..67ca3e5d18 100644
--- a/aws-cloudformation-schema/aws-sns-topic.json
+++ b/aws-cloudformation-schema/aws-sns-topic.json
@@ -10,23 +10,7 @@
},
"KmsMasterKeyId" : {
"description" : "The ID of an AWS managed customer master key (CMK) for SNS or a custom CMK. For more information, see [Key terms](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html#sse-key-terms). For more examples, see ``KeyId`` in the *API Reference*.\n This property applies only to [server-side-encryption](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html).",
- "type" : "string",
- "anyOf" : [ {
- "relationshipRef" : {
- "typeName" : "AWS::KMS::Key",
- "propertyPath" : "/properties/Arn"
- }
- }, {
- "relationshipRef" : {
- "typeName" : "AWS::KMS::Key",
- "propertyPath" : "/properties/KeyId"
- }
- }, {
- "relationshipRef" : {
- "typeName" : "AWS::KMS::Alias",
- "propertyPath" : "/properties/AliasName"
- }
- } ]
+ "type" : "string"
},
"DataProtectionPolicy" : {
"description" : "The body of the policy document you want to use for this topic.\n You can only add one policy per topic.\n The policy must be in JSON string format.\n Length Constraints: Maximum length of 30,720.",
@@ -111,17 +95,6 @@
"properties" : {
"Endpoint" : {
"type" : "string",
- "anyOf" : [ {
- "relationshipRef" : {
- "typeName" : "AWS::Lambda::Function",
- "propertyPath" : "/properties/Arn"
- }
- }, {
- "relationshipRef" : {
- "typeName" : "AWS::SQS::Queue",
- "propertyPath" : "/properties/Arn"
- }
- } ],
"description" : "The endpoint that receives notifications from the SNS topic. The endpoint value depends on the protocol that you specify. For more information, see the ``Endpoint`` parameter of the ``Subscribe`` action in the *API Reference*."
},
"Protocol" : {
diff --git a/meta/.botocore.version b/meta/.botocore.version
index a0df8259a8..99bb6a8f3d 100644
--- a/meta/.botocore.version
+++ b/meta/.botocore.version
@@ -1 +1 @@
-1.35.45
+1.35.47
diff --git a/provider/cmd/pulumi-gen-aws-native/supported-types.txt b/provider/cmd/pulumi-gen-aws-native/supported-types.txt
index 68fb77a6fb..bba318b2f1 100644
--- a/provider/cmd/pulumi-gen-aws-native/supported-types.txt
+++ b/provider/cmd/pulumi-gen-aws-native/supported-types.txt
@@ -74,6 +74,7 @@ AWS::AppSync::DataSource
AWS::AppSync::DomainName
AWS::AppSync::DomainNameApiAssociation
AWS::AppSync::FunctionConfiguration
+AWS::AppSync::GraphQLApi
AWS::AppSync::Resolver
AWS::AppSync::SourceApiAssociation
AWS::ApplicationAutoScaling::ScalableTarget
@@ -864,6 +865,7 @@ AWS::Route53::DNSSEC
AWS::Route53::HealthCheck
AWS::Route53::HostedZone
AWS::Route53::KeySigningKey
+AWS::Route53::RecordSet
AWS::Route53Profiles::Profile
AWS::Route53Profiles::ProfileAssociation
AWS::Route53Profiles::ProfileResourceAssociation
@@ -950,6 +952,7 @@ AWS::SageMaker::DataQualityJobDefinition
AWS::SageMaker::Device
AWS::SageMaker::DeviceFleet
AWS::SageMaker::Domain
+AWS::SageMaker::Endpoint
AWS::SageMaker::FeatureGroup
AWS::SageMaker::Image
AWS::SageMaker::ImageVersion
diff --git a/provider/cmd/pulumi-resource-aws-native/metadata.json b/provider/cmd/pulumi-resource-aws-native/metadata.json
index 6d8f7112fd..5c3e8adab1 100644
--- a/provider/cmd/pulumi-resource-aws-native/metadata.json
+++ b/provider/cmd/pulumi-resource-aws-native/metadata.json
@@ -7148,6 +7148,217 @@
"responseMappingTemplateS3Location": "ResponseMappingTemplateS3Location"
}
},
+ "aws-native:appsync:GraphQlApi": {
+ "cf": "AWS::AppSync::GraphQLApi",
+ "inputs": {
+ "additionalAuthenticationProviders": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiAdditionalAuthenticationProvider"
+ },
+ "description": "A list of additional authentication providers for the GraphqlApi API."
+ },
+ "apiType": {
+ "type": "string",
+ "description": "The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED)."
+ },
+ "authenticationType": {
+ "type": "string",
+ "description": "Security configuration for your GraphQL API"
+ },
+ "enhancedMetricsConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiEnhancedMetricsConfig",
+ "description": "Enables and controls the enhanced metrics feature. Enhanced metrics emit granular data on API usage and performance such as AppSync request and error counts, latency, and cache hits/misses. All enhanced metric data is sent to your CloudWatch account, and you can configure the types of data that will be sent."
+ },
+ "environmentVariables": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map containing the list of resources with their properties and environment variables."
+ },
+ "introspectionConfig": {
+ "type": "string",
+ "description": "Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled."
+ },
+ "lambdaAuthorizerConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLambdaAuthorizerConfig",
+ "description": "A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time."
+ },
+ "logConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLogConfig",
+ "description": "The Amazon CloudWatch Logs configuration."
+ },
+ "mergedApiExecutionRoleArn": {
+ "type": "string",
+ "description": "The AWS Identity and Access Management service role ARN for a merged API. "
+ },
+ "name": {
+ "type": "string",
+ "description": "The API name"
+ },
+ "openIdConnectConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiOpenIdConnectConfig",
+ "description": "The OpenID Connect configuration."
+ },
+ "ownerContact": {
+ "type": "string",
+ "description": "The owner contact information for an API resource."
+ },
+ "queryDepthLimit": {
+ "type": "integer",
+ "description": "The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query."
+ },
+ "resolverCountLimit": {
+ "type": "integer",
+ "description": "The maximum number of resolvers that can be invoked in a single request."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An arbitrary set of tags (key-value pairs) for this GraphQL API.\n\n"
+ },
+ "userPoolConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiUserPoolConfig",
+ "description": "Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.\n\n"
+ },
+ "visibility": {
+ "type": "string",
+ "description": "Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set to Global if no value is provided."
+ },
+ "xrayEnabled": {
+ "type": "boolean",
+ "description": "A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi.\n\n"
+ }
+ },
+ "outputs": {
+ "additionalAuthenticationProviders": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiAdditionalAuthenticationProvider"
+ },
+ "description": "A list of additional authentication providers for the GraphqlApi API."
+ },
+ "apiId": {
+ "type": "string",
+ "description": "Unique AWS AppSync GraphQL API identifier."
+ },
+ "apiType": {
+ "type": "string",
+ "description": "The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED)."
+ },
+ "arn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the API key"
+ },
+ "authenticationType": {
+ "type": "string",
+ "description": "Security configuration for your GraphQL API"
+ },
+ "enhancedMetricsConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiEnhancedMetricsConfig",
+ "description": "Enables and controls the enhanced metrics feature. Enhanced metrics emit granular data on API usage and performance such as AppSync request and error counts, latency, and cache hits/misses. All enhanced metric data is sent to your CloudWatch account, and you can configure the types of data that will be sent."
+ },
+ "environmentVariables": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map containing the list of resources with their properties and environment variables."
+ },
+ "graphQlDns": {
+ "type": "string",
+ "description": "The fully qualified domain name (FQDN) of the endpoint URL of your GraphQL API."
+ },
+ "graphQlEndpointArn": {
+ "type": "string",
+ "description": "The GraphQL endpoint ARN."
+ },
+ "graphQlUrl": {
+ "type": "string",
+ "description": "The Endpoint URL of your GraphQL API."
+ },
+ "introspectionConfig": {
+ "type": "string",
+ "description": "Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled."
+ },
+ "lambdaAuthorizerConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLambdaAuthorizerConfig",
+ "description": "A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time."
+ },
+ "logConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLogConfig",
+ "description": "The Amazon CloudWatch Logs configuration."
+ },
+ "mergedApiExecutionRoleArn": {
+ "type": "string",
+ "description": "The AWS Identity and Access Management service role ARN for a merged API. "
+ },
+ "name": {
+ "type": "string",
+ "description": "The API name"
+ },
+ "openIdConnectConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiOpenIdConnectConfig",
+ "description": "The OpenID Connect configuration."
+ },
+ "ownerContact": {
+ "type": "string",
+ "description": "The owner contact information for an API resource."
+ },
+ "queryDepthLimit": {
+ "type": "integer",
+ "description": "The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query."
+ },
+ "realtimeDns": {
+ "type": "string",
+ "description": "The fully qualified domain name (FQDN) of the real-time endpoint URL of your GraphQL API."
+ },
+ "realtimeUrl": {
+ "type": "string",
+ "description": "The GraphQL API real-time endpoint URL."
+ },
+ "resolverCountLimit": {
+ "type": "integer",
+ "description": "The maximum number of resolvers that can be invoked in a single request."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An arbitrary set of tags (key-value pairs) for this GraphQL API.\n\n"
+ },
+ "userPoolConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiUserPoolConfig",
+ "description": "Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.\n\n"
+ },
+ "visibility": {
+ "type": "string",
+ "description": "Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set to Global if no value is provided."
+ },
+ "xrayEnabled": {
+ "type": "boolean",
+ "description": "A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi.\n\n"
+ }
+ },
+ "autoNamingSpec": {
+ "sdkName": "name"
+ },
+ "required": [
+ "authenticationType"
+ ],
+ "irreversibleNames": {
+ "graphQlDns": "GraphQLDns",
+ "graphQlEndpointArn": "GraphQLEndpointArn",
+ "graphQlUrl": "GraphQLUrl",
+ "openIdConnectConfig": "OpenIDConnectConfig"
+ },
+ "tagsProperty": "tags",
+ "tagsStyle": "keyValueArray"
+ },
"aws-native:appsync:Resolver": {
"cf": "AWS::AppSync::Resolver",
"inputs": {
@@ -8324,7 +8535,8 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:autoscaling:AutoScalingGroupTrafficSourceIdentifier"
- }
+ },
+ "description": "The traffic sources associated with this Auto Scaling group."
},
"vpcZoneIdentifier": {
"type": "array",
@@ -8480,7 +8692,8 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:autoscaling:AutoScalingGroupTrafficSourceIdentifier"
- }
+ },
+ "description": "The traffic sources associated with this Auto Scaling group."
},
"vpcZoneIdentifier": {
"type": "array",
@@ -28348,7 +28561,8 @@
"description": "Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:\n\n- `default` - The Capacity Reservation is created on hardware that is shared with other AWS accounts .\n- `dedicated` - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account ."
},
"unusedReservationBillingOwnerId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AWS account to which billing of the unused capacity of the Capacity Reservation is assigned."
}
},
"outputs": {
@@ -28429,7 +28643,8 @@
"description": "Returns the total number of instances for which the Capacity Reservation reserves capacity. For example: `15` ."
},
"unusedReservationBillingOwnerId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AWS account to which billing of the unused capacity of the Capacity Reservation is assigned."
}
},
"required": [
@@ -37368,7 +37583,8 @@
"description": "The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used."
},
"zonalShiftConfig": {
- "$ref": "#/types/aws-native:eks:ClusterZonalShiftConfig"
+ "$ref": "#/types/aws-native:eks:ClusterZonalShiftConfig",
+ "description": "The configuration for zonal shift for the cluster."
}
},
"outputs": {
@@ -37461,7 +37677,8 @@
"description": "The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used."
},
"zonalShiftConfig": {
- "$ref": "#/types/aws-native:eks:ClusterZonalShiftConfig"
+ "$ref": "#/types/aws-native:eks:ClusterZonalShiftConfig",
+ "description": "The configuration for zonal shift for the cluster."
}
},
"autoNamingSpec": {
@@ -50175,11 +50392,11 @@
"inputs": {
"applicationProtocol": {
"$ref": "#/types/aws-native:iot:DomainConfigurationApplicationProtocol",
- "description": "An enumerated string that specifies the application-layer protocol.\n\n\u003e This property isn't available in China."
+ "description": "An enumerated string that specifies the application-layer protocol."
},
"authenticationType": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthenticationType",
- "description": "An enumerated string that specifies the authentication type.\n\n\u003e This property isn't available in China."
+ "description": "An enumerated string that specifies the authentication type."
},
"authorizerConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthorizerConfig",
@@ -50187,7 +50404,7 @@
},
"clientCertificateConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationClientCertificateConfig",
- "description": "An object that specifies the client certificate configuration for a domain.\n\n\u003e This property isn't available in China."
+ "description": "An object that specifies the client certificate configuration for a domain."
},
"domainConfigurationName": {
"type": "string",
@@ -50235,7 +50452,7 @@
"outputs": {
"applicationProtocol": {
"$ref": "#/types/aws-native:iot:DomainConfigurationApplicationProtocol",
- "description": "An enumerated string that specifies the application-layer protocol.\n\n\u003e This property isn't available in China."
+ "description": "An enumerated string that specifies the application-layer protocol."
},
"arn": {
"type": "string",
@@ -50243,7 +50460,7 @@
},
"authenticationType": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthenticationType",
- "description": "An enumerated string that specifies the authentication type.\n\n\u003e This property isn't available in China."
+ "description": "An enumerated string that specifies the authentication type."
},
"authorizerConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthorizerConfig",
@@ -50251,7 +50468,7 @@
},
"clientCertificateConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationClientCertificateConfig",
- "description": "An object that specifies the client certificate configuration for a domain.\n\n\u003e This property isn't available in China."
+ "description": "An object that specifies the client certificate configuration for a domain."
},
"domainConfigurationName": {
"type": "string",
@@ -51267,13 +51484,16 @@
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.\n\nThe combined size of all the attributes on a package version is limited to 3KB."
},
"description": {
- "type": "string"
+ "type": "string",
+ "description": "A summary of the package version being created. This can be used to outline the package's contents or purpose."
},
"packageName": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the associated software package."
},
"tags": {
"type": "array",
@@ -51283,7 +51503,8 @@
"description": "An array of key-value pairs to apply to this resource."
},
"versionName": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the new package version."
}
},
"outputs": {
@@ -51291,10 +51512,12 @@
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.\n\nThe combined size of all the attributes on a package version is limited to 3KB."
},
"description": {
- "type": "string"
+ "type": "string",
+ "description": "A summary of the package version being created. This can be used to outline the package's contents or purpose."
},
"errorReason": {
"type": "string",
@@ -51302,6 +51525,7 @@
},
"packageName": {
"type": "string",
+ "description": "The name of the associated software package.",
"replaceOnChanges": true
},
"packageVersionArn": {
@@ -51321,6 +51545,7 @@
},
"versionName": {
"type": "string",
+ "description": "The name of the new package version.",
"replaceOnChanges": true
}
},
@@ -72998,7 +73223,7 @@
},
"configuration": {
"$ref": "pulumi.json#/Any",
- "description": "Configuration information to connect your data source repository to Amazon Q Business. Use this parameter to provide a JSON schema with configuration information specific to your data source connector.\n\nEach data source has a JSON schema provided by Amazon Q Business that you must use. For example, the Amazon S3 and Web Crawler connectors require the following JSON schemas:\n\n- [Amazon S3 JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-api.html)\n- [Web Crawler JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-api.html)\n\nYou can find configuration templates for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source of your choice.\n- Then, from your specific data source connector page, select *Using the API* . You will find the JSON schema for your data source, including parameter descriptions, in this section.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
+ "description": "Use this property to specify a JSON or YAML schema with configuration properties specific to your data source connector to connect your data source repository to Amazon Q Business . You must use the JSON or YAML schema provided by Amazon Q .\n\nThe following links have the configuration properties and schemas for AWS CloudFormation for the following connectors:\n\n- [Amazon Simple Storage Service](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-cfn.html)\n- [Amazon Q Web Crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-cfn.html)\n\nSimilarly, you can find configuration templates and properties for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source connector of your choice.\n- Then, from that specific data source connector's page, choose the topic containing *Using AWS CloudFormation* to find the schemas for your data source connector, including configuration parameter descriptions and examples.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
},
"description": {
"type": "string",
@@ -73044,7 +73269,7 @@
},
"configuration": {
"$ref": "pulumi.json#/Any",
- "description": "Configuration information to connect your data source repository to Amazon Q Business. Use this parameter to provide a JSON schema with configuration information specific to your data source connector.\n\nEach data source has a JSON schema provided by Amazon Q Business that you must use. For example, the Amazon S3 and Web Crawler connectors require the following JSON schemas:\n\n- [Amazon S3 JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-api.html)\n- [Web Crawler JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-api.html)\n\nYou can find configuration templates for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source of your choice.\n- Then, from your specific data source connector page, select *Using the API* . You will find the JSON schema for your data source, including parameter descriptions, in this section.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
+ "description": "Use this property to specify a JSON or YAML schema with configuration properties specific to your data source connector to connect your data source repository to Amazon Q Business . You must use the JSON or YAML schema provided by Amazon Q .\n\nThe following links have the configuration properties and schemas for AWS CloudFormation for the following connectors:\n\n- [Amazon Simple Storage Service](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-cfn.html)\n- [Amazon Q Web Crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-cfn.html)\n\nSimilarly, you can find configuration templates and properties for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source connector of your choice.\n- Then, from that specific data source connector's page, choose the topic containing *Using AWS CloudFormation* to find the schemas for your data source connector, including configuration parameter descriptions and examples.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
},
"createdAt": {
"type": "string",
@@ -78607,7 +78832,8 @@
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "The encryption context for the integration. For more information, see [Encryption context](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) in the *AWS Key Management Service Developer Guide* ."
},
"integrationName": {
"type": "string",
@@ -78639,6 +78865,7 @@
"additionalProperties": {
"type": "string"
},
+ "description": "The encryption context for the integration. For more information, see [Encryption context](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) in the *AWS Key Management Service Developer Guide* .",
"replaceOnChanges": true
},
"createTime": {
@@ -79312,9 +79539,6 @@
"minLength": 3,
"maxLength": 63
},
- "required": [
- "networkFabricType"
- ],
"createOnly": [
"description",
"name",
@@ -81157,6 +81381,166 @@
"name"
]
},
+ "aws-native:route53:RecordSet": {
+ "cf": "AWS::Route53::RecordSet",
+ "inputs": {
+ "aliasTarget": {
+ "$ref": "#/types/aws-native:route53:RecordSetAliasTarget",
+ "description": "Alias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
+ },
+ "cidrRoutingConfig": {
+ "$ref": "#/types/aws-native:route53:RecordSetCidrRoutingConfig",
+ "description": "The object that is specified in resource record set object when you are linking a resource record set to a CIDR location."
+ },
+ "comment": {
+ "type": "string",
+ "description": "Optional: Any comments you want to include about a change batch request."
+ },
+ "failover": {
+ "$ref": "#/types/aws-native:route53:RecordSetFailover",
+ "description": "To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set."
+ },
+ "geoLocation": {
+ "$ref": "#/types/aws-native:route53:RecordSetGeoLocation",
+ "description": "A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
+ },
+ "healthCheckId": {
+ "type": "string",
+ "description": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check."
+ },
+ "hostedZoneId": {
+ "type": "string",
+ "description": "The ID of the hosted zone that you want to create records in."
+ },
+ "hostedZoneName": {
+ "type": "string",
+ "description": "The name of the hosted zone that you want to create records in. You must include a trailing dot (for example, www.example.com.) as part of the HostedZoneName."
+ },
+ "multiValueAnswer": {
+ "type": "boolean",
+ "description": "To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the record that you want to create, update, or delete."
+ },
+ "region": {
+ "type": "string",
+ "description": "The Amazon EC2 Region where you created the resource that this resource record set refers to."
+ },
+ "resourceRecords": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "One or more values that correspond with the value that you specified for the Type property."
+ },
+ "setIdentifier": {
+ "type": "string",
+ "description": "An identifier that differentiates among multiple resource record sets that have the same combination of name and type."
+ },
+ "ttl": {
+ "type": "string",
+ "description": "The resource record cache time to live (TTL), in seconds."
+ },
+ "type": {
+ "type": "string",
+ "description": "The DNS record type."
+ },
+ "weight": {
+ "type": "integer",
+ "description": "Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total."
+ }
+ },
+ "outputs": {
+ "aliasTarget": {
+ "$ref": "#/types/aws-native:route53:RecordSetAliasTarget",
+ "description": "Alias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
+ },
+ "cidrRoutingConfig": {
+ "$ref": "#/types/aws-native:route53:RecordSetCidrRoutingConfig",
+ "description": "The object that is specified in resource record set object when you are linking a resource record set to a CIDR location."
+ },
+ "comment": {
+ "type": "string",
+ "description": "Optional: Any comments you want to include about a change batch request."
+ },
+ "failover": {
+ "$ref": "#/types/aws-native:route53:RecordSetFailover",
+ "description": "To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set."
+ },
+ "geoLocation": {
+ "$ref": "#/types/aws-native:route53:RecordSetGeoLocation",
+ "description": "A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
+ },
+ "healthCheckId": {
+ "type": "string",
+ "description": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check."
+ },
+ "hostedZoneId": {
+ "type": "string",
+ "description": "The ID of the hosted zone that you want to create records in.",
+ "replaceOnChanges": true
+ },
+ "hostedZoneName": {
+ "type": "string",
+ "description": "The name of the hosted zone that you want to create records in. You must include a trailing dot (for example, www.example.com.) as part of the HostedZoneName.",
+ "replaceOnChanges": true
+ },
+ "multiValueAnswer": {
+ "type": "boolean",
+ "description": "To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the record that you want to create, update, or delete."
+ },
+ "region": {
+ "type": "string",
+ "description": "The Amazon EC2 Region where you created the resource that this resource record set refers to."
+ },
+ "resourceRecords": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "One or more values that correspond with the value that you specified for the Type property."
+ },
+ "setIdentifier": {
+ "type": "string",
+ "description": "An identifier that differentiates among multiple resource record sets that have the same combination of name and type."
+ },
+ "ttl": {
+ "type": "string",
+ "description": "The resource record cache time to live (TTL), in seconds."
+ },
+ "type": {
+ "type": "string",
+ "description": "The DNS record type."
+ },
+ "weight": {
+ "type": "integer",
+ "description": "Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total."
+ }
+ },
+ "autoNamingSpec": {
+ "sdkName": "name"
+ },
+ "required": [
+ "type"
+ ],
+ "createOnly": [
+ "hostedZoneId",
+ "hostedZoneName"
+ ],
+ "writeOnly": [
+ "comment",
+ "hostedZoneName"
+ ],
+ "irreversibleNames": {
+ "ttl": "TTL"
+ }
+ },
"aws-native:route53profiles:Profile": {
"cf": "AWS::Route53Profiles::Profile",
"inputs": {
@@ -84579,6 +84963,102 @@
"tagsProperty": "tags",
"tagsStyle": "keyValueArrayCreateOnly"
},
+ "aws-native:sagemaker:Endpoint": {
+ "cf": "AWS::SageMaker::Endpoint",
+ "inputs": {
+ "deploymentConfig": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointDeploymentConfig",
+ "description": "Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies."
+ },
+ "endpointConfigName": {
+ "type": "string",
+ "description": "The name of the endpoint configuration for the SageMaker endpoint. This is a required property."
+ },
+ "endpointName": {
+ "type": "string",
+ "description": "The name of the SageMaker endpoint. This name must be unique within an AWS Region."
+ },
+ "excludeRetainedVariantProperties": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointVariantProperty"
+ },
+ "description": "Specifies a list of variant properties that you want to exclude when updating an endpoint."
+ },
+ "retainAllVariantProperties": {
+ "type": "boolean",
+ "description": "When set to true, retains all variant properties for an endpoint when it is updated."
+ },
+ "retainDeploymentConfig": {
+ "type": "boolean",
+ "description": "When set to true, retains the deployment configuration during endpoint updates."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ }
+ },
+ "outputs": {
+ "deploymentConfig": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointDeploymentConfig",
+ "description": "Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies."
+ },
+ "endpointArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the endpoint."
+ },
+ "endpointConfigName": {
+ "type": "string",
+ "description": "The name of the endpoint configuration for the SageMaker endpoint. This is a required property."
+ },
+ "endpointName": {
+ "type": "string",
+ "description": "The name of the SageMaker endpoint. This name must be unique within an AWS Region.",
+ "replaceOnChanges": true
+ },
+ "excludeRetainedVariantProperties": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointVariantProperty"
+ },
+ "description": "Specifies a list of variant properties that you want to exclude when updating an endpoint."
+ },
+ "retainAllVariantProperties": {
+ "type": "boolean",
+ "description": "When set to true, retains all variant properties for an endpoint when it is updated."
+ },
+ "retainDeploymentConfig": {
+ "type": "boolean",
+ "description": "When set to true, retains the deployment configuration during endpoint updates."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ }
+ },
+ "autoNamingSpec": {
+ "sdkName": "endpointName"
+ },
+ "required": [
+ "endpointConfigName"
+ ],
+ "createOnly": [
+ "endpointName"
+ ],
+ "writeOnly": [
+ "excludeRetainedVariantProperties",
+ "retainAllVariantProperties",
+ "retainDeploymentConfig"
+ ],
+ "tagsProperty": "tags",
+ "tagsStyle": "keyValueArray"
+ },
"aws-native:sagemaker:FeatureGroup": {
"cf": "AWS::SageMaker::FeatureGroup",
"inputs": {
@@ -103924,6 +104404,157 @@
}
}
},
+ "aws-native:appsync:GraphQlApiAdditionalAuthenticationProvider": {
+ "type": "object",
+ "properties": {
+ "authenticationType": {
+ "type": "string",
+ "description": "The authentication type for API key, AWS Identity and Access Management, OIDC, Amazon Cognito user pools, or AWS Lambda."
+ },
+ "lambdaAuthorizerConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLambdaAuthorizerConfig",
+ "description": "Configuration for AWS Lambda function authorization."
+ },
+ "openIdConnectConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiOpenIdConnectConfig",
+ "description": "The OIDC configuration."
+ },
+ "userPoolConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiCognitoUserPoolConfig",
+ "description": "The Amazon Cognito user pool configuration."
+ }
+ },
+ "irreversibleNames": {
+ "openIdConnectConfig": "OpenIDConnectConfig"
+ }
+ },
+ "aws-native:appsync:GraphQlApiCognitoUserPoolConfig": {
+ "type": "object",
+ "properties": {
+ "appIdClientRegex": {
+ "type": "string",
+ "description": "A regular expression for validating the incoming Amazon Cognito user pool app client ID. "
+ },
+ "awsRegion": {
+ "type": "string",
+ "description": "The AWS Region in which the user pool was created."
+ },
+ "userPoolId": {
+ "type": "string",
+ "description": "The user pool ID"
+ }
+ }
+ },
+ "aws-native:appsync:GraphQlApiEnhancedMetricsConfig": {
+ "type": "object",
+ "properties": {
+ "dataSourceLevelMetricsBehavior": {
+ "type": "string",
+ "description": "Controls how data source metrics will be emitted to CloudWatch. Data source metrics include:\n\n"
+ },
+ "operationLevelMetricsConfig": {
+ "type": "string",
+ "description": "Controls how operation metrics will be emitted to CloudWatch. Operation metrics include:\n\n"
+ },
+ "resolverLevelMetricsBehavior": {
+ "type": "string",
+ "description": "Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include:\n\n"
+ }
+ }
+ },
+ "aws-native:appsync:GraphQlApiLambdaAuthorizerConfig": {
+ "type": "object",
+ "properties": {
+ "authorizerResultTtlInSeconds": {
+ "type": "integer",
+ "description": "The number of seconds a response should be cached for."
+ },
+ "authorizerUri": {
+ "type": "string",
+ "description": "The ARN of the Lambda function to be called for authorization."
+ },
+ "identityValidationExpression": {
+ "type": "string",
+ "description": "A regular expression for validation of tokens before the Lambda function is called."
+ }
+ }
+ },
+ "aws-native:appsync:GraphQlApiLogConfig": {
+ "type": "object",
+ "properties": {
+ "cloudWatchLogsRoleArn": {
+ "type": "string",
+ "description": "The service role that AWS AppSync will assume to publish to Amazon CloudWatch Logs in your account."
+ },
+ "excludeVerboseContent": {
+ "type": "boolean",
+ "description": "Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level."
+ },
+ "fieldLogLevel": {
+ "type": "string",
+ "description": "The field logging level. Values can be NONE, ERROR, INFO, DEBUG, or ALL."
+ }
+ }
+ },
+ "aws-native:appsync:GraphQlApiOpenIdConnectConfig": {
+ "type": "object",
+ "properties": {
+ "authTtl": {
+ "type": "number",
+ "description": "The number of milliseconds that a token is valid after being authenticated."
+ },
+ "clientId": {
+ "type": "string",
+ "description": "The client identifier of the Relying party at the OpenID identity provider."
+ },
+ "iatTtl": {
+ "type": "number",
+ "description": "The number of milliseconds that a token is valid after it's issued to a user.\n\n"
+ },
+ "issuer": {
+ "type": "string",
+ "description": "The issuer for the OIDC configuration. "
+ }
+ },
+ "irreversibleNames": {
+ "authTtl": "AuthTTL",
+ "iatTtl": "IatTTL"
+ }
+ },
+ "aws-native:appsync:GraphQlApiTag": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "Describes the key of the tag."
+ },
+ "value": {
+ "type": "string",
+ "description": "Describes the value of the tag."
+ }
+ }
+ },
+ "aws-native:appsync:GraphQlApiUserPoolConfig": {
+ "type": "object",
+ "properties": {
+ "appIdClientRegex": {
+ "type": "string",
+ "description": "A regular expression for validating the incoming Amazon Cognito user pool app client ID."
+ },
+ "awsRegion": {
+ "type": "string",
+ "description": "The AWS Region in which the user pool was created."
+ },
+ "defaultAction": {
+ "type": "string",
+ "description": "The action that you want your GraphQL API to take when a request that uses Amazon Cognito user pool authentication doesn't match the Amazon Cognito user pool configuration."
+ },
+ "userPoolId": {
+ "type": "string",
+ "description": "The user pool ID."
+ }
+ }
+ },
"aws-native:appsync:ResolverAppSyncRuntime": {
"type": "object",
"properties": {
@@ -105007,10 +105638,12 @@
"type": "object",
"properties": {
"identifier": {
- "type": "string"
+ "type": "string",
+ "description": "Identifies the traffic source.\n\nFor Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.\n\nFor example:\n\n- Application Load Balancer ARN: `arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/1234567890123456`\n- Classic Load Balancer name: `my-classic-load-balancer`\n- VPC Lattice ARN: `arn:aws:vpc-lattice:us-west-2:123456789012:targetgroup/tg-1234567890123456`\n\nTo get the ARN of a target group for a Application Load Balancer, Gateway Load Balancer, or Network Load Balancer, or the name of a Classic Load Balancer, use the Elastic Load Balancing [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) and [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operations.\n\nTo get the ARN of a target group for VPC Lattice, use the VPC Lattice [GetTargetGroup](https://docs.aws.amazon.com/vpc-lattice/latest/APIReference/API_GetTargetGroup.html) API operation."
},
"type": {
- "type": "string"
+ "type": "string",
+ "description": "Provides additional context for the value of `Identifier` .\n\nThe following lists the valid values:\n\n- `elb` if `Identifier` is the name of a Classic Load Balancer.\n- `elbv2` if `Identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group.\n- `vpc-lattice` if `Identifier` is the ARN of a VPC Lattice target group.\n\nRequired if the identifier is the name of a Classic Load Balancer."
}
}
},
@@ -127161,7 +127794,7 @@
"properties": {
"logEnabled": {
"type": "boolean",
- "description": "Enable or disable VPN tunnel logging feature. Default value is `False` .\n\nValid values: `True` | `False`"
+ "description": "Enable or disable VPN tunnel logging feature. Default value is ``False``.\n Valid values: ``True`` | ``False``"
},
"logGroupArn": {
"type": "string",
@@ -127169,7 +127802,7 @@
},
"logOutputFormat": {
"$ref": "#/types/aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat",
- "description": "Set log format. Default format is `json` .\n\nValid values: `json` | `text`"
+ "description": "Set log format. Default format is ``json``.\n Valid values: ``json`` | ``text``"
}
}
},
@@ -127281,11 +127914,11 @@
"properties": {
"dpdTimeoutAction": {
"$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction",
- "description": "The action to take after DPD timeout occurs. Specify `restart` to restart the IKE initiation. Specify `clear` to end the IKE session.\n\nValid Values: `clear` | `none` | `restart`\n\nDefault: `clear`"
+ "description": "The action to take after DPD timeout occurs. Specify ``restart`` to restart the IKE initiation. Specify ``clear`` to end the IKE session.\n Valid Values: ``clear`` | ``none`` | ``restart`` \n Default: ``clear``"
},
"dpdTimeoutSeconds": {
"type": "integer",
- "description": "The number of seconds after which a DPD timeout occurs.\n\nConstraints: A value greater than or equal to 30.\n\nDefault: `30`"
+ "description": "The number of seconds after which a DPD timeout occurs.\n Constraints: A value greater than or equal to 30.\n Default: ``30``"
},
"enableTunnelLifecycleControl": {
"type": "boolean",
@@ -127296,7 +127929,7 @@
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionIkeVersionsRequestListValue"
},
- "description": "The IKE versions that are permitted for the VPN tunnel.\n\nValid values: `ikev1` | `ikev2`"
+ "description": "The IKE versions that are permitted for the VPN tunnel.\n Valid values: ``ikev1`` | ``ikev2``"
},
"logOptions": {
"$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelLogOptionsSpecification",
@@ -127307,50 +127940,50 @@
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValue"
},
- "description": "One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n\nValid values: `AES128` | `AES256` | `AES128-GCM-16` | `AES256-GCM-16`"
+ "description": "One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``"
},
"phase1IntegrityAlgorithms": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValue"
},
- "description": "One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n\nValid values: `SHA1` | `SHA2-256` | `SHA2-384` | `SHA2-512`"
+ "description": "One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``"
},
"phase1LifetimeSeconds": {
"type": "integer",
- "description": "The lifetime for phase 1 of the IKE negotiation, in seconds.\n\nConstraints: A value between 900 and 28,800.\n\nDefault: `28800`"
+ "description": "The lifetime for phase 1 of the IKE negotiation, in seconds.\n Constraints: A value between 900 and 28,800.\n Default: ``28800``"
},
"phase1dhGroupNumbers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase1dhGroupNumbersRequestListValue"
},
- "description": "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n\nValid values: `2` | `14` | `15` | `16` | `17` | `18` | `19` | `20` | `21` | `22` | `23` | `24`"
+ "description": "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``2`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``"
},
"phase2EncryptionAlgorithms": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValue"
},
- "description": "One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n\nValid values: `AES128` | `AES256` | `AES128-GCM-16` | `AES256-GCM-16`"
+ "description": "One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``"
},
"phase2IntegrityAlgorithms": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValue"
},
- "description": "One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n\nValid values: `SHA1` | `SHA2-256` | `SHA2-384` | `SHA2-512`"
+ "description": "One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``"
},
"phase2LifetimeSeconds": {
"type": "integer",
- "description": "The lifetime for phase 2 of the IKE negotiation, in seconds.\n\nConstraints: A value between 900 and 3,600. The value must be less than the value for `Phase1LifetimeSeconds` .\n\nDefault: `3600`"
+ "description": "The lifetime for phase 2 of the IKE negotiation, in seconds.\n Constraints: A value between 900 and 3,600. The value must be less than the value for ``Phase1LifetimeSeconds``.\n Default: ``3600``"
},
"phase2dhGroupNumbers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase2dhGroupNumbersRequestListValue"
},
- "description": "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n\nValid values: `2` | `5` | `14` | `15` | `16` | `17` | `18` | `19` | `20` | `21` | `22` | `23` | `24`"
+ "description": "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``2`` | ``5`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``"
},
"preSharedKey": {
"type": "string",
@@ -127358,19 +127991,19 @@
},
"rekeyFuzzPercentage": {
"type": "integer",
- "description": "The percentage of the rekey window (determined by `RekeyMarginTimeSeconds` ) during which the rekey time is randomly selected.\n\nConstraints: A value between 0 and 100.\n\nDefault: `100`"
+ "description": "The percentage of the rekey window (determined by ``RekeyMarginTimeSeconds``) during which the rekey time is randomly selected.\n Constraints: A value between 0 and 100.\n Default: ``100``"
},
"rekeyMarginTimeSeconds": {
"type": "integer",
- "description": "The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for `RekeyFuzzPercentage` .\n\nConstraints: A value between 60 and half of `Phase2LifetimeSeconds` .\n\nDefault: `270`"
+ "description": "The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for ``RekeyFuzzPercentage``.\n Constraints: A value between 60 and half of ``Phase2LifetimeSeconds``.\n Default: ``270``"
},
"replayWindowSize": {
"type": "integer",
- "description": "The number of packets in an IKE replay window.\n\nConstraints: A value between 64 and 2048.\n\nDefault: `1024`"
+ "description": "The number of packets in an IKE replay window.\n Constraints: A value between 64 and 2048.\n Default: ``1024``"
},
"startupAction": {
"$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationStartupAction",
- "description": "The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify `start` for AWS to initiate the IKE negotiation.\n\nValid Values: `add` | `start`\n\nDefault: `add`"
+ "description": "The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify ``start`` for AWS to initiate the IKE negotiation.\n Valid Values: ``add`` | ``start`` \n Default: ``add``"
},
"tunnelInsideCidr": {
"type": "string",
@@ -127378,7 +128011,7 @@
},
"tunnelInsideIpv6Cidr": {
"type": "string",
- "description": "The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.\n\nConstraints: A size /126 CIDR block from the local `fd00::/8` range."
+ "description": "The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.\n Constraints: A size /126 CIDR block from the local ``fd00::/8`` range."
}
},
"irreversibleNames": {
@@ -138741,7 +139374,7 @@
"properties": {
"clientCertificateCallbackArn": {
"type": "string",
- "description": "The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection.\n\n\u003e This property isn't available in China."
+ "description": "The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection."
}
}
},
@@ -196373,6 +197006,59 @@
"aws-native:route53:KeySigningKeyStatus": {
"type": "string"
},
+ "aws-native:route53:RecordSetAliasTarget": {
+ "type": "object",
+ "properties": {
+ "dnsName": {
+ "type": "string",
+ "description": "The value that you specify depends on where you want to route queries."
+ },
+ "evaluateTargetHealth": {
+ "type": "boolean",
+ "description": "When EvaluateTargetHealth is true, an alias resource record set inherits the health of the referenced AWS resource, such as an ELB load balancer or another resource record set in the hosted zone."
+ },
+ "hostedZoneId": {
+ "type": "string",
+ "description": "The value used depends on where you want to route traffic."
+ }
+ },
+ "irreversibleNames": {
+ "dnsName": "DNSName"
+ }
+ },
+ "aws-native:route53:RecordSetCidrRoutingConfig": {
+ "type": "object",
+ "properties": {
+ "collectionId": {
+ "type": "string",
+ "description": "The CIDR collection ID."
+ },
+ "locationName": {
+ "type": "string",
+ "description": "The CIDR collection location name."
+ }
+ }
+ },
+ "aws-native:route53:RecordSetFailover": {
+ "type": "string"
+ },
+ "aws-native:route53:RecordSetGeoLocation": {
+ "type": "object",
+ "properties": {
+ "continentCode": {
+ "type": "string",
+ "description": "For geolocation resource record sets, a two-letter abbreviation that identifies a continent."
+ },
+ "countryCode": {
+ "type": "string",
+ "description": "For geolocation resource record sets, the two-letter code for a country."
+ },
+ "subdivisionCode": {
+ "type": "string",
+ "description": "For geolocation resource record sets, the two-letter code for a state of the United States."
+ }
+ }
+ },
"aws-native:route53profiles:ProfileAssociationTag": {
"type": "object",
"properties": {
@@ -200182,6 +200868,138 @@
"aws-native:sagemaker:DomainUserSettingsStudioWebPortal": {
"type": "string"
},
+ "aws-native:sagemaker:EndpointAlarm": {
+ "type": "object",
+ "properties": {
+ "alarmName": {
+ "type": "string",
+ "description": "The name of the CloudWatch alarm."
+ }
+ }
+ },
+ "aws-native:sagemaker:EndpointAutoRollbackConfig": {
+ "type": "object",
+ "properties": {
+ "alarms": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointAlarm"
+ },
+ "description": "List of CloudWatch alarms to monitor during the deployment. If any alarm goes off, the deployment is rolled back."
+ }
+ }
+ },
+ "aws-native:sagemaker:EndpointBlueGreenUpdatePolicy": {
+ "type": "object",
+ "properties": {
+ "maximumExecutionTimeoutInSeconds": {
+ "type": "integer",
+ "description": "The maximum time allowed for the blue/green update, in seconds."
+ },
+ "terminationWaitInSeconds": {
+ "type": "integer",
+ "description": "The wait time before terminating the old endpoint during a blue/green deployment."
+ },
+ "trafficRoutingConfiguration": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointTrafficRoutingConfig",
+ "description": "The traffic routing configuration for the blue/green deployment."
+ }
+ }
+ },
+ "aws-native:sagemaker:EndpointCapacitySize": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "Specifies whether the `Value` is an instance count or a capacity unit."
+ },
+ "value": {
+ "type": "integer",
+ "description": "The value representing either the number of instances or the number of capacity units."
+ }
+ }
+ },
+ "aws-native:sagemaker:EndpointDeploymentConfig": {
+ "type": "object",
+ "properties": {
+ "autoRollbackConfiguration": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointAutoRollbackConfig",
+ "description": "Configuration for automatic rollback if an error occurs during deployment."
+ },
+ "blueGreenUpdatePolicy": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointBlueGreenUpdatePolicy",
+ "description": "Configuration for blue-green update deployment policies."
+ },
+ "rollingUpdatePolicy": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointRollingUpdatePolicy",
+ "description": "Configuration for rolling update deployment policies."
+ }
+ }
+ },
+ "aws-native:sagemaker:EndpointRollingUpdatePolicy": {
+ "type": "object",
+ "properties": {
+ "maximumBatchSize": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointCapacitySize",
+ "description": "Specifies the maximum batch size for each rolling update."
+ },
+ "maximumExecutionTimeoutInSeconds": {
+ "type": "integer",
+ "description": "The maximum time allowed for the rolling update, in seconds."
+ },
+ "rollbackMaximumBatchSize": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointCapacitySize",
+ "description": "The maximum batch size for rollback during an update failure."
+ },
+ "waitIntervalInSeconds": {
+ "type": "integer",
+ "description": "The time to wait between steps during the rolling update, in seconds."
+ }
+ }
+ },
+ "aws-native:sagemaker:EndpointTag": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key of the tag."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value of the tag."
+ }
+ }
+ },
+ "aws-native:sagemaker:EndpointTrafficRoutingConfig": {
+ "type": "object",
+ "properties": {
+ "canarySize": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointCapacitySize",
+ "description": "Specifies the size of the canary traffic in a canary deployment."
+ },
+ "linearStepSize": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointCapacitySize",
+ "description": "Specifies the step size for linear traffic routing."
+ },
+ "type": {
+ "type": "string",
+ "description": "Specifies the type of traffic routing (e.g., 'AllAtOnce', 'Canary', 'Linear')."
+ },
+ "waitIntervalInSeconds": {
+ "type": "integer",
+ "description": "Specifies the wait interval between traffic shifts, in seconds."
+ }
+ }
+ },
+ "aws-native:sagemaker:EndpointVariantProperty": {
+ "type": "object",
+ "properties": {
+ "variantPropertyType": {
+ "type": "string",
+ "description": "The type of variant property (e.g., 'DesiredInstanceCount', 'DesiredWeight', 'DataCaptureConfig')."
+ }
+ }
+ },
"aws-native:sagemaker:FeatureGroupDataCatalogConfig": {
"type": "object",
"properties": {
@@ -214610,6 +215428,12 @@
"functionArn"
]
},
+ "aws-native:appsync:getGraphQlApi": {
+ "cf": "AWS::AppSync::GraphQLApi",
+ "ids": [
+ "apiId"
+ ]
+ },
"aws-native:appsync:getResolver": {
"cf": "AWS::AppSync::Resolver",
"ids": [
@@ -219316,6 +220140,15 @@
"name"
]
},
+ "aws-native:route53:getRecordSet": {
+ "cf": "AWS::Route53::RecordSet",
+ "ids": [
+ "name",
+ "hostedZoneId",
+ "type",
+ "setIdentifier"
+ ]
+ },
"aws-native:route53profiles:getProfile": {
"cf": "AWS::Route53Profiles::Profile",
"ids": [
@@ -219589,6 +220422,12 @@
"domainId"
]
},
+ "aws-native:sagemaker:getEndpoint": {
+ "cf": "AWS::SageMaker::Endpoint",
+ "ids": [
+ "endpointArn"
+ ]
+ },
"aws-native:sagemaker:getFeatureGroup": {
"cf": "AWS::SageMaker::FeatureGroup",
"ids": [
diff --git a/provider/cmd/pulumi-resource-aws-native/schema.json b/provider/cmd/pulumi-resource-aws-native/schema.json
index 993c111105..b6a0fcb5c3 100644
--- a/provider/cmd/pulumi-resource-aws-native/schema.json
+++ b/provider/cmd/pulumi-resource-aws-native/schema.json
@@ -10023,6 +10023,162 @@
"conflictDetection"
]
},
+ "aws-native:appsync:GraphQlApiAdditionalAuthenticationProvider": {
+ "properties": {
+ "authenticationType": {
+ "type": "string",
+ "description": "The authentication type for API key, AWS Identity and Access Management, OIDC, Amazon Cognito user pools, or AWS Lambda."
+ },
+ "lambdaAuthorizerConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLambdaAuthorizerConfig",
+ "description": "Configuration for AWS Lambda function authorization."
+ },
+ "openIdConnectConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiOpenIdConnectConfig",
+ "description": "The OIDC configuration."
+ },
+ "userPoolConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiCognitoUserPoolConfig",
+ "description": "The Amazon Cognito user pool configuration."
+ }
+ },
+ "type": "object",
+ "required": [
+ "authenticationType"
+ ]
+ },
+ "aws-native:appsync:GraphQlApiCognitoUserPoolConfig": {
+ "properties": {
+ "appIdClientRegex": {
+ "type": "string",
+ "description": "A regular expression for validating the incoming Amazon Cognito user pool app client ID. "
+ },
+ "awsRegion": {
+ "type": "string",
+ "description": "The AWS Region in which the user pool was created."
+ },
+ "userPoolId": {
+ "type": "string",
+ "description": "The user pool ID"
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:appsync:GraphQlApiEnhancedMetricsConfig": {
+ "properties": {
+ "dataSourceLevelMetricsBehavior": {
+ "type": "string",
+ "description": "Controls how data source metrics will be emitted to CloudWatch. Data source metrics include:\n\n"
+ },
+ "operationLevelMetricsConfig": {
+ "type": "string",
+ "description": "Controls how operation metrics will be emitted to CloudWatch. Operation metrics include:\n\n"
+ },
+ "resolverLevelMetricsBehavior": {
+ "type": "string",
+ "description": "Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include:\n\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "dataSourceLevelMetricsBehavior",
+ "operationLevelMetricsConfig",
+ "resolverLevelMetricsBehavior"
+ ]
+ },
+ "aws-native:appsync:GraphQlApiLambdaAuthorizerConfig": {
+ "properties": {
+ "authorizerResultTtlInSeconds": {
+ "type": "integer",
+ "description": "The number of seconds a response should be cached for."
+ },
+ "authorizerUri": {
+ "type": "string",
+ "description": "The ARN of the Lambda function to be called for authorization."
+ },
+ "identityValidationExpression": {
+ "type": "string",
+ "description": "A regular expression for validation of tokens before the Lambda function is called."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:appsync:GraphQlApiLogConfig": {
+ "properties": {
+ "cloudWatchLogsRoleArn": {
+ "type": "string",
+ "description": "The service role that AWS AppSync will assume to publish to Amazon CloudWatch Logs in your account."
+ },
+ "excludeVerboseContent": {
+ "type": "boolean",
+ "description": "Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level."
+ },
+ "fieldLogLevel": {
+ "type": "string",
+ "description": "The field logging level. Values can be NONE, ERROR, INFO, DEBUG, or ALL."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:appsync:GraphQlApiOpenIdConnectConfig": {
+ "properties": {
+ "authTtl": {
+ "type": "number",
+ "description": "The number of milliseconds that a token is valid after being authenticated."
+ },
+ "clientId": {
+ "type": "string",
+ "description": "The client identifier of the Relying party at the OpenID identity provider."
+ },
+ "iatTtl": {
+ "type": "number",
+ "description": "The number of milliseconds that a token is valid after it's issued to a user.\n\n"
+ },
+ "issuer": {
+ "type": "string",
+ "description": "The issuer for the OIDC configuration. "
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:appsync:GraphQlApiTag": {
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "Describes the key of the tag."
+ },
+ "value": {
+ "type": "string",
+ "description": "Describes the value of the tag."
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "value"
+ ]
+ },
+ "aws-native:appsync:GraphQlApiUserPoolConfig": {
+ "properties": {
+ "appIdClientRegex": {
+ "type": "string",
+ "description": "A regular expression for validating the incoming Amazon Cognito user pool app client ID."
+ },
+ "awsRegion": {
+ "type": "string",
+ "description": "The AWS Region in which the user pool was created."
+ },
+ "defaultAction": {
+ "type": "string",
+ "description": "The action that you want your GraphQL API to take when a request that uses Amazon Cognito user pool authentication doesn't match the Amazon Cognito user pool configuration."
+ },
+ "userPoolId": {
+ "type": "string",
+ "description": "The user pool ID."
+ }
+ },
+ "type": "object"
+ },
"aws-native:appsync:ResolverAppSyncRuntime": {
"description": "Describes a runtime used by an APSYlong resolver or APSYlong function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.",
"properties": {
@@ -11422,10 +11578,12 @@
"aws-native:autoscaling:AutoScalingGroupTrafficSourceIdentifier": {
"properties": {
"identifier": {
- "type": "string"
+ "type": "string",
+ "description": "Identifies the traffic source.\n\nFor Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.\n\nFor example:\n\n- Application Load Balancer ARN: `arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/1234567890123456`\n- Classic Load Balancer name: `my-classic-load-balancer`\n- VPC Lattice ARN: `arn:aws:vpc-lattice:us-west-2:123456789012:targetgroup/tg-1234567890123456`\n\nTo get the ARN of a target group for a Application Load Balancer, Gateway Load Balancer, or Network Load Balancer, or the name of a Classic Load Balancer, use the Elastic Load Balancing [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) and [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operations.\n\nTo get the ARN of a target group for VPC Lattice, use the VPC Lattice [GetTargetGroup](https://docs.aws.amazon.com/vpc-lattice/latest/APIReference/API_GetTargetGroup.html) API operation."
},
"type": {
- "type": "string"
+ "type": "string",
+ "description": "Provides additional context for the value of `Identifier` .\n\nThe following lists the valid values:\n\n- `elb` if `Identifier` is the name of a Classic Load Balancer.\n- `elbv2` if `Identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group.\n- `vpc-lattice` if `Identifier` is the ARN of a VPC Lattice target group.\n\nRequired if the identifier is the name of a Classic Load Balancer."
}
},
"type": "object",
@@ -15024,6 +15182,10 @@
{
"name": "AmazonUserInput",
"value": "AMAZON.UserInput"
+ },
+ {
+ "name": "AmazonCodeInterpreter",
+ "value": "AMAZON.CodeInterpreter"
}
]
},
@@ -44064,10 +44226,11 @@
]
},
"aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecification": {
+ "description": "Options for sending VPN tunnel logs to CloudWatch.",
"properties": {
"logEnabled": {
"type": "boolean",
- "description": "Enable or disable VPN tunnel logging feature. Default value is `False` .\n\nValid values: `True` | `False`"
+ "description": "Enable or disable VPN tunnel logging feature. Default value is ``False``.\n Valid values: ``True`` | ``False``"
},
"logGroupArn": {
"type": "string",
@@ -44075,13 +44238,13 @@
},
"logOutputFormat": {
"$ref": "#/types/aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat",
- "description": "Set log format. Default format is `json` .\n\nValid values: `json` | `text`"
+ "description": "Set log format. Default format is ``json``.\n Valid values: ``json`` | ``text``"
}
},
"type": "object"
},
"aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat": {
- "description": "Set log format. Default format is `json` .\n\nValid values: `json` | `text`",
+ "description": "Set log format. Default format is ``json``.\n Valid values: ``json`` | ``text``",
"type": "string",
"enum": [
{
@@ -44095,6 +44258,7 @@
]
},
"aws-native:ec2:VpnConnectionIkeVersionsRequestListValue": {
+ "description": "The IKE version that is permitted for the VPN tunnel.",
"properties": {
"value": {
"$ref": "#/types/aws-native:ec2:VpnConnectionIkeVersionsRequestListValueValue",
@@ -44118,6 +44282,7 @@
]
},
"aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValue": {
+ "description": "Specifies the encryption algorithm for the VPN tunnel for phase 1 IKE negotiations.",
"properties": {
"value": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValueValue",
@@ -44149,6 +44314,7 @@
]
},
"aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValue": {
+ "description": "Specifies the integrity algorithm for the VPN tunnel for phase 1 IKE negotiations.",
"properties": {
"value": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValueValue",
@@ -44180,6 +44346,7 @@
]
},
"aws-native:ec2:VpnConnectionPhase1dhGroupNumbersRequestListValue": {
+ "description": "Specifies a Diffie-Hellman group number for the VPN tunnel for phase 1 IKE negotiations.",
"properties": {
"value": {
"type": "integer",
@@ -44189,6 +44356,7 @@
"type": "object"
},
"aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValue": {
+ "description": "Specifies the encryption algorithm for the VPN tunnel for phase 2 IKE negotiations.",
"properties": {
"value": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValueValue",
@@ -44220,6 +44388,7 @@
]
},
"aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValue": {
+ "description": "Specifies the integrity algorithm for the VPN tunnel for phase 2 IKE negotiations.",
"properties": {
"value": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue",
@@ -44251,6 +44420,7 @@
]
},
"aws-native:ec2:VpnConnectionPhase2dhGroupNumbersRequestListValue": {
+ "description": "Specifies a Diffie-Hellman group number for the VPN tunnel for phase 2 IKE negotiations.",
"properties": {
"value": {
"type": "integer",
@@ -44278,6 +44448,7 @@
]
},
"aws-native:ec2:VpnConnectionVpnTunnelLogOptionsSpecification": {
+ "description": "Options for logging VPN tunnel activity.",
"properties": {
"cloudwatchLogOptions": {
"$ref": "#/types/aws-native:ec2:VpnConnectionCloudwatchLogOptionsSpecification",
@@ -44291,11 +44462,11 @@
"properties": {
"dpdTimeoutAction": {
"$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction",
- "description": "The action to take after DPD timeout occurs. Specify `restart` to restart the IKE initiation. Specify `clear` to end the IKE session.\n\nValid Values: `clear` | `none` | `restart`\n\nDefault: `clear`"
+ "description": "The action to take after DPD timeout occurs. Specify ``restart`` to restart the IKE initiation. Specify ``clear`` to end the IKE session.\n Valid Values: ``clear`` | ``none`` | ``restart`` \n Default: ``clear``"
},
"dpdTimeoutSeconds": {
"type": "integer",
- "description": "The number of seconds after which a DPD timeout occurs.\n\nConstraints: A value greater than or equal to 30.\n\nDefault: `30`"
+ "description": "The number of seconds after which a DPD timeout occurs.\n Constraints: A value greater than or equal to 30.\n Default: ``30``"
},
"enableTunnelLifecycleControl": {
"type": "boolean",
@@ -44306,7 +44477,7 @@
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionIkeVersionsRequestListValue"
},
- "description": "The IKE versions that are permitted for the VPN tunnel.\n\nValid values: `ikev1` | `ikev2`"
+ "description": "The IKE versions that are permitted for the VPN tunnel.\n Valid values: ``ikev1`` | ``ikev2``"
},
"logOptions": {
"$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelLogOptionsSpecification",
@@ -44317,50 +44488,50 @@
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase1EncryptionAlgorithmsRequestListValue"
},
- "description": "One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n\nValid values: `AES128` | `AES256` | `AES128-GCM-16` | `AES256-GCM-16`"
+ "description": "One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``"
},
"phase1IntegrityAlgorithms": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase1IntegrityAlgorithmsRequestListValue"
},
- "description": "One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n\nValid values: `SHA1` | `SHA2-256` | `SHA2-384` | `SHA2-512`"
+ "description": "One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``"
},
"phase1LifetimeSeconds": {
"type": "integer",
- "description": "The lifetime for phase 1 of the IKE negotiation, in seconds.\n\nConstraints: A value between 900 and 28,800.\n\nDefault: `28800`"
+ "description": "The lifetime for phase 1 of the IKE negotiation, in seconds.\n Constraints: A value between 900 and 28,800.\n Default: ``28800``"
},
"phase1dhGroupNumbers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase1dhGroupNumbersRequestListValue"
},
- "description": "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n\nValid values: `2` | `14` | `15` | `16` | `17` | `18` | `19` | `20` | `21` | `22` | `23` | `24`"
+ "description": "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.\n Valid values: ``2`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``"
},
"phase2EncryptionAlgorithms": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase2EncryptionAlgorithmsRequestListValue"
},
- "description": "One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n\nValid values: `AES128` | `AES256` | `AES128-GCM-16` | `AES256-GCM-16`"
+ "description": "One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``"
},
"phase2IntegrityAlgorithms": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase2IntegrityAlgorithmsRequestListValue"
},
- "description": "One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n\nValid values: `SHA1` | `SHA2-256` | `SHA2-384` | `SHA2-512`"
+ "description": "One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``"
},
"phase2LifetimeSeconds": {
"type": "integer",
- "description": "The lifetime for phase 2 of the IKE negotiation, in seconds.\n\nConstraints: A value between 900 and 3,600. The value must be less than the value for `Phase1LifetimeSeconds` .\n\nDefault: `3600`"
+ "description": "The lifetime for phase 2 of the IKE negotiation, in seconds.\n Constraints: A value between 900 and 3,600. The value must be less than the value for ``Phase1LifetimeSeconds``.\n Default: ``3600``"
},
"phase2dhGroupNumbers": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:ec2:VpnConnectionPhase2dhGroupNumbersRequestListValue"
},
- "description": "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n\nValid values: `2` | `5` | `14` | `15` | `16` | `17` | `18` | `19` | `20` | `21` | `22` | `23` | `24`"
+ "description": "One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.\n Valid values: ``2`` | ``5`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``"
},
"preSharedKey": {
"type": "string",
@@ -44368,19 +44539,19 @@
},
"rekeyFuzzPercentage": {
"type": "integer",
- "description": "The percentage of the rekey window (determined by `RekeyMarginTimeSeconds` ) during which the rekey time is randomly selected.\n\nConstraints: A value between 0 and 100.\n\nDefault: `100`"
+ "description": "The percentage of the rekey window (determined by ``RekeyMarginTimeSeconds``) during which the rekey time is randomly selected.\n Constraints: A value between 0 and 100.\n Default: ``100``"
},
"rekeyMarginTimeSeconds": {
"type": "integer",
- "description": "The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for `RekeyFuzzPercentage` .\n\nConstraints: A value between 60 and half of `Phase2LifetimeSeconds` .\n\nDefault: `270`"
+ "description": "The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for ``RekeyFuzzPercentage``.\n Constraints: A value between 60 and half of ``Phase2LifetimeSeconds``.\n Default: ``270``"
},
"replayWindowSize": {
"type": "integer",
- "description": "The number of packets in an IKE replay window.\n\nConstraints: A value between 64 and 2048.\n\nDefault: `1024`"
+ "description": "The number of packets in an IKE replay window.\n Constraints: A value between 64 and 2048.\n Default: ``1024``"
},
"startupAction": {
"$ref": "#/types/aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationStartupAction",
- "description": "The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify `start` for AWS to initiate the IKE negotiation.\n\nValid Values: `add` | `start`\n\nDefault: `add`"
+ "description": "The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify ``start`` for AWS to initiate the IKE negotiation.\n Valid Values: ``add`` | ``start`` \n Default: ``add``"
},
"tunnelInsideCidr": {
"type": "string",
@@ -44388,13 +44559,13 @@
},
"tunnelInsideIpv6Cidr": {
"type": "string",
- "description": "The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.\n\nConstraints: A size /126 CIDR block from the local `fd00::/8` range."
+ "description": "The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.\n Constraints: A size /126 CIDR block from the local ``fd00::/8`` range."
}
},
"type": "object"
},
"aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction": {
- "description": "The action to take after DPD timeout occurs. Specify `restart` to restart the IKE initiation. Specify `clear` to end the IKE session.\n\nValid Values: `clear` | `none` | `restart`\n\nDefault: `clear`",
+ "description": "The action to take after DPD timeout occurs. Specify ``restart`` to restart the IKE initiation. Specify ``clear`` to end the IKE session.\n Valid Values: ``clear`` | ``none`` | ``restart`` \n Default: ``clear``",
"type": "string",
"enum": [
{
@@ -44412,7 +44583,7 @@
]
},
"aws-native:ec2:VpnConnectionVpnTunnelOptionsSpecificationStartupAction": {
- "description": "The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify `start` for AWS to initiate the IKE negotiation.\n\nValid Values: `add` | `start`\n\nDefault: `add`",
+ "description": "The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify ``start`` for AWS to initiate the IKE negotiation.\n Valid Values: ``add`` | ``start`` \n Default: ``add``",
"type": "string",
"enum": [
{
@@ -60571,7 +60742,7 @@
]
},
"aws-native:iot:DomainConfigurationApplicationProtocol": {
- "description": "An enumerated string that specifies the application-layer protocol.\n\n\u003e This property isn't available in China.",
+ "description": "An enumerated string that specifies the application-layer protocol.",
"type": "string",
"enum": [
{
@@ -60593,7 +60764,7 @@
]
},
"aws-native:iot:DomainConfigurationAuthenticationType": {
- "description": "An enumerated string that specifies the authentication type.\n\n\u003e This property isn't available in China.",
+ "description": "An enumerated string that specifies the authentication type.",
"type": "string",
"enum": [
{
@@ -60635,7 +60806,7 @@
"properties": {
"clientCertificateCallbackArn": {
"type": "string",
- "description": "The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection.\n\n\u003e This property isn't available in China."
+ "description": "The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection."
}
},
"type": "object"
@@ -138497,6 +138668,74 @@
}
]
},
+ "aws-native:route53:RecordSetAliasTarget": {
+ "properties": {
+ "dnsName": {
+ "type": "string",
+ "description": "The value that you specify depends on where you want to route queries."
+ },
+ "evaluateTargetHealth": {
+ "type": "boolean",
+ "description": "When EvaluateTargetHealth is true, an alias resource record set inherits the health of the referenced AWS resource, such as an ELB load balancer or another resource record set in the hosted zone."
+ },
+ "hostedZoneId": {
+ "type": "string",
+ "description": "The value used depends on where you want to route traffic."
+ }
+ },
+ "type": "object",
+ "required": [
+ "dnsName",
+ "hostedZoneId"
+ ]
+ },
+ "aws-native:route53:RecordSetCidrRoutingConfig": {
+ "properties": {
+ "collectionId": {
+ "type": "string",
+ "description": "The CIDR collection ID."
+ },
+ "locationName": {
+ "type": "string",
+ "description": "The CIDR collection location name."
+ }
+ },
+ "type": "object",
+ "required": [
+ "collectionId",
+ "locationName"
+ ]
+ },
+ "aws-native:route53:RecordSetFailover": {
+ "type": "string",
+ "enum": [
+ {
+ "name": "Primary",
+ "value": "PRIMARY"
+ },
+ {
+ "name": "Secondary",
+ "value": "SECONDARY"
+ }
+ ]
+ },
+ "aws-native:route53:RecordSetGeoLocation": {
+ "properties": {
+ "continentCode": {
+ "type": "string",
+ "description": "For geolocation resource record sets, a two-letter abbreviation that identifies a continent."
+ },
+ "countryCode": {
+ "type": "string",
+ "description": "For geolocation resource record sets, the two-letter code for a country."
+ },
+ "subdivisionCode": {
+ "type": "string",
+ "description": "For geolocation resource record sets, the two-letter code for a state of the United States."
+ }
+ },
+ "type": "object"
+ },
"aws-native:route53profiles:ProfileAssociationTag": {
"properties": {
"key": {
@@ -144707,6 +144946,162 @@
}
]
},
+ "aws-native:sagemaker:EndpointAlarm": {
+ "properties": {
+ "alarmName": {
+ "type": "string",
+ "description": "The name of the CloudWatch alarm."
+ }
+ },
+ "type": "object",
+ "required": [
+ "alarmName"
+ ]
+ },
+ "aws-native:sagemaker:EndpointAutoRollbackConfig": {
+ "properties": {
+ "alarms": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointAlarm"
+ },
+ "description": "List of CloudWatch alarms to monitor during the deployment. If any alarm goes off, the deployment is rolled back."
+ }
+ },
+ "type": "object",
+ "required": [
+ "alarms"
+ ]
+ },
+ "aws-native:sagemaker:EndpointBlueGreenUpdatePolicy": {
+ "properties": {
+ "maximumExecutionTimeoutInSeconds": {
+ "type": "integer",
+ "description": "The maximum time allowed for the blue/green update, in seconds."
+ },
+ "terminationWaitInSeconds": {
+ "type": "integer",
+ "description": "The wait time before terminating the old endpoint during a blue/green deployment."
+ },
+ "trafficRoutingConfiguration": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointTrafficRoutingConfig",
+ "description": "The traffic routing configuration for the blue/green deployment."
+ }
+ },
+ "type": "object",
+ "required": [
+ "trafficRoutingConfiguration"
+ ]
+ },
+ "aws-native:sagemaker:EndpointCapacitySize": {
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "Specifies whether the `Value` is an instance count or a capacity unit."
+ },
+ "value": {
+ "type": "integer",
+ "description": "The value representing either the number of instances or the number of capacity units."
+ }
+ },
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ]
+ },
+ "aws-native:sagemaker:EndpointDeploymentConfig": {
+ "properties": {
+ "autoRollbackConfiguration": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointAutoRollbackConfig",
+ "description": "Configuration for automatic rollback if an error occurs during deployment."
+ },
+ "blueGreenUpdatePolicy": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointBlueGreenUpdatePolicy",
+ "description": "Configuration for blue-green update deployment policies."
+ },
+ "rollingUpdatePolicy": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointRollingUpdatePolicy",
+ "description": "Configuration for rolling update deployment policies."
+ }
+ },
+ "type": "object"
+ },
+ "aws-native:sagemaker:EndpointRollingUpdatePolicy": {
+ "properties": {
+ "maximumBatchSize": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointCapacitySize",
+ "description": "Specifies the maximum batch size for each rolling update."
+ },
+ "maximumExecutionTimeoutInSeconds": {
+ "type": "integer",
+ "description": "The maximum time allowed for the rolling update, in seconds."
+ },
+ "rollbackMaximumBatchSize": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointCapacitySize",
+ "description": "The maximum batch size for rollback during an update failure."
+ },
+ "waitIntervalInSeconds": {
+ "type": "integer",
+ "description": "The time to wait between steps during the rolling update, in seconds."
+ }
+ },
+ "type": "object",
+ "required": [
+ "maximumBatchSize",
+ "waitIntervalInSeconds"
+ ]
+ },
+ "aws-native:sagemaker:EndpointTag": {
+ "properties": {
+ "key": {
+ "type": "string",
+ "description": "The key of the tag."
+ },
+ "value": {
+ "type": "string",
+ "description": "The value of the tag."
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "value"
+ ]
+ },
+ "aws-native:sagemaker:EndpointTrafficRoutingConfig": {
+ "properties": {
+ "canarySize": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointCapacitySize",
+ "description": "Specifies the size of the canary traffic in a canary deployment."
+ },
+ "linearStepSize": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointCapacitySize",
+ "description": "Specifies the step size for linear traffic routing."
+ },
+ "type": {
+ "type": "string",
+ "description": "Specifies the type of traffic routing (e.g., 'AllAtOnce', 'Canary', 'Linear')."
+ },
+ "waitIntervalInSeconds": {
+ "type": "integer",
+ "description": "Specifies the wait interval between traffic shifts, in seconds."
+ }
+ },
+ "type": "object",
+ "required": [
+ "type"
+ ]
+ },
+ "aws-native:sagemaker:EndpointVariantProperty": {
+ "properties": {
+ "variantPropertyType": {
+ "type": "string",
+ "description": "The type of variant property (e.g., 'DesiredInstanceCount', 'DesiredWeight', 'DataCaptureConfig')."
+ }
+ },
+ "type": "object"
+ },
"aws-native:sagemaker:FeatureGroupDataCatalogConfig": {
"properties": {
"catalog": {
@@ -172906,6 +173301,218 @@
"dataSourceName"
]
},
+ "aws-native:appsync:GraphQlApi": {
+ "description": "Resource Type definition for AWS::AppSync::GraphQLApi",
+ "properties": {
+ "additionalAuthenticationProviders": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiAdditionalAuthenticationProvider"
+ },
+ "description": "A list of additional authentication providers for the GraphqlApi API."
+ },
+ "apiId": {
+ "type": "string",
+ "description": "Unique AWS AppSync GraphQL API identifier."
+ },
+ "apiType": {
+ "type": "string",
+ "description": "The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED)."
+ },
+ "arn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the API key"
+ },
+ "authenticationType": {
+ "type": "string",
+ "description": "Security configuration for your GraphQL API"
+ },
+ "enhancedMetricsConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiEnhancedMetricsConfig",
+ "description": "Enables and controls the enhanced metrics feature. Enhanced metrics emit granular data on API usage and performance such as AppSync request and error counts, latency, and cache hits/misses. All enhanced metric data is sent to your CloudWatch account, and you can configure the types of data that will be sent."
+ },
+ "environmentVariables": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map containing the list of resources with their properties and environment variables."
+ },
+ "graphQlDns": {
+ "type": "string",
+ "description": "The fully qualified domain name (FQDN) of the endpoint URL of your GraphQL API."
+ },
+ "graphQlEndpointArn": {
+ "type": "string",
+ "description": "The GraphQL endpoint ARN."
+ },
+ "graphQlUrl": {
+ "type": "string",
+ "description": "The Endpoint URL of your GraphQL API."
+ },
+ "introspectionConfig": {
+ "type": "string",
+ "description": "Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled."
+ },
+ "lambdaAuthorizerConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLambdaAuthorizerConfig",
+ "description": "A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time."
+ },
+ "logConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLogConfig",
+ "description": "The Amazon CloudWatch Logs configuration."
+ },
+ "mergedApiExecutionRoleArn": {
+ "type": "string",
+ "description": "The AWS Identity and Access Management service role ARN for a merged API. "
+ },
+ "name": {
+ "type": "string",
+ "description": "The API name"
+ },
+ "openIdConnectConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiOpenIdConnectConfig",
+ "description": "The OpenID Connect configuration."
+ },
+ "ownerContact": {
+ "type": "string",
+ "description": "The owner contact information for an API resource."
+ },
+ "queryDepthLimit": {
+ "type": "integer",
+ "description": "The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query."
+ },
+ "realtimeDns": {
+ "type": "string",
+ "description": "The fully qualified domain name (FQDN) of the real-time endpoint URL of your GraphQL API."
+ },
+ "realtimeUrl": {
+ "type": "string",
+ "description": "The GraphQL API real-time endpoint URL."
+ },
+ "resolverCountLimit": {
+ "type": "integer",
+ "description": "The maximum number of resolvers that can be invoked in a single request."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An arbitrary set of tags (key-value pairs) for this GraphQL API.\n\n"
+ },
+ "userPoolConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiUserPoolConfig",
+ "description": "Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.\n\n"
+ },
+ "visibility": {
+ "type": "string",
+ "description": "Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set to Global if no value is provided."
+ },
+ "xrayEnabled": {
+ "type": "boolean",
+ "description": "A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi.\n\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "apiId",
+ "arn",
+ "authenticationType",
+ "graphQlDns",
+ "graphQlEndpointArn",
+ "graphQlUrl",
+ "name",
+ "realtimeDns",
+ "realtimeUrl"
+ ],
+ "inputProperties": {
+ "additionalAuthenticationProviders": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiAdditionalAuthenticationProvider"
+ },
+ "description": "A list of additional authentication providers for the GraphqlApi API."
+ },
+ "apiType": {
+ "type": "string",
+ "description": "The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED)."
+ },
+ "authenticationType": {
+ "type": "string",
+ "description": "Security configuration for your GraphQL API"
+ },
+ "enhancedMetricsConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiEnhancedMetricsConfig",
+ "description": "Enables and controls the enhanced metrics feature. Enhanced metrics emit granular data on API usage and performance such as AppSync request and error counts, latency, and cache hits/misses. All enhanced metric data is sent to your CloudWatch account, and you can configure the types of data that will be sent."
+ },
+ "environmentVariables": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map containing the list of resources with their properties and environment variables."
+ },
+ "introspectionConfig": {
+ "type": "string",
+ "description": "Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled."
+ },
+ "lambdaAuthorizerConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLambdaAuthorizerConfig",
+ "description": "A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time."
+ },
+ "logConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLogConfig",
+ "description": "The Amazon CloudWatch Logs configuration."
+ },
+ "mergedApiExecutionRoleArn": {
+ "type": "string",
+ "description": "The AWS Identity and Access Management service role ARN for a merged API. "
+ },
+ "name": {
+ "type": "string",
+ "description": "The API name"
+ },
+ "openIdConnectConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiOpenIdConnectConfig",
+ "description": "The OpenID Connect configuration."
+ },
+ "ownerContact": {
+ "type": "string",
+ "description": "The owner contact information for an API resource."
+ },
+ "queryDepthLimit": {
+ "type": "integer",
+ "description": "The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query."
+ },
+ "resolverCountLimit": {
+ "type": "integer",
+ "description": "The maximum number of resolvers that can be invoked in a single request."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An arbitrary set of tags (key-value pairs) for this GraphQL API.\n\n"
+ },
+ "userPoolConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiUserPoolConfig",
+ "description": "Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.\n\n"
+ },
+ "visibility": {
+ "type": "string",
+ "description": "Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set to Global if no value is provided."
+ },
+ "xrayEnabled": {
+ "type": "boolean",
+ "description": "A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi.\n\n"
+ }
+ },
+ "requiredInputs": [
+ "authenticationType"
+ ]
+ },
"aws-native:appsync:Resolver": {
"description": "The ``AWS::AppSync::Resolver`` resource defines the logical GraphQL resolver that you attach to fields in a schema. Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see [Resolver Mapping Template Reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference.html).\n When you submit an update, CFNLong updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CFNshort template. Changing the S3 file content without changing a property value will not result in an update operation.\n See [Update Behaviors of Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html) in the *User Guide*.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var config = new Config();\n var graphQlApiId = config.Require(\"graphQlApiId\");\n var dataSourceName = config.Require(\"dataSourceName\");\n var fieldName = config.Require(\"fieldName\");\n var typeName = config.Require(\"typeName\");\n var requestMappingTemplateS3LocationInput = config.Require(\"requestMappingTemplateS3LocationInput\");\n var responseMappingTemplateS3LocationInput = config.Require(\"responseMappingTemplateS3LocationInput\");\n var resolver = new AwsNative.AppSync.Resolver(\"resolver\", new()\n {\n ApiId = graphQlApiId,\n TypeName = typeName,\n FieldName = fieldName,\n DataSourceName = dataSourceName,\n RequestMappingTemplateS3Location = requestMappingTemplateS3LocationInput,\n ResponseMappingTemplateS3Location = responseMappingTemplateS3LocationInput,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/appsync\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tgraphQlApiId := cfg.Require(\"graphQlApiId\")\n\t\tdataSourceName := cfg.Require(\"dataSourceName\")\n\t\tfieldName := cfg.Require(\"fieldName\")\n\t\ttypeName := cfg.Require(\"typeName\")\n\t\trequestMappingTemplateS3LocationInput := cfg.Require(\"requestMappingTemplateS3LocationInput\")\n\t\tresponseMappingTemplateS3LocationInput := cfg.Require(\"responseMappingTemplateS3LocationInput\")\n\t\t_, err := appsync.NewResolver(ctx, \"resolver\", \u0026appsync.ResolverArgs{\n\t\t\tApiId: pulumi.String(graphQlApiId),\n\t\t\tTypeName: pulumi.String(typeName),\n\t\t\tFieldName: pulumi.String(fieldName),\n\t\t\tDataSourceName: pulumi.String(dataSourceName),\n\t\t\tRequestMappingTemplateS3Location: pulumi.String(requestMappingTemplateS3LocationInput),\n\t\t\tResponseMappingTemplateS3Location: pulumi.String(responseMappingTemplateS3LocationInput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst config = new pulumi.Config();\nconst graphQlApiId = config.require(\"graphQlApiId\");\nconst dataSourceName = config.require(\"dataSourceName\");\nconst fieldName = config.require(\"fieldName\");\nconst typeName = config.require(\"typeName\");\nconst requestMappingTemplateS3LocationInput = config.require(\"requestMappingTemplateS3LocationInput\");\nconst responseMappingTemplateS3LocationInput = config.require(\"responseMappingTemplateS3LocationInput\");\nconst resolver = new aws_native.appsync.Resolver(\"resolver\", {\n apiId: graphQlApiId,\n typeName: typeName,\n fieldName: fieldName,\n dataSourceName: dataSourceName,\n requestMappingTemplateS3Location: requestMappingTemplateS3LocationInput,\n responseMappingTemplateS3Location: responseMappingTemplateS3LocationInput,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nconfig = pulumi.Config()\ngraph_ql_api_id = config.require(\"graphQlApiId\")\ndata_source_name = config.require(\"dataSourceName\")\nfield_name = config.require(\"fieldName\")\ntype_name = config.require(\"typeName\")\nrequest_mapping_template_s3_location_input = config.require(\"requestMappingTemplateS3LocationInput\")\nresponse_mapping_template_s3_location_input = config.require(\"responseMappingTemplateS3LocationInput\")\nresolver = aws_native.appsync.Resolver(\"resolver\",\n api_id=graph_ql_api_id,\n type_name=type_name,\n field_name=field_name,\n data_source_name=data_source_name,\n request_mapping_template_s3_location=request_mapping_template_s3_location_input,\n response_mapping_template_s3_location=response_mapping_template_s3_location_input)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n",
"properties": {
@@ -174052,7 +174659,8 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:autoscaling:AutoScalingGroupTrafficSourceIdentifier"
- }
+ },
+ "description": "The traffic sources associated with this Auto Scaling group."
},
"vpcZoneIdentifier": {
"type": "array",
@@ -174211,7 +174819,8 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:autoscaling:AutoScalingGroupTrafficSourceIdentifier"
- }
+ },
+ "description": "The traffic sources associated with this Auto Scaling group."
},
"vpcZoneIdentifier": {
"type": "array",
@@ -193646,7 +194255,8 @@
"description": "Returns the total number of instances for which the Capacity Reservation reserves capacity. For example: `15` ."
},
"unusedReservationBillingOwnerId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AWS account to which billing of the unused capacity of the Capacity Reservation is assigned."
}
},
"type": "object",
@@ -193716,7 +194326,8 @@
"description": "Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:\n\n- `default` - The Capacity Reservation is created on hardware that is shared with other AWS accounts .\n- `dedicated` - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account ."
},
"unusedReservationBillingOwnerId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AWS account to which billing of the unused capacity of the Capacity Reservation is assigned."
}
},
"requiredInputs": [
@@ -202469,7 +203080,8 @@
"description": "The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used."
},
"zonalShiftConfig": {
- "$ref": "#/types/aws-native:eks:ClusterZonalShiftConfig"
+ "$ref": "#/types/aws-native:eks:ClusterZonalShiftConfig",
+ "description": "The configuration for zonal shift for the cluster."
}
},
"type": "object",
@@ -202540,7 +203152,8 @@
"description": "The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used."
},
"zonalShiftConfig": {
- "$ref": "#/types/aws-native:eks:ClusterZonalShiftConfig"
+ "$ref": "#/types/aws-native:eks:ClusterZonalShiftConfig",
+ "description": "The configuration for zonal shift for the cluster."
}
},
"requiredInputs": [
@@ -214831,7 +215444,7 @@
"properties": {
"applicationProtocol": {
"$ref": "#/types/aws-native:iot:DomainConfigurationApplicationProtocol",
- "description": "An enumerated string that specifies the application-layer protocol.\n\n\u003e This property isn't available in China."
+ "description": "An enumerated string that specifies the application-layer protocol."
},
"arn": {
"type": "string",
@@ -214839,7 +215452,7 @@
},
"authenticationType": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthenticationType",
- "description": "An enumerated string that specifies the authentication type.\n\n\u003e This property isn't available in China."
+ "description": "An enumerated string that specifies the authentication type."
},
"authorizerConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthorizerConfig",
@@ -214847,7 +215460,7 @@
},
"clientCertificateConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationClientCertificateConfig",
- "description": "An object that specifies the client certificate configuration for a domain.\n\n\u003e This property isn't available in China."
+ "description": "An object that specifies the client certificate configuration for a domain."
},
"domainConfigurationName": {
"type": "string",
@@ -214917,11 +215530,11 @@
"inputProperties": {
"applicationProtocol": {
"$ref": "#/types/aws-native:iot:DomainConfigurationApplicationProtocol",
- "description": "An enumerated string that specifies the application-layer protocol.\n\n\u003e This property isn't available in China."
+ "description": "An enumerated string that specifies the application-layer protocol."
},
"authenticationType": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthenticationType",
- "description": "An enumerated string that specifies the authentication type.\n\n\u003e This property isn't available in China."
+ "description": "An enumerated string that specifies the authentication type."
},
"authorizerConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthorizerConfig",
@@ -214929,7 +215542,7 @@
},
"clientCertificateConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationClientCertificateConfig",
- "description": "An object that specifies the client certificate configuration for a domain.\n\n\u003e This property isn't available in China."
+ "description": "An object that specifies the client certificate configuration for a domain."
},
"domainConfigurationName": {
"type": "string",
@@ -215861,10 +216474,12 @@
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.\n\nThe combined size of all the attributes on a package version is limited to 3KB."
},
"description": {
- "type": "string"
+ "type": "string",
+ "description": "A summary of the package version being created. This can be used to outline the package's contents or purpose."
},
"errorReason": {
"type": "string",
@@ -215872,6 +216487,7 @@
},
"packageName": {
"type": "string",
+ "description": "The name of the associated software package.",
"replaceOnChanges": true
},
"packageVersionArn": {
@@ -215891,6 +216507,7 @@
},
"versionName": {
"type": "string",
+ "description": "The name of the new package version.",
"replaceOnChanges": true
}
},
@@ -215906,13 +216523,16 @@
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.\n\nThe combined size of all the attributes on a package version is limited to 3KB."
},
"description": {
- "type": "string"
+ "type": "string",
+ "description": "A summary of the package version being created. This can be used to outline the package's contents or purpose."
},
"packageName": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the associated software package."
},
"tags": {
"type": "array",
@@ -215922,7 +216542,8 @@
"description": "An array of key-value pairs to apply to this resource."
},
"versionName": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the new package version."
}
},
"requiredInputs": [
@@ -236944,7 +237565,7 @@
},
"configuration": {
"$ref": "pulumi.json#/Any",
- "description": "Configuration information to connect your data source repository to Amazon Q Business. Use this parameter to provide a JSON schema with configuration information specific to your data source connector.\n\nEach data source has a JSON schema provided by Amazon Q Business that you must use. For example, the Amazon S3 and Web Crawler connectors require the following JSON schemas:\n\n- [Amazon S3 JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-api.html)\n- [Web Crawler JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-api.html)\n\nYou can find configuration templates for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source of your choice.\n- Then, from your specific data source connector page, select *Using the API* . You will find the JSON schema for your data source, including parameter descriptions, in this section.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
+ "description": "Use this property to specify a JSON or YAML schema with configuration properties specific to your data source connector to connect your data source repository to Amazon Q Business . You must use the JSON or YAML schema provided by Amazon Q .\n\nThe following links have the configuration properties and schemas for AWS CloudFormation for the following connectors:\n\n- [Amazon Simple Storage Service](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-cfn.html)\n- [Amazon Q Web Crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-cfn.html)\n\nSimilarly, you can find configuration templates and properties for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source connector of your choice.\n- Then, from that specific data source connector's page, choose the topic containing *Using AWS CloudFormation* to find the schemas for your data source connector, including configuration parameter descriptions and examples.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
},
"createdAt": {
"type": "string",
@@ -237027,7 +237648,7 @@
},
"configuration": {
"$ref": "pulumi.json#/Any",
- "description": "Configuration information to connect your data source repository to Amazon Q Business. Use this parameter to provide a JSON schema with configuration information specific to your data source connector.\n\nEach data source has a JSON schema provided by Amazon Q Business that you must use. For example, the Amazon S3 and Web Crawler connectors require the following JSON schemas:\n\n- [Amazon S3 JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-api.html)\n- [Web Crawler JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-api.html)\n\nYou can find configuration templates for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source of your choice.\n- Then, from your specific data source connector page, select *Using the API* . You will find the JSON schema for your data source, including parameter descriptions, in this section.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
+ "description": "Use this property to specify a JSON or YAML schema with configuration properties specific to your data source connector to connect your data source repository to Amazon Q Business . You must use the JSON or YAML schema provided by Amazon Q .\n\nThe following links have the configuration properties and schemas for AWS CloudFormation for the following connectors:\n\n- [Amazon Simple Storage Service](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-cfn.html)\n- [Amazon Q Web Crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-cfn.html)\n\nSimilarly, you can find configuration templates and properties for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source connector of your choice.\n- Then, from that specific data source connector's page, choose the topic containing *Using AWS CloudFormation* to find the schemas for your data source connector, including configuration parameter descriptions and examples.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
},
"description": {
"type": "string",
@@ -242314,6 +242935,7 @@
"additionalProperties": {
"type": "string"
},
+ "description": "The encryption context for the integration. For more information, see [Encryption context](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) in the *AWS Key Management Service Developer Guide* .",
"replaceOnChanges": true
},
"createTime": {
@@ -242363,7 +242985,8 @@
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "The encryption context for the integration. For more information, see [Encryption context](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) in the *AWS Key Management Service Developer Guide* ."
},
"integrationName": {
"type": "string",
@@ -242953,8 +243576,6 @@
"required": [
"arn",
"environmentIdentifier",
- "name",
- "networkFabricType",
"transitGatewayId"
],
"inputProperties": {
@@ -242977,10 +243598,7 @@
},
"description": "Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair."
}
- },
- "requiredInputs": [
- "networkFabricType"
- ]
+ }
},
"aws-native:refactorspaces:Route": {
"description": "Definition of AWS::RefactorSpaces::Route Resource Type",
@@ -244737,6 +245355,157 @@
"status"
]
},
+ "aws-native:route53:RecordSet": {
+ "description": "Resource Type definition for AWS::Route53::RecordSet.",
+ "properties": {
+ "aliasTarget": {
+ "$ref": "#/types/aws-native:route53:RecordSetAliasTarget",
+ "description": "Alias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
+ },
+ "cidrRoutingConfig": {
+ "$ref": "#/types/aws-native:route53:RecordSetCidrRoutingConfig",
+ "description": "The object that is specified in resource record set object when you are linking a resource record set to a CIDR location."
+ },
+ "comment": {
+ "type": "string",
+ "description": "Optional: Any comments you want to include about a change batch request."
+ },
+ "failover": {
+ "$ref": "#/types/aws-native:route53:RecordSetFailover",
+ "description": "To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set."
+ },
+ "geoLocation": {
+ "$ref": "#/types/aws-native:route53:RecordSetGeoLocation",
+ "description": "A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
+ },
+ "healthCheckId": {
+ "type": "string",
+ "description": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check."
+ },
+ "hostedZoneId": {
+ "type": "string",
+ "description": "The ID of the hosted zone that you want to create records in.",
+ "replaceOnChanges": true
+ },
+ "hostedZoneName": {
+ "type": "string",
+ "description": "The name of the hosted zone that you want to create records in. You must include a trailing dot (for example, www.example.com.) as part of the HostedZoneName.",
+ "replaceOnChanges": true
+ },
+ "multiValueAnswer": {
+ "type": "boolean",
+ "description": "To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the record that you want to create, update, or delete."
+ },
+ "region": {
+ "type": "string",
+ "description": "The Amazon EC2 Region where you created the resource that this resource record set refers to."
+ },
+ "resourceRecords": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "One or more values that correspond with the value that you specified for the Type property."
+ },
+ "setIdentifier": {
+ "type": "string",
+ "description": "An identifier that differentiates among multiple resource record sets that have the same combination of name and type."
+ },
+ "ttl": {
+ "type": "string",
+ "description": "The resource record cache time to live (TTL), in seconds."
+ },
+ "type": {
+ "type": "string",
+ "description": "The DNS record type."
+ },
+ "weight": {
+ "type": "integer",
+ "description": "Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total."
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "type"
+ ],
+ "inputProperties": {
+ "aliasTarget": {
+ "$ref": "#/types/aws-native:route53:RecordSetAliasTarget",
+ "description": "Alias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
+ },
+ "cidrRoutingConfig": {
+ "$ref": "#/types/aws-native:route53:RecordSetCidrRoutingConfig",
+ "description": "The object that is specified in resource record set object when you are linking a resource record set to a CIDR location."
+ },
+ "comment": {
+ "type": "string",
+ "description": "Optional: Any comments you want to include about a change batch request."
+ },
+ "failover": {
+ "$ref": "#/types/aws-native:route53:RecordSetFailover",
+ "description": "To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set."
+ },
+ "geoLocation": {
+ "$ref": "#/types/aws-native:route53:RecordSetGeoLocation",
+ "description": "A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
+ },
+ "healthCheckId": {
+ "type": "string",
+ "description": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check."
+ },
+ "hostedZoneId": {
+ "type": "string",
+ "description": "The ID of the hosted zone that you want to create records in."
+ },
+ "hostedZoneName": {
+ "type": "string",
+ "description": "The name of the hosted zone that you want to create records in. You must include a trailing dot (for example, www.example.com.) as part of the HostedZoneName."
+ },
+ "multiValueAnswer": {
+ "type": "boolean",
+ "description": "To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the record that you want to create, update, or delete."
+ },
+ "region": {
+ "type": "string",
+ "description": "The Amazon EC2 Region where you created the resource that this resource record set refers to."
+ },
+ "resourceRecords": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "One or more values that correspond with the value that you specified for the Type property."
+ },
+ "setIdentifier": {
+ "type": "string",
+ "description": "An identifier that differentiates among multiple resource record sets that have the same combination of name and type."
+ },
+ "ttl": {
+ "type": "string",
+ "description": "The resource record cache time to live (TTL), in seconds."
+ },
+ "type": {
+ "type": "string",
+ "description": "The DNS record type."
+ },
+ "weight": {
+ "type": "integer",
+ "description": "Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total."
+ }
+ },
+ "requiredInputs": [
+ "type"
+ ]
+ },
"aws-native:route53profiles:Profile": {
"description": "Resource Type definition for AWS::Route53Profiles::Profile",
"properties": {
@@ -248010,6 +248779,95 @@
"vpcId"
]
},
+ "aws-native:sagemaker:Endpoint": {
+ "description": "Resource Type definition for AWS::SageMaker::Endpoint",
+ "properties": {
+ "deploymentConfig": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointDeploymentConfig",
+ "description": "Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies."
+ },
+ "endpointArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the endpoint."
+ },
+ "endpointConfigName": {
+ "type": "string",
+ "description": "The name of the endpoint configuration for the SageMaker endpoint. This is a required property."
+ },
+ "endpointName": {
+ "type": "string",
+ "description": "The name of the SageMaker endpoint. This name must be unique within an AWS Region.",
+ "replaceOnChanges": true
+ },
+ "excludeRetainedVariantProperties": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointVariantProperty"
+ },
+ "description": "Specifies a list of variant properties that you want to exclude when updating an endpoint."
+ },
+ "retainAllVariantProperties": {
+ "type": "boolean",
+ "description": "When set to true, retains all variant properties for an endpoint when it is updated."
+ },
+ "retainDeploymentConfig": {
+ "type": "boolean",
+ "description": "When set to true, retains the deployment configuration during endpoint updates."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ }
+ },
+ "type": "object",
+ "required": [
+ "endpointArn",
+ "endpointConfigName",
+ "endpointName"
+ ],
+ "inputProperties": {
+ "deploymentConfig": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointDeploymentConfig",
+ "description": "Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies."
+ },
+ "endpointConfigName": {
+ "type": "string",
+ "description": "The name of the endpoint configuration for the SageMaker endpoint. This is a required property."
+ },
+ "endpointName": {
+ "type": "string",
+ "description": "The name of the SageMaker endpoint. This name must be unique within an AWS Region."
+ },
+ "excludeRetainedVariantProperties": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointVariantProperty"
+ },
+ "description": "Specifies a list of variant properties that you want to exclude when updating an endpoint."
+ },
+ "retainAllVariantProperties": {
+ "type": "boolean",
+ "description": "When set to true, retains all variant properties for an endpoint when it is updated."
+ },
+ "retainDeploymentConfig": {
+ "type": "boolean",
+ "description": "When set to true, retains the deployment configuration during endpoint updates."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ }
+ },
+ "requiredInputs": [
+ "endpointConfigName"
+ ]
+ },
"aws-native:sagemaker:FeatureGroup": {
"description": "Resource Type definition for AWS::SageMaker::FeatureGroup",
"properties": {
@@ -263824,6 +264682,133 @@
}
}
},
+ "aws-native:appsync:getGraphQlApi": {
+ "description": "Resource Type definition for AWS::AppSync::GraphQLApi",
+ "inputs": {
+ "properties": {
+ "apiId": {
+ "type": "string",
+ "description": "Unique AWS AppSync GraphQL API identifier."
+ }
+ },
+ "required": [
+ "apiId"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "additionalAuthenticationProviders": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiAdditionalAuthenticationProvider"
+ },
+ "description": "A list of additional authentication providers for the GraphqlApi API."
+ },
+ "apiId": {
+ "type": "string",
+ "description": "Unique AWS AppSync GraphQL API identifier."
+ },
+ "apiType": {
+ "type": "string",
+ "description": "The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED)."
+ },
+ "arn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the API key"
+ },
+ "authenticationType": {
+ "type": "string",
+ "description": "Security configuration for your GraphQL API"
+ },
+ "enhancedMetricsConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiEnhancedMetricsConfig",
+ "description": "Enables and controls the enhanced metrics feature. Enhanced metrics emit granular data on API usage and performance such as AppSync request and error counts, latency, and cache hits/misses. All enhanced metric data is sent to your CloudWatch account, and you can configure the types of data that will be sent."
+ },
+ "environmentVariables": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "A map containing the list of resources with their properties and environment variables."
+ },
+ "graphQlDns": {
+ "type": "string",
+ "description": "The fully qualified domain name (FQDN) of the endpoint URL of your GraphQL API."
+ },
+ "graphQlEndpointArn": {
+ "type": "string",
+ "description": "The GraphQL endpoint ARN."
+ },
+ "graphQlUrl": {
+ "type": "string",
+ "description": "The Endpoint URL of your GraphQL API."
+ },
+ "introspectionConfig": {
+ "type": "string",
+ "description": "Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled."
+ },
+ "lambdaAuthorizerConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLambdaAuthorizerConfig",
+ "description": "A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time."
+ },
+ "logConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiLogConfig",
+ "description": "The Amazon CloudWatch Logs configuration."
+ },
+ "mergedApiExecutionRoleArn": {
+ "type": "string",
+ "description": "The AWS Identity and Access Management service role ARN for a merged API. "
+ },
+ "name": {
+ "type": "string",
+ "description": "The API name"
+ },
+ "openIdConnectConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiOpenIdConnectConfig",
+ "description": "The OpenID Connect configuration."
+ },
+ "ownerContact": {
+ "type": "string",
+ "description": "The owner contact information for an API resource."
+ },
+ "queryDepthLimit": {
+ "type": "integer",
+ "description": "The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query."
+ },
+ "realtimeDns": {
+ "type": "string",
+ "description": "The fully qualified domain name (FQDN) of the real-time endpoint URL of your GraphQL API."
+ },
+ "realtimeUrl": {
+ "type": "string",
+ "description": "The GraphQL API real-time endpoint URL."
+ },
+ "resolverCountLimit": {
+ "type": "integer",
+ "description": "The maximum number of resolvers that can be invoked in a single request."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An arbitrary set of tags (key-value pairs) for this GraphQL API.\n\n"
+ },
+ "userPoolConfig": {
+ "$ref": "#/types/aws-native:appsync:GraphQlApiUserPoolConfig",
+ "description": "Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.\n\n"
+ },
+ "visibility": {
+ "type": "string",
+ "description": "Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set to Global if no value is provided."
+ },
+ "xrayEnabled": {
+ "type": "boolean",
+ "description": "A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi.\n\n"
+ }
+ }
+ }
+ },
"aws-native:appsync:getResolver": {
"description": "The ``AWS::AppSync::Resolver`` resource defines the logical GraphQL resolver that you attach to fields in a schema. Request and response templates for resolvers are written in Apache Velocity Template Language (VTL) format. For more information about resolvers, see [Resolver Mapping Template Reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference.html).\n When you submit an update, CFNLong updates resources based on differences between what you submit and the stack's current template. To cause this resource to be updated you must change a property value for this resource in the CFNshort template. Changing the S3 file content without changing a property value will not result in an update operation.\n See [Update Behaviors of Stack Resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html) in the *User Guide*.",
"inputs": {
@@ -264524,7 +265509,8 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:autoscaling:AutoScalingGroupTrafficSourceIdentifier"
- }
+ },
+ "description": "The traffic sources associated with this Auto Scaling group."
},
"vpcZoneIdentifier": {
"type": "array",
@@ -279137,7 +280123,8 @@
"description": "The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used."
},
"zonalShiftConfig": {
- "$ref": "#/types/aws-native:eks:ClusterZonalShiftConfig"
+ "$ref": "#/types/aws-native:eks:ClusterZonalShiftConfig",
+ "description": "The configuration for zonal shift for the cluster."
}
}
}
@@ -285656,7 +286643,7 @@
"properties": {
"applicationProtocol": {
"$ref": "#/types/aws-native:iot:DomainConfigurationApplicationProtocol",
- "description": "An enumerated string that specifies the application-layer protocol.\n\n\u003e This property isn't available in China."
+ "description": "An enumerated string that specifies the application-layer protocol."
},
"arn": {
"type": "string",
@@ -285664,7 +286651,7 @@
},
"authenticationType": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthenticationType",
- "description": "An enumerated string that specifies the authentication type.\n\n\u003e This property isn't available in China."
+ "description": "An enumerated string that specifies the authentication type."
},
"authorizerConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationAuthorizerConfig",
@@ -285672,7 +286659,7 @@
},
"clientCertificateConfig": {
"$ref": "#/types/aws-native:iot:DomainConfigurationClientCertificateConfig",
- "description": "An object that specifies the client certificate configuration for a domain.\n\n\u003e This property isn't available in China."
+ "description": "An object that specifies the client certificate configuration for a domain."
},
"domainConfigurationStatus": {
"$ref": "#/types/aws-native:iot:DomainConfigurationStatus",
@@ -286171,10 +287158,12 @@
"inputs": {
"properties": {
"packageName": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the associated software package."
},
"versionName": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the new package version."
}
},
"required": [
@@ -286188,10 +287177,12 @@
"type": "object",
"additionalProperties": {
"type": "string"
- }
+ },
+ "description": "Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.\n\nThe combined size of all the attributes on a package version is limited to 3KB."
},
"description": {
- "type": "string"
+ "type": "string",
+ "description": "A summary of the package version being created. This can be used to outline the package's contents or purpose."
},
"errorReason": {
"type": "string",
@@ -297468,7 +298459,7 @@
"properties": {
"configuration": {
"$ref": "pulumi.json#/Any",
- "description": "Configuration information to connect your data source repository to Amazon Q Business. Use this parameter to provide a JSON schema with configuration information specific to your data source connector.\n\nEach data source has a JSON schema provided by Amazon Q Business that you must use. For example, the Amazon S3 and Web Crawler connectors require the following JSON schemas:\n\n- [Amazon S3 JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-api.html)\n- [Web Crawler JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-api.html)\n\nYou can find configuration templates for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source of your choice.\n- Then, from your specific data source connector page, select *Using the API* . You will find the JSON schema for your data source, including parameter descriptions, in this section.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
+ "description": "Use this property to specify a JSON or YAML schema with configuration properties specific to your data source connector to connect your data source repository to Amazon Q Business . You must use the JSON or YAML schema provided by Amazon Q .\n\nThe following links have the configuration properties and schemas for AWS CloudFormation for the following connectors:\n\n- [Amazon Simple Storage Service](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-cfn.html)\n- [Amazon Q Web Crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-cfn.html)\n\nSimilarly, you can find configuration templates and properties for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source connector of your choice.\n- Then, from that specific data source connector's page, choose the topic containing *Using AWS CloudFormation* to find the schemas for your data source connector, including configuration parameter descriptions and examples.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
},
"createdAt": {
"type": "string",
@@ -301203,6 +302194,94 @@
}
}
},
+ "aws-native:route53:getRecordSet": {
+ "description": "Resource Type definition for AWS::Route53::RecordSet.",
+ "inputs": {
+ "properties": {
+ "hostedZoneId": {
+ "type": "string",
+ "description": "The ID of the hosted zone that you want to create records in."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the record that you want to create, update, or delete."
+ },
+ "setIdentifier": {
+ "type": "string",
+ "description": "An identifier that differentiates among multiple resource record sets that have the same combination of name and type."
+ },
+ "type": {
+ "type": "string",
+ "description": "The DNS record type."
+ }
+ },
+ "required": [
+ "name",
+ "hostedZoneId",
+ "type",
+ "setIdentifier"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "aliasTarget": {
+ "$ref": "#/types/aws-native:route53:RecordSetAliasTarget",
+ "description": "Alias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
+ },
+ "cidrRoutingConfig": {
+ "$ref": "#/types/aws-native:route53:RecordSetCidrRoutingConfig",
+ "description": "The object that is specified in resource record set object when you are linking a resource record set to a CIDR location."
+ },
+ "failover": {
+ "$ref": "#/types/aws-native:route53:RecordSetFailover",
+ "description": "To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set."
+ },
+ "geoLocation": {
+ "$ref": "#/types/aws-native:route53:RecordSetGeoLocation",
+ "description": "A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
+ },
+ "healthCheckId": {
+ "type": "string",
+ "description": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check."
+ },
+ "multiValueAnswer": {
+ "type": "boolean",
+ "description": "To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the record that you want to create, update, or delete."
+ },
+ "region": {
+ "type": "string",
+ "description": "The Amazon EC2 Region where you created the resource that this resource record set refers to."
+ },
+ "resourceRecords": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "One or more values that correspond with the value that you specified for the Type property."
+ },
+ "setIdentifier": {
+ "type": "string",
+ "description": "An identifier that differentiates among multiple resource record sets that have the same combination of name and type."
+ },
+ "ttl": {
+ "type": "string",
+ "description": "The resource record cache time to live (TTL), in seconds."
+ },
+ "type": {
+ "type": "string",
+ "description": "The DNS record type."
+ },
+ "weight": {
+ "type": "integer",
+ "description": "Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total."
+ }
+ }
+ }
+ },
"aws-native:route53profiles:getProfile": {
"description": "Resource Type definition for AWS::Route53Profiles::Profile",
"inputs": {
@@ -303015,6 +304094,43 @@
}
}
},
+ "aws-native:sagemaker:getEndpoint": {
+ "description": "Resource Type definition for AWS::SageMaker::Endpoint",
+ "inputs": {
+ "properties": {
+ "endpointArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the endpoint."
+ }
+ },
+ "required": [
+ "endpointArn"
+ ]
+ },
+ "outputs": {
+ "properties": {
+ "deploymentConfig": {
+ "$ref": "#/types/aws-native:sagemaker:EndpointDeploymentConfig",
+ "description": "Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies."
+ },
+ "endpointArn": {
+ "type": "string",
+ "description": "The Amazon Resource Name (ARN) of the endpoint."
+ },
+ "endpointConfigName": {
+ "type": "string",
+ "description": "The name of the endpoint configuration for the SageMaker endpoint. This is a required property."
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/aws-native:index:Tag"
+ },
+ "description": "An array of key-value pairs to apply to this resource."
+ }
+ }
+ }
+ },
"aws-native:sagemaker:getFeatureGroup": {
"description": "Resource Type definition for AWS::SageMaker::FeatureGroup",
"inputs": {
diff --git a/reports/missedAutonaming.json b/reports/missedAutonaming.json
index 27a4d52a26..4e55eb66b7 100644
--- a/reports/missedAutonaming.json
+++ b/reports/missedAutonaming.json
@@ -3416,7 +3416,8 @@
"description": "Indicates the tenancy of the Capacity Reservation. A Capacity Reservation can have one of the following tenancy settings:\n\n- `default` - The Capacity Reservation is created on hardware that is shared with other AWS accounts .\n- `dedicated` - The Capacity Reservation is created on single-tenant hardware that is dedicated to a single AWS account ."
},
"unusedReservationBillingOwnerId": {
- "type": "string"
+ "type": "string",
+ "description": "The ID of the AWS account to which billing of the unused capacity of the Capacity Reservation is assigned."
}
}
},
@@ -9767,7 +9768,7 @@
},
"configuration": {
"$ref": "pulumi.json#/Any",
- "description": "Configuration information to connect your data source repository to Amazon Q Business. Use this parameter to provide a JSON schema with configuration information specific to your data source connector.\n\nEach data source has a JSON schema provided by Amazon Q Business that you must use. For example, the Amazon S3 and Web Crawler connectors require the following JSON schemas:\n\n- [Amazon S3 JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-api.html)\n- [Web Crawler JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-api.html)\n\nYou can find configuration templates for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source of your choice.\n- Then, from your specific data source connector page, select *Using the API* . You will find the JSON schema for your data source, including parameter descriptions, in this section.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
+ "description": "Use this property to specify a JSON or YAML schema with configuration properties specific to your data source connector to connect your data source repository to Amazon Q Business . You must use the JSON or YAML schema provided by Amazon Q .\n\nThe following links have the configuration properties and schemas for AWS CloudFormation for the following connectors:\n\n- [Amazon Simple Storage Service](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-cfn.html)\n- [Amazon Q Web Crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-cfn.html)\n\nSimilarly, you can find configuration templates and properties for your specific data source using the following steps:\n\n- Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source connector of your choice.\n- Then, from that specific data source connector's page, choose the topic containing *Using AWS CloudFormation* to find the schemas for your data source connector, including configuration parameter descriptions and examples.\n\nSearch the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property."
},
"description": {
"type": "string",
diff --git a/sdk/dotnet/AppSync/GetGraphQlApi.cs b/sdk/dotnet/AppSync/GetGraphQlApi.cs
new file mode 100644
index 0000000000..359b503b2f
--- /dev/null
+++ b/sdk/dotnet/AppSync/GetGraphQlApi.cs
@@ -0,0 +1,240 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync
+{
+ public static class GetGraphQlApi
+ {
+ ///
+ /// Resource Type definition for AWS::AppSync::GraphQLApi
+ ///
+ public static Task InvokeAsync(GetGraphQlApiArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("aws-native:appsync:getGraphQlApi", args ?? new GetGraphQlApiArgs(), options.WithDefaults());
+
+ ///
+ /// Resource Type definition for AWS::AppSync::GraphQLApi
+ ///
+ public static Output Invoke(GetGraphQlApiInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("aws-native:appsync:getGraphQlApi", args ?? new GetGraphQlApiInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetGraphQlApiArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Unique AWS AppSync GraphQL API identifier.
+ ///
+ [Input("apiId", required: true)]
+ public string ApiId { get; set; } = null!;
+
+ public GetGraphQlApiArgs()
+ {
+ }
+ public static new GetGraphQlApiArgs Empty => new GetGraphQlApiArgs();
+ }
+
+ public sealed class GetGraphQlApiInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Unique AWS AppSync GraphQL API identifier.
+ ///
+ [Input("apiId", required: true)]
+ public Input ApiId { get; set; } = null!;
+
+ public GetGraphQlApiInvokeArgs()
+ {
+ }
+ public static new GetGraphQlApiInvokeArgs Empty => new GetGraphQlApiInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetGraphQlApiResult
+ {
+ ///
+ /// A list of additional authentication providers for the GraphqlApi API.
+ ///
+ public readonly ImmutableArray AdditionalAuthenticationProviders;
+ ///
+ /// Unique AWS AppSync GraphQL API identifier.
+ ///
+ public readonly string? ApiId;
+ ///
+ /// The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED).
+ ///
+ public readonly string? ApiType;
+ ///
+ /// The Amazon Resource Name (ARN) of the API key
+ ///
+ public readonly string? Arn;
+ ///
+ /// Security configuration for your GraphQL API
+ ///
+ public readonly string? AuthenticationType;
+ ///
+ /// Enables and controls the enhanced metrics feature. Enhanced metrics emit granular data on API usage and performance such as AppSync request and error counts, latency, and cache hits/misses. All enhanced metric data is sent to your CloudWatch account, and you can configure the types of data that will be sent.
+ ///
+ public readonly Outputs.GraphQlApiEnhancedMetricsConfig? EnhancedMetricsConfig;
+ ///
+ /// A map containing the list of resources with their properties and environment variables.
+ ///
+ public readonly ImmutableDictionary? EnvironmentVariables;
+ ///
+ /// The fully qualified domain name (FQDN) of the endpoint URL of your GraphQL API.
+ ///
+ public readonly string? GraphQlDns;
+ ///
+ /// The GraphQL endpoint ARN.
+ ///
+ public readonly string? GraphQlEndpointArn;
+ ///
+ /// The Endpoint URL of your GraphQL API.
+ ///
+ public readonly string? GraphQlUrl;
+ ///
+ /// Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled.
+ ///
+ public readonly string? IntrospectionConfig;
+ ///
+ /// A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time.
+ ///
+ public readonly Outputs.GraphQlApiLambdaAuthorizerConfig? LambdaAuthorizerConfig;
+ ///
+ /// The Amazon CloudWatch Logs configuration.
+ ///
+ public readonly Outputs.GraphQlApiLogConfig? LogConfig;
+ ///
+ /// The AWS Identity and Access Management service role ARN for a merged API.
+ ///
+ public readonly string? MergedApiExecutionRoleArn;
+ ///
+ /// The API name
+ ///
+ public readonly string? Name;
+ ///
+ /// The OpenID Connect configuration.
+ ///
+ public readonly Outputs.GraphQlApiOpenIdConnectConfig? OpenIdConnectConfig;
+ ///
+ /// The owner contact information for an API resource.
+ ///
+ public readonly string? OwnerContact;
+ ///
+ /// The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query.
+ ///
+ public readonly int? QueryDepthLimit;
+ ///
+ /// The fully qualified domain name (FQDN) of the real-time endpoint URL of your GraphQL API.
+ ///
+ public readonly string? RealtimeDns;
+ ///
+ /// The GraphQL API real-time endpoint URL.
+ ///
+ public readonly string? RealtimeUrl;
+ ///
+ /// The maximum number of resolvers that can be invoked in a single request.
+ ///
+ public readonly int? ResolverCountLimit;
+ ///
+ /// An arbitrary set of tags (key-value pairs) for this GraphQL API.
+ ///
+ public readonly ImmutableArray Tags;
+ ///
+ /// Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.
+ ///
+ public readonly Outputs.GraphQlApiUserPoolConfig? UserPoolConfig;
+ ///
+ /// Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set to Global if no value is provided.
+ ///
+ public readonly string? Visibility;
+ ///
+ /// A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi.
+ ///
+ public readonly bool? XrayEnabled;
+
+ [OutputConstructor]
+ private GetGraphQlApiResult(
+ ImmutableArray additionalAuthenticationProviders,
+
+ string? apiId,
+
+ string? apiType,
+
+ string? arn,
+
+ string? authenticationType,
+
+ Outputs.GraphQlApiEnhancedMetricsConfig? enhancedMetricsConfig,
+
+ ImmutableDictionary? environmentVariables,
+
+ string? graphQlDns,
+
+ string? graphQlEndpointArn,
+
+ string? graphQlUrl,
+
+ string? introspectionConfig,
+
+ Outputs.GraphQlApiLambdaAuthorizerConfig? lambdaAuthorizerConfig,
+
+ Outputs.GraphQlApiLogConfig? logConfig,
+
+ string? mergedApiExecutionRoleArn,
+
+ string? name,
+
+ Outputs.GraphQlApiOpenIdConnectConfig? openIdConnectConfig,
+
+ string? ownerContact,
+
+ int? queryDepthLimit,
+
+ string? realtimeDns,
+
+ string? realtimeUrl,
+
+ int? resolverCountLimit,
+
+ ImmutableArray tags,
+
+ Outputs.GraphQlApiUserPoolConfig? userPoolConfig,
+
+ string? visibility,
+
+ bool? xrayEnabled)
+ {
+ AdditionalAuthenticationProviders = additionalAuthenticationProviders;
+ ApiId = apiId;
+ ApiType = apiType;
+ Arn = arn;
+ AuthenticationType = authenticationType;
+ EnhancedMetricsConfig = enhancedMetricsConfig;
+ EnvironmentVariables = environmentVariables;
+ GraphQlDns = graphQlDns;
+ GraphQlEndpointArn = graphQlEndpointArn;
+ GraphQlUrl = graphQlUrl;
+ IntrospectionConfig = introspectionConfig;
+ LambdaAuthorizerConfig = lambdaAuthorizerConfig;
+ LogConfig = logConfig;
+ MergedApiExecutionRoleArn = mergedApiExecutionRoleArn;
+ Name = name;
+ OpenIdConnectConfig = openIdConnectConfig;
+ OwnerContact = ownerContact;
+ QueryDepthLimit = queryDepthLimit;
+ RealtimeDns = realtimeDns;
+ RealtimeUrl = realtimeUrl;
+ ResolverCountLimit = resolverCountLimit;
+ Tags = tags;
+ UserPoolConfig = userPoolConfig;
+ Visibility = visibility;
+ XrayEnabled = xrayEnabled;
+ }
+ }
+}
diff --git a/sdk/dotnet/AppSync/GraphQlApi.cs b/sdk/dotnet/AppSync/GraphQlApi.cs
new file mode 100644
index 0000000000..c8ee395396
--- /dev/null
+++ b/sdk/dotnet/AppSync/GraphQlApi.cs
@@ -0,0 +1,344 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync
+{
+ ///
+ /// Resource Type definition for AWS::AppSync::GraphQLApi
+ ///
+ [AwsNativeResourceType("aws-native:appsync:GraphQlApi")]
+ public partial class GraphQlApi : global::Pulumi.CustomResource
+ {
+ ///
+ /// A list of additional authentication providers for the GraphqlApi API.
+ ///
+ [Output("additionalAuthenticationProviders")]
+ public Output> AdditionalAuthenticationProviders { get; private set; } = null!;
+
+ ///
+ /// Unique AWS AppSync GraphQL API identifier.
+ ///
+ [Output("apiId")]
+ public Output ApiId { get; private set; } = null!;
+
+ ///
+ /// The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED).
+ ///
+ [Output("apiType")]
+ public Output ApiType { get; private set; } = null!;
+
+ ///
+ /// The Amazon Resource Name (ARN) of the API key
+ ///
+ [Output("arn")]
+ public Output Arn { get; private set; } = null!;
+
+ ///
+ /// Security configuration for your GraphQL API
+ ///
+ [Output("authenticationType")]
+ public Output AuthenticationType { get; private set; } = null!;
+
+ ///
+ /// Enables and controls the enhanced metrics feature. Enhanced metrics emit granular data on API usage and performance such as AppSync request and error counts, latency, and cache hits/misses. All enhanced metric data is sent to your CloudWatch account, and you can configure the types of data that will be sent.
+ ///
+ [Output("enhancedMetricsConfig")]
+ public Output EnhancedMetricsConfig { get; private set; } = null!;
+
+ ///
+ /// A map containing the list of resources with their properties and environment variables.
+ ///
+ [Output("environmentVariables")]
+ public Output?> EnvironmentVariables { get; private set; } = null!;
+
+ ///
+ /// The fully qualified domain name (FQDN) of the endpoint URL of your GraphQL API.
+ ///
+ [Output("graphQlDns")]
+ public Output GraphQlDns { get; private set; } = null!;
+
+ ///
+ /// The GraphQL endpoint ARN.
+ ///
+ [Output("graphQlEndpointArn")]
+ public Output GraphQlEndpointArn { get; private set; } = null!;
+
+ ///
+ /// The Endpoint URL of your GraphQL API.
+ ///
+ [Output("graphQlUrl")]
+ public Output GraphQlUrl { get; private set; } = null!;
+
+ ///
+ /// Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled.
+ ///
+ [Output("introspectionConfig")]
+ public Output IntrospectionConfig { get; private set; } = null!;
+
+ ///
+ /// A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time.
+ ///
+ [Output("lambdaAuthorizerConfig")]
+ public Output LambdaAuthorizerConfig { get; private set; } = null!;
+
+ ///
+ /// The Amazon CloudWatch Logs configuration.
+ ///
+ [Output("logConfig")]
+ public Output LogConfig { get; private set; } = null!;
+
+ ///
+ /// The AWS Identity and Access Management service role ARN for a merged API.
+ ///
+ [Output("mergedApiExecutionRoleArn")]
+ public Output MergedApiExecutionRoleArn { get; private set; } = null!;
+
+ ///
+ /// The API name
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// The OpenID Connect configuration.
+ ///
+ [Output("openIdConnectConfig")]
+ public Output OpenIdConnectConfig { get; private set; } = null!;
+
+ ///
+ /// The owner contact information for an API resource.
+ ///
+ [Output("ownerContact")]
+ public Output OwnerContact { get; private set; } = null!;
+
+ ///
+ /// The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query.
+ ///
+ [Output("queryDepthLimit")]
+ public Output QueryDepthLimit { get; private set; } = null!;
+
+ ///
+ /// The fully qualified domain name (FQDN) of the real-time endpoint URL of your GraphQL API.
+ ///
+ [Output("realtimeDns")]
+ public Output RealtimeDns { get; private set; } = null!;
+
+ ///
+ /// The GraphQL API real-time endpoint URL.
+ ///
+ [Output("realtimeUrl")]
+ public Output RealtimeUrl { get; private set; } = null!;
+
+ ///
+ /// The maximum number of resolvers that can be invoked in a single request.
+ ///
+ [Output("resolverCountLimit")]
+ public Output ResolverCountLimit { get; private set; } = null!;
+
+ ///
+ /// An arbitrary set of tags (key-value pairs) for this GraphQL API.
+ ///
+ [Output("tags")]
+ public Output> Tags { get; private set; } = null!;
+
+ ///
+ /// Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.
+ ///
+ [Output("userPoolConfig")]
+ public Output UserPoolConfig { get; private set; } = null!;
+
+ ///
+ /// Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set to Global if no value is provided.
+ ///
+ [Output("visibility")]
+ public Output Visibility { get; private set; } = null!;
+
+ ///
+ /// A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi.
+ ///
+ [Output("xrayEnabled")]
+ public Output XrayEnabled { get; private set; } = null!;
+
+
+ ///
+ /// Create a GraphQlApi resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public GraphQlApi(string name, GraphQlApiArgs args, CustomResourceOptions? options = null)
+ : base("aws-native:appsync:GraphQlApi", name, args ?? new GraphQlApiArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private GraphQlApi(string name, Input id, CustomResourceOptions? options = null)
+ : base("aws-native:appsync:GraphQlApi", name, null, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing GraphQlApi resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// A bag of options that control this resource's behavior
+ public static GraphQlApi Get(string name, Input id, CustomResourceOptions? options = null)
+ {
+ return new GraphQlApi(name, id, options);
+ }
+ }
+
+ public sealed class GraphQlApiArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("additionalAuthenticationProviders")]
+ private InputList? _additionalAuthenticationProviders;
+
+ ///
+ /// A list of additional authentication providers for the GraphqlApi API.
+ ///
+ public InputList AdditionalAuthenticationProviders
+ {
+ get => _additionalAuthenticationProviders ?? (_additionalAuthenticationProviders = new InputList());
+ set => _additionalAuthenticationProviders = value;
+ }
+
+ ///
+ /// The value that indicates whether the GraphQL API is a standard API (GRAPHQL) or merged API (MERGED).
+ ///
+ [Input("apiType")]
+ public Input? ApiType { get; set; }
+
+ ///
+ /// Security configuration for your GraphQL API
+ ///
+ [Input("authenticationType", required: true)]
+ public Input AuthenticationType { get; set; } = null!;
+
+ ///
+ /// Enables and controls the enhanced metrics feature. Enhanced metrics emit granular data on API usage and performance such as AppSync request and error counts, latency, and cache hits/misses. All enhanced metric data is sent to your CloudWatch account, and you can configure the types of data that will be sent.
+ ///
+ [Input("enhancedMetricsConfig")]
+ public Input? EnhancedMetricsConfig { get; set; }
+
+ [Input("environmentVariables")]
+ private InputMap? _environmentVariables;
+
+ ///
+ /// A map containing the list of resources with their properties and environment variables.
+ ///
+ public InputMap EnvironmentVariables
+ {
+ get => _environmentVariables ?? (_environmentVariables = new InputMap());
+ set => _environmentVariables = value;
+ }
+
+ ///
+ /// Sets the value of the GraphQL API to enable (ENABLED) or disable (DISABLED) introspection. If no value is provided, the introspection configuration will be set to ENABLED by default. This field will produce an error if the operation attempts to use the introspection feature while this field is disabled.
+ ///
+ [Input("introspectionConfig")]
+ public Input? IntrospectionConfig { get; set; }
+
+ ///
+ /// A LambdaAuthorizerConfig holds configuration on how to authorize AWS AppSync API access when using the AWS_LAMBDA authorizer mode. Be aware that an AWS AppSync API may have only one Lambda authorizer configured at a time.
+ ///
+ [Input("lambdaAuthorizerConfig")]
+ public Input? LambdaAuthorizerConfig { get; set; }
+
+ ///
+ /// The Amazon CloudWatch Logs configuration.
+ ///
+ [Input("logConfig")]
+ public Input? LogConfig { get; set; }
+
+ ///
+ /// The AWS Identity and Access Management service role ARN for a merged API.
+ ///
+ [Input("mergedApiExecutionRoleArn")]
+ public Input? MergedApiExecutionRoleArn { get; set; }
+
+ ///
+ /// The API name
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ ///
+ /// The OpenID Connect configuration.
+ ///
+ [Input("openIdConnectConfig")]
+ public Input? OpenIdConnectConfig { get; set; }
+
+ ///
+ /// The owner contact information for an API resource.
+ ///
+ [Input("ownerContact")]
+ public Input? OwnerContact { get; set; }
+
+ ///
+ /// The maximum depth a query can have in a single request. Depth refers to the amount of nested levels allowed in the body of query.
+ ///
+ [Input("queryDepthLimit")]
+ public Input? QueryDepthLimit { get; set; }
+
+ ///
+ /// The maximum number of resolvers that can be invoked in a single request.
+ ///
+ [Input("resolverCountLimit")]
+ public Input? ResolverCountLimit { get; set; }
+
+ [Input("tags")]
+ private InputList? _tags;
+
+ ///
+ /// An arbitrary set of tags (key-value pairs) for this GraphQL API.
+ ///
+ public InputList Tags
+ {
+ get => _tags ?? (_tags = new InputList());
+ set => _tags = value;
+ }
+
+ ///
+ /// Optional authorization configuration for using Amazon Cognito user pools with your GraphQL endpoint.
+ ///
+ [Input("userPoolConfig")]
+ public Input? UserPoolConfig { get; set; }
+
+ ///
+ /// Sets the scope of the GraphQL API to public (GLOBAL) or private (PRIVATE). By default, the scope is set to Global if no value is provided.
+ ///
+ [Input("visibility")]
+ public Input? Visibility { get; set; }
+
+ ///
+ /// A flag indicating whether to use AWS X-Ray tracing for this GraphqlApi.
+ ///
+ [Input("xrayEnabled")]
+ public Input? XrayEnabled { get; set; }
+
+ public GraphQlApiArgs()
+ {
+ }
+ public static new GraphQlApiArgs Empty => new GraphQlApiArgs();
+ }
+}
diff --git a/sdk/dotnet/AppSync/Inputs/GraphQlApiAdditionalAuthenticationProviderArgs.cs b/sdk/dotnet/AppSync/Inputs/GraphQlApiAdditionalAuthenticationProviderArgs.cs
new file mode 100644
index 0000000000..48a19bf326
--- /dev/null
+++ b/sdk/dotnet/AppSync/Inputs/GraphQlApiAdditionalAuthenticationProviderArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Inputs
+{
+
+ public sealed class GraphQlApiAdditionalAuthenticationProviderArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The authentication type for API key, AWS Identity and Access Management, OIDC, Amazon Cognito user pools, or AWS Lambda.
+ ///
+ [Input("authenticationType", required: true)]
+ public Input AuthenticationType { get; set; } = null!;
+
+ ///
+ /// Configuration for AWS Lambda function authorization.
+ ///
+ [Input("lambdaAuthorizerConfig")]
+ public Input? LambdaAuthorizerConfig { get; set; }
+
+ ///
+ /// The OIDC configuration.
+ ///
+ [Input("openIdConnectConfig")]
+ public Input? OpenIdConnectConfig { get; set; }
+
+ ///
+ /// The Amazon Cognito user pool configuration.
+ ///
+ [Input("userPoolConfig")]
+ public Input? UserPoolConfig { get; set; }
+
+ public GraphQlApiAdditionalAuthenticationProviderArgs()
+ {
+ }
+ public static new GraphQlApiAdditionalAuthenticationProviderArgs Empty => new GraphQlApiAdditionalAuthenticationProviderArgs();
+ }
+}
diff --git a/sdk/dotnet/AppSync/Inputs/GraphQlApiCognitoUserPoolConfigArgs.cs b/sdk/dotnet/AppSync/Inputs/GraphQlApiCognitoUserPoolConfigArgs.cs
new file mode 100644
index 0000000000..a7a4324cf4
--- /dev/null
+++ b/sdk/dotnet/AppSync/Inputs/GraphQlApiCognitoUserPoolConfigArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Inputs
+{
+
+ public sealed class GraphQlApiCognitoUserPoolConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A regular expression for validating the incoming Amazon Cognito user pool app client ID.
+ ///
+ [Input("appIdClientRegex")]
+ public Input? AppIdClientRegex { get; set; }
+
+ ///
+ /// The AWS Region in which the user pool was created.
+ ///
+ [Input("awsRegion")]
+ public Input? AwsRegion { get; set; }
+
+ ///
+ /// The user pool ID
+ ///
+ [Input("userPoolId")]
+ public Input? UserPoolId { get; set; }
+
+ public GraphQlApiCognitoUserPoolConfigArgs()
+ {
+ }
+ public static new GraphQlApiCognitoUserPoolConfigArgs Empty => new GraphQlApiCognitoUserPoolConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/AppSync/Inputs/GraphQlApiEnhancedMetricsConfigArgs.cs b/sdk/dotnet/AppSync/Inputs/GraphQlApiEnhancedMetricsConfigArgs.cs
new file mode 100644
index 0000000000..f20b0fddd9
--- /dev/null
+++ b/sdk/dotnet/AppSync/Inputs/GraphQlApiEnhancedMetricsConfigArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Inputs
+{
+
+ public sealed class GraphQlApiEnhancedMetricsConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Controls how data source metrics will be emitted to CloudWatch. Data source metrics include:
+ ///
+ [Input("dataSourceLevelMetricsBehavior", required: true)]
+ public Input DataSourceLevelMetricsBehavior { get; set; } = null!;
+
+ ///
+ /// Controls how operation metrics will be emitted to CloudWatch. Operation metrics include:
+ ///
+ [Input("operationLevelMetricsConfig", required: true)]
+ public Input OperationLevelMetricsConfig { get; set; } = null!;
+
+ ///
+ /// Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include:
+ ///
+ [Input("resolverLevelMetricsBehavior", required: true)]
+ public Input ResolverLevelMetricsBehavior { get; set; } = null!;
+
+ public GraphQlApiEnhancedMetricsConfigArgs()
+ {
+ }
+ public static new GraphQlApiEnhancedMetricsConfigArgs Empty => new GraphQlApiEnhancedMetricsConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/AppSync/Inputs/GraphQlApiLambdaAuthorizerConfigArgs.cs b/sdk/dotnet/AppSync/Inputs/GraphQlApiLambdaAuthorizerConfigArgs.cs
new file mode 100644
index 0000000000..d5aa9ae858
--- /dev/null
+++ b/sdk/dotnet/AppSync/Inputs/GraphQlApiLambdaAuthorizerConfigArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Inputs
+{
+
+ public sealed class GraphQlApiLambdaAuthorizerConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The number of seconds a response should be cached for.
+ ///
+ [Input("authorizerResultTtlInSeconds")]
+ public Input? AuthorizerResultTtlInSeconds { get; set; }
+
+ ///
+ /// The ARN of the Lambda function to be called for authorization.
+ ///
+ [Input("authorizerUri")]
+ public Input? AuthorizerUri { get; set; }
+
+ ///
+ /// A regular expression for validation of tokens before the Lambda function is called.
+ ///
+ [Input("identityValidationExpression")]
+ public Input? IdentityValidationExpression { get; set; }
+
+ public GraphQlApiLambdaAuthorizerConfigArgs()
+ {
+ }
+ public static new GraphQlApiLambdaAuthorizerConfigArgs Empty => new GraphQlApiLambdaAuthorizerConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/AppSync/Inputs/GraphQlApiLogConfigArgs.cs b/sdk/dotnet/AppSync/Inputs/GraphQlApiLogConfigArgs.cs
new file mode 100644
index 0000000000..66cb10b6d3
--- /dev/null
+++ b/sdk/dotnet/AppSync/Inputs/GraphQlApiLogConfigArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Inputs
+{
+
+ public sealed class GraphQlApiLogConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The service role that AWS AppSync will assume to publish to Amazon CloudWatch Logs in your account.
+ ///
+ [Input("cloudWatchLogsRoleArn")]
+ public Input? CloudWatchLogsRoleArn { get; set; }
+
+ ///
+ /// Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level.
+ ///
+ [Input("excludeVerboseContent")]
+ public Input? ExcludeVerboseContent { get; set; }
+
+ ///
+ /// The field logging level. Values can be NONE, ERROR, INFO, DEBUG, or ALL.
+ ///
+ [Input("fieldLogLevel")]
+ public Input? FieldLogLevel { get; set; }
+
+ public GraphQlApiLogConfigArgs()
+ {
+ }
+ public static new GraphQlApiLogConfigArgs Empty => new GraphQlApiLogConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/AppSync/Inputs/GraphQlApiOpenIdConnectConfigArgs.cs b/sdk/dotnet/AppSync/Inputs/GraphQlApiOpenIdConnectConfigArgs.cs
new file mode 100644
index 0000000000..05e87df903
--- /dev/null
+++ b/sdk/dotnet/AppSync/Inputs/GraphQlApiOpenIdConnectConfigArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Inputs
+{
+
+ public sealed class GraphQlApiOpenIdConnectConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The number of milliseconds that a token is valid after being authenticated.
+ ///
+ [Input("authTtl")]
+ public Input? AuthTtl { get; set; }
+
+ ///
+ /// The client identifier of the Relying party at the OpenID identity provider.
+ ///
+ [Input("clientId")]
+ public Input? ClientId { get; set; }
+
+ ///
+ /// The number of milliseconds that a token is valid after it's issued to a user.
+ ///
+ [Input("iatTtl")]
+ public Input? IatTtl { get; set; }
+
+ ///
+ /// The issuer for the OIDC configuration.
+ ///
+ [Input("issuer")]
+ public Input? Issuer { get; set; }
+
+ public GraphQlApiOpenIdConnectConfigArgs()
+ {
+ }
+ public static new GraphQlApiOpenIdConnectConfigArgs Empty => new GraphQlApiOpenIdConnectConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/AppSync/Inputs/GraphQlApiUserPoolConfigArgs.cs b/sdk/dotnet/AppSync/Inputs/GraphQlApiUserPoolConfigArgs.cs
new file mode 100644
index 0000000000..fbf2144128
--- /dev/null
+++ b/sdk/dotnet/AppSync/Inputs/GraphQlApiUserPoolConfigArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Inputs
+{
+
+ public sealed class GraphQlApiUserPoolConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// A regular expression for validating the incoming Amazon Cognito user pool app client ID.
+ ///
+ [Input("appIdClientRegex")]
+ public Input? AppIdClientRegex { get; set; }
+
+ ///
+ /// The AWS Region in which the user pool was created.
+ ///
+ [Input("awsRegion")]
+ public Input? AwsRegion { get; set; }
+
+ ///
+ /// The action that you want your GraphQL API to take when a request that uses Amazon Cognito user pool authentication doesn't match the Amazon Cognito user pool configuration.
+ ///
+ [Input("defaultAction")]
+ public Input? DefaultAction { get; set; }
+
+ ///
+ /// The user pool ID.
+ ///
+ [Input("userPoolId")]
+ public Input? UserPoolId { get; set; }
+
+ public GraphQlApiUserPoolConfigArgs()
+ {
+ }
+ public static new GraphQlApiUserPoolConfigArgs Empty => new GraphQlApiUserPoolConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/AppSync/Outputs/GraphQlApiAdditionalAuthenticationProvider.cs b/sdk/dotnet/AppSync/Outputs/GraphQlApiAdditionalAuthenticationProvider.cs
new file mode 100644
index 0000000000..356be59b78
--- /dev/null
+++ b/sdk/dotnet/AppSync/Outputs/GraphQlApiAdditionalAuthenticationProvider.cs
@@ -0,0 +1,49 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Outputs
+{
+
+ [OutputType]
+ public sealed class GraphQlApiAdditionalAuthenticationProvider
+ {
+ ///
+ /// The authentication type for API key, AWS Identity and Access Management, OIDC, Amazon Cognito user pools, or AWS Lambda.
+ ///
+ public readonly string AuthenticationType;
+ ///
+ /// Configuration for AWS Lambda function authorization.
+ ///
+ public readonly Outputs.GraphQlApiLambdaAuthorizerConfig? LambdaAuthorizerConfig;
+ ///
+ /// The OIDC configuration.
+ ///
+ public readonly Outputs.GraphQlApiOpenIdConnectConfig? OpenIdConnectConfig;
+ ///
+ /// The Amazon Cognito user pool configuration.
+ ///
+ public readonly Outputs.GraphQlApiCognitoUserPoolConfig? UserPoolConfig;
+
+ [OutputConstructor]
+ private GraphQlApiAdditionalAuthenticationProvider(
+ string authenticationType,
+
+ Outputs.GraphQlApiLambdaAuthorizerConfig? lambdaAuthorizerConfig,
+
+ Outputs.GraphQlApiOpenIdConnectConfig? openIdConnectConfig,
+
+ Outputs.GraphQlApiCognitoUserPoolConfig? userPoolConfig)
+ {
+ AuthenticationType = authenticationType;
+ LambdaAuthorizerConfig = lambdaAuthorizerConfig;
+ OpenIdConnectConfig = openIdConnectConfig;
+ UserPoolConfig = userPoolConfig;
+ }
+ }
+}
diff --git a/sdk/dotnet/AppSync/Outputs/GraphQlApiCognitoUserPoolConfig.cs b/sdk/dotnet/AppSync/Outputs/GraphQlApiCognitoUserPoolConfig.cs
new file mode 100644
index 0000000000..d88c61041d
--- /dev/null
+++ b/sdk/dotnet/AppSync/Outputs/GraphQlApiCognitoUserPoolConfig.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Outputs
+{
+
+ [OutputType]
+ public sealed class GraphQlApiCognitoUserPoolConfig
+ {
+ ///
+ /// A regular expression for validating the incoming Amazon Cognito user pool app client ID.
+ ///
+ public readonly string? AppIdClientRegex;
+ ///
+ /// The AWS Region in which the user pool was created.
+ ///
+ public readonly string? AwsRegion;
+ ///
+ /// The user pool ID
+ ///
+ public readonly string? UserPoolId;
+
+ [OutputConstructor]
+ private GraphQlApiCognitoUserPoolConfig(
+ string? appIdClientRegex,
+
+ string? awsRegion,
+
+ string? userPoolId)
+ {
+ AppIdClientRegex = appIdClientRegex;
+ AwsRegion = awsRegion;
+ UserPoolId = userPoolId;
+ }
+ }
+}
diff --git a/sdk/dotnet/AppSync/Outputs/GraphQlApiEnhancedMetricsConfig.cs b/sdk/dotnet/AppSync/Outputs/GraphQlApiEnhancedMetricsConfig.cs
new file mode 100644
index 0000000000..78577f7c87
--- /dev/null
+++ b/sdk/dotnet/AppSync/Outputs/GraphQlApiEnhancedMetricsConfig.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Outputs
+{
+
+ [OutputType]
+ public sealed class GraphQlApiEnhancedMetricsConfig
+ {
+ ///
+ /// Controls how data source metrics will be emitted to CloudWatch. Data source metrics include:
+ ///
+ public readonly string DataSourceLevelMetricsBehavior;
+ ///
+ /// Controls how operation metrics will be emitted to CloudWatch. Operation metrics include:
+ ///
+ public readonly string OperationLevelMetricsConfig;
+ ///
+ /// Controls how resolver metrics will be emitted to CloudWatch. Resolver metrics include:
+ ///
+ public readonly string ResolverLevelMetricsBehavior;
+
+ [OutputConstructor]
+ private GraphQlApiEnhancedMetricsConfig(
+ string dataSourceLevelMetricsBehavior,
+
+ string operationLevelMetricsConfig,
+
+ string resolverLevelMetricsBehavior)
+ {
+ DataSourceLevelMetricsBehavior = dataSourceLevelMetricsBehavior;
+ OperationLevelMetricsConfig = operationLevelMetricsConfig;
+ ResolverLevelMetricsBehavior = resolverLevelMetricsBehavior;
+ }
+ }
+}
diff --git a/sdk/dotnet/AppSync/Outputs/GraphQlApiLambdaAuthorizerConfig.cs b/sdk/dotnet/AppSync/Outputs/GraphQlApiLambdaAuthorizerConfig.cs
new file mode 100644
index 0000000000..56b8d93bfd
--- /dev/null
+++ b/sdk/dotnet/AppSync/Outputs/GraphQlApiLambdaAuthorizerConfig.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Outputs
+{
+
+ [OutputType]
+ public sealed class GraphQlApiLambdaAuthorizerConfig
+ {
+ ///
+ /// The number of seconds a response should be cached for.
+ ///
+ public readonly int? AuthorizerResultTtlInSeconds;
+ ///
+ /// The ARN of the Lambda function to be called for authorization.
+ ///
+ public readonly string? AuthorizerUri;
+ ///
+ /// A regular expression for validation of tokens before the Lambda function is called.
+ ///
+ public readonly string? IdentityValidationExpression;
+
+ [OutputConstructor]
+ private GraphQlApiLambdaAuthorizerConfig(
+ int? authorizerResultTtlInSeconds,
+
+ string? authorizerUri,
+
+ string? identityValidationExpression)
+ {
+ AuthorizerResultTtlInSeconds = authorizerResultTtlInSeconds;
+ AuthorizerUri = authorizerUri;
+ IdentityValidationExpression = identityValidationExpression;
+ }
+ }
+}
diff --git a/sdk/dotnet/AppSync/Outputs/GraphQlApiLogConfig.cs b/sdk/dotnet/AppSync/Outputs/GraphQlApiLogConfig.cs
new file mode 100644
index 0000000000..205256c920
--- /dev/null
+++ b/sdk/dotnet/AppSync/Outputs/GraphQlApiLogConfig.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Outputs
+{
+
+ [OutputType]
+ public sealed class GraphQlApiLogConfig
+ {
+ ///
+ /// The service role that AWS AppSync will assume to publish to Amazon CloudWatch Logs in your account.
+ ///
+ public readonly string? CloudWatchLogsRoleArn;
+ ///
+ /// Set to TRUE to exclude sections that contain information such as headers, context, and evaluated mapping templates, regardless of logging level.
+ ///
+ public readonly bool? ExcludeVerboseContent;
+ ///
+ /// The field logging level. Values can be NONE, ERROR, INFO, DEBUG, or ALL.
+ ///
+ public readonly string? FieldLogLevel;
+
+ [OutputConstructor]
+ private GraphQlApiLogConfig(
+ string? cloudWatchLogsRoleArn,
+
+ bool? excludeVerboseContent,
+
+ string? fieldLogLevel)
+ {
+ CloudWatchLogsRoleArn = cloudWatchLogsRoleArn;
+ ExcludeVerboseContent = excludeVerboseContent;
+ FieldLogLevel = fieldLogLevel;
+ }
+ }
+}
diff --git a/sdk/dotnet/AppSync/Outputs/GraphQlApiOpenIdConnectConfig.cs b/sdk/dotnet/AppSync/Outputs/GraphQlApiOpenIdConnectConfig.cs
new file mode 100644
index 0000000000..022c8ae2d8
--- /dev/null
+++ b/sdk/dotnet/AppSync/Outputs/GraphQlApiOpenIdConnectConfig.cs
@@ -0,0 +1,49 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Outputs
+{
+
+ [OutputType]
+ public sealed class GraphQlApiOpenIdConnectConfig
+ {
+ ///
+ /// The number of milliseconds that a token is valid after being authenticated.
+ ///
+ public readonly double? AuthTtl;
+ ///
+ /// The client identifier of the Relying party at the OpenID identity provider.
+ ///
+ public readonly string? ClientId;
+ ///
+ /// The number of milliseconds that a token is valid after it's issued to a user.
+ ///
+ public readonly double? IatTtl;
+ ///
+ /// The issuer for the OIDC configuration.
+ ///
+ public readonly string? Issuer;
+
+ [OutputConstructor]
+ private GraphQlApiOpenIdConnectConfig(
+ double? authTtl,
+
+ string? clientId,
+
+ double? iatTtl,
+
+ string? issuer)
+ {
+ AuthTtl = authTtl;
+ ClientId = clientId;
+ IatTtl = iatTtl;
+ Issuer = issuer;
+ }
+ }
+}
diff --git a/sdk/dotnet/AppSync/Outputs/GraphQlApiUserPoolConfig.cs b/sdk/dotnet/AppSync/Outputs/GraphQlApiUserPoolConfig.cs
new file mode 100644
index 0000000000..854fe570ff
--- /dev/null
+++ b/sdk/dotnet/AppSync/Outputs/GraphQlApiUserPoolConfig.cs
@@ -0,0 +1,49 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.AppSync.Outputs
+{
+
+ [OutputType]
+ public sealed class GraphQlApiUserPoolConfig
+ {
+ ///
+ /// A regular expression for validating the incoming Amazon Cognito user pool app client ID.
+ ///
+ public readonly string? AppIdClientRegex;
+ ///
+ /// The AWS Region in which the user pool was created.
+ ///
+ public readonly string? AwsRegion;
+ ///
+ /// The action that you want your GraphQL API to take when a request that uses Amazon Cognito user pool authentication doesn't match the Amazon Cognito user pool configuration.
+ ///
+ public readonly string? DefaultAction;
+ ///
+ /// The user pool ID.
+ ///
+ public readonly string? UserPoolId;
+
+ [OutputConstructor]
+ private GraphQlApiUserPoolConfig(
+ string? appIdClientRegex,
+
+ string? awsRegion,
+
+ string? defaultAction,
+
+ string? userPoolId)
+ {
+ AppIdClientRegex = appIdClientRegex;
+ AwsRegion = awsRegion;
+ DefaultAction = defaultAction;
+ UserPoolId = userPoolId;
+ }
+ }
+}
diff --git a/sdk/dotnet/AutoScaling/AutoScalingGroup.cs b/sdk/dotnet/AutoScaling/AutoScalingGroup.cs
index 6195fcf5c9..e3fa90cebd 100644
--- a/sdk/dotnet/AutoScaling/AutoScalingGroup.cs
+++ b/sdk/dotnet/AutoScaling/AutoScalingGroup.cs
@@ -211,6 +211,9 @@ public partial class AutoScalingGroup : global::Pulumi.CustomResource
[Output("terminationPolicies")]
public Output> TerminationPolicies { get; private set; } = null!;
+ ///
+ /// The traffic sources associated with this Auto Scaling group.
+ ///
[Output("trafficSources")]
public Output> TrafficSources { get; private set; } = null!;
@@ -516,6 +519,10 @@ public InputList TerminationPolicies
[Input("trafficSources")]
private InputList? _trafficSources;
+
+ ///
+ /// The traffic sources associated with this Auto Scaling group.
+ ///
public InputList TrafficSources
{
get => _trafficSources ?? (_trafficSources = new InputList());
diff --git a/sdk/dotnet/AutoScaling/GetAutoScalingGroup.cs b/sdk/dotnet/AutoScaling/GetAutoScalingGroup.cs
index 8d8350ebdb..fbde258e06 100644
--- a/sdk/dotnet/AutoScaling/GetAutoScalingGroup.cs
+++ b/sdk/dotnet/AutoScaling/GetAutoScalingGroup.cs
@@ -191,6 +191,9 @@ public sealed class GetAutoScalingGroupResult
/// Valid values: ``Default`` | ``AllocationStrategy`` | ``ClosestToNextInstanceHour`` | ``NewestInstance`` | ``OldestInstance`` | ``OldestLaunchConfiguration`` | ``OldestLaunchTemplate`` | ``arn:aws:lambda:region:account-id:function:my-function:my-alias``
///
public readonly ImmutableArray TerminationPolicies;
+ ///
+ /// The traffic sources associated with this Auto Scaling group.
+ ///
public readonly ImmutableArray TrafficSources;
///
/// A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created.
diff --git a/sdk/dotnet/AutoScaling/Inputs/AutoScalingGroupTrafficSourceIdentifierArgs.cs b/sdk/dotnet/AutoScaling/Inputs/AutoScalingGroupTrafficSourceIdentifierArgs.cs
index d517226e23..35a5287588 100644
--- a/sdk/dotnet/AutoScaling/Inputs/AutoScalingGroupTrafficSourceIdentifierArgs.cs
+++ b/sdk/dotnet/AutoScaling/Inputs/AutoScalingGroupTrafficSourceIdentifierArgs.cs
@@ -12,9 +12,35 @@ namespace Pulumi.AwsNative.AutoScaling.Inputs
public sealed class AutoScalingGroupTrafficSourceIdentifierArgs : global::Pulumi.ResourceArgs
{
+ ///
+ /// Identifies the traffic source.
+ ///
+ /// For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.
+ ///
+ /// For example:
+ ///
+ /// - Application Load Balancer ARN: `arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/1234567890123456`
+ /// - Classic Load Balancer name: `my-classic-load-balancer`
+ /// - VPC Lattice ARN: `arn:aws:vpc-lattice:us-west-2:123456789012:targetgroup/tg-1234567890123456`
+ ///
+ /// To get the ARN of a target group for a Application Load Balancer, Gateway Load Balancer, or Network Load Balancer, or the name of a Classic Load Balancer, use the Elastic Load Balancing [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) and [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operations.
+ ///
+ /// To get the ARN of a target group for VPC Lattice, use the VPC Lattice [GetTargetGroup](https://docs.aws.amazon.com/vpc-lattice/latest/APIReference/API_GetTargetGroup.html) API operation.
+ ///
[Input("identifier", required: true)]
public Input Identifier { get; set; } = null!;
+ ///
+ /// Provides additional context for the value of `Identifier` .
+ ///
+ /// The following lists the valid values:
+ ///
+ /// - `elb` if `Identifier` is the name of a Classic Load Balancer.
+ /// - `elbv2` if `Identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group.
+ /// - `vpc-lattice` if `Identifier` is the ARN of a VPC Lattice target group.
+ ///
+ /// Required if the identifier is the name of a Classic Load Balancer.
+ ///
[Input("type", required: true)]
public Input Type { get; set; } = null!;
diff --git a/sdk/dotnet/AutoScaling/Outputs/AutoScalingGroupTrafficSourceIdentifier.cs b/sdk/dotnet/AutoScaling/Outputs/AutoScalingGroupTrafficSourceIdentifier.cs
index 2f9a30807e..a3f81e259a 100644
--- a/sdk/dotnet/AutoScaling/Outputs/AutoScalingGroupTrafficSourceIdentifier.cs
+++ b/sdk/dotnet/AutoScaling/Outputs/AutoScalingGroupTrafficSourceIdentifier.cs
@@ -13,7 +13,33 @@ namespace Pulumi.AwsNative.AutoScaling.Outputs
[OutputType]
public sealed class AutoScalingGroupTrafficSourceIdentifier
{
+ ///
+ /// Identifies the traffic source.
+ ///
+ /// For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.
+ ///
+ /// For example:
+ ///
+ /// - Application Load Balancer ARN: `arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/1234567890123456`
+ /// - Classic Load Balancer name: `my-classic-load-balancer`
+ /// - VPC Lattice ARN: `arn:aws:vpc-lattice:us-west-2:123456789012:targetgroup/tg-1234567890123456`
+ ///
+ /// To get the ARN of a target group for a Application Load Balancer, Gateway Load Balancer, or Network Load Balancer, or the name of a Classic Load Balancer, use the Elastic Load Balancing [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) and [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operations.
+ ///
+ /// To get the ARN of a target group for VPC Lattice, use the VPC Lattice [GetTargetGroup](https://docs.aws.amazon.com/vpc-lattice/latest/APIReference/API_GetTargetGroup.html) API operation.
+ ///
public readonly string Identifier;
+ ///
+ /// Provides additional context for the value of `Identifier` .
+ ///
+ /// The following lists the valid values:
+ ///
+ /// - `elb` if `Identifier` is the name of a Classic Load Balancer.
+ /// - `elbv2` if `Identifier` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group.
+ /// - `vpc-lattice` if `Identifier` is the ARN of a VPC Lattice target group.
+ ///
+ /// Required if the identifier is the name of a Classic Load Balancer.
+ ///
public readonly string Type;
[OutputConstructor]
diff --git a/sdk/dotnet/Bedrock/Enums.cs b/sdk/dotnet/Bedrock/Enums.cs
index 865b0f1f8c..3b5836c412 100644
--- a/sdk/dotnet/Bedrock/Enums.cs
+++ b/sdk/dotnet/Bedrock/Enums.cs
@@ -21,6 +21,7 @@ private AgentActionGroupSignature(string value)
}
public static AgentActionGroupSignature AmazonUserInput { get; } = new AgentActionGroupSignature("AMAZON.UserInput");
+ public static AgentActionGroupSignature AmazonCodeInterpreter { get; } = new AgentActionGroupSignature("AMAZON.CodeInterpreter");
public static bool operator ==(AgentActionGroupSignature left, AgentActionGroupSignature right) => left.Equals(right);
public static bool operator !=(AgentActionGroupSignature left, AgentActionGroupSignature right) => !left.Equals(right);
diff --git a/sdk/dotnet/Ec2/CapacityReservation.cs b/sdk/dotnet/Ec2/CapacityReservation.cs
index ed1c434c2c..94ef3b41cc 100644
--- a/sdk/dotnet/Ec2/CapacityReservation.cs
+++ b/sdk/dotnet/Ec2/CapacityReservation.cs
@@ -128,6 +128,9 @@ public partial class CapacityReservation : global::Pulumi.CustomResource
[Output("totalInstanceCount")]
public Output TotalInstanceCount { get; private set; } = null!;
+ ///
+ /// The ID of the AWS account to which billing of the unused capacity of the Capacity Reservation is assigned.
+ ///
[Output("unusedReservationBillingOwnerId")]
public Output UnusedReservationBillingOwnerId { get; private set; } = null!;
@@ -289,6 +292,9 @@ public InputList TagSpecificatio
[Input("tenancy")]
public Input? Tenancy { get; set; }
+ ///
+ /// The ID of the AWS account to which billing of the unused capacity of the Capacity Reservation is assigned.
+ ///
[Input("unusedReservationBillingOwnerId")]
public Input? UnusedReservationBillingOwnerId { get; set; }
diff --git a/sdk/dotnet/Ec2/Enums.cs b/sdk/dotnet/Ec2/Enums.cs
index bc62ed5a29..dafbf1ce78 100644
--- a/sdk/dotnet/Ec2/Enums.cs
+++ b/sdk/dotnet/Ec2/Enums.cs
@@ -2099,9 +2099,8 @@ private VpcEndpointType(string value)
}
///
- /// Set log format. Default format is `json` .
- ///
- /// Valid values: `json` | `text`
+ /// Set log format. Default format is ``json``.
+ /// Valid values: ``json`` | ``text``
///
[EnumType]
public readonly struct VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat : IEquatable
@@ -2295,11 +2294,9 @@ private VpnConnectionPhase2IntegrityAlgorithmsRequestListValueValue(string value
}
///
- /// The action to take after DPD timeout occurs. Specify `restart` to restart the IKE initiation. Specify `clear` to end the IKE session.
- ///
- /// Valid Values: `clear` | `none` | `restart`
- ///
- /// Default: `clear`
+ /// The action to take after DPD timeout occurs. Specify ``restart`` to restart the IKE initiation. Specify ``clear`` to end the IKE session.
+ /// Valid Values: ``clear`` | ``none`` | ``restart``
+ /// Default: ``clear``
///
[EnumType]
public readonly struct VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction : IEquatable
@@ -2331,11 +2328,9 @@ private VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction(string value)
}
///
- /// The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify `start` for AWS to initiate the IKE negotiation.
- ///
- /// Valid Values: `add` | `start`
- ///
- /// Default: `add`
+ /// The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify ``start`` for AWS to initiate the IKE negotiation.
+ /// Valid Values: ``add`` | ``start``
+ /// Default: ``add``
///
[EnumType]
public readonly struct VpnConnectionVpnTunnelOptionsSpecificationStartupAction : IEquatable
diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionCloudwatchLogOptionsSpecificationArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionCloudwatchLogOptionsSpecificationArgs.cs
index 02d7f5a7d2..34d6962baa 100644
--- a/sdk/dotnet/Ec2/Inputs/VpnConnectionCloudwatchLogOptionsSpecificationArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionCloudwatchLogOptionsSpecificationArgs.cs
@@ -10,12 +10,14 @@
namespace Pulumi.AwsNative.Ec2.Inputs
{
+ ///
+ /// Options for sending VPN tunnel logs to CloudWatch.
+ ///
public sealed class VpnConnectionCloudwatchLogOptionsSpecificationArgs : global::Pulumi.ResourceArgs
{
///
- /// Enable or disable VPN tunnel logging feature. Default value is `False` .
- ///
- /// Valid values: `True` | `False`
+ /// Enable or disable VPN tunnel logging feature. Default value is ``False``.
+ /// Valid values: ``True`` | ``False``
///
[Input("logEnabled")]
public Input? LogEnabled { get; set; }
@@ -27,9 +29,8 @@ public sealed class VpnConnectionCloudwatchLogOptionsSpecificationArgs : global:
public Input? LogGroupArn { get; set; }
///
- /// Set log format. Default format is `json` .
- ///
- /// Valid values: `json` | `text`
+ /// Set log format. Default format is ``json``.
+ /// Valid values: ``json`` | ``text``
///
[Input("logOutputFormat")]
public Input? LogOutputFormat { get; set; }
diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionIkeVersionsRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionIkeVersionsRequestListValueArgs.cs
index 9ed7e41cf7..d619344e12 100644
--- a/sdk/dotnet/Ec2/Inputs/VpnConnectionIkeVersionsRequestListValueArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionIkeVersionsRequestListValueArgs.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Inputs
{
+ ///
+ /// The IKE version that is permitted for the VPN tunnel.
+ ///
public sealed class VpnConnectionIkeVersionsRequestListValueArgs : global::Pulumi.ResourceArgs
{
///
diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs.cs
index b0ee75c429..924f1742c2 100644
--- a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Inputs
{
+ ///
+ /// Specifies the encryption algorithm for the VPN tunnel for phase 1 IKE negotiations.
+ ///
public sealed class VpnConnectionPhase1EncryptionAlgorithmsRequestListValueArgs : global::Pulumi.ResourceArgs
{
///
diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs.cs
index c8f736b416..89dae6c8e5 100644
--- a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Inputs
{
+ ///
+ /// Specifies the integrity algorithm for the VPN tunnel for phase 1 IKE negotiations.
+ ///
public sealed class VpnConnectionPhase1IntegrityAlgorithmsRequestListValueArgs : global::Pulumi.ResourceArgs
{
///
diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1dhGroupNumbersRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1dhGroupNumbersRequestListValueArgs.cs
index 983ea1e669..5f65abc1d6 100644
--- a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1dhGroupNumbersRequestListValueArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase1dhGroupNumbersRequestListValueArgs.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Inputs
{
+ ///
+ /// Specifies a Diffie-Hellman group number for the VPN tunnel for phase 1 IKE negotiations.
+ ///
public sealed class VpnConnectionPhase1dhGroupNumbersRequestListValueArgs : global::Pulumi.ResourceArgs
{
///
diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs.cs
index 984952f40a..eaf7f016cf 100644
--- a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Inputs
{
+ ///
+ /// Specifies the encryption algorithm for the VPN tunnel for phase 2 IKE negotiations.
+ ///
public sealed class VpnConnectionPhase2EncryptionAlgorithmsRequestListValueArgs : global::Pulumi.ResourceArgs
{
///
diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs.cs
index 0eb8704354..f790d75dd1 100644
--- a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Inputs
{
+ ///
+ /// Specifies the integrity algorithm for the VPN tunnel for phase 2 IKE negotiations.
+ ///
public sealed class VpnConnectionPhase2IntegrityAlgorithmsRequestListValueArgs : global::Pulumi.ResourceArgs
{
///
diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2dhGroupNumbersRequestListValueArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2dhGroupNumbersRequestListValueArgs.cs
index 2deff2fff5..6a7eb70d8c 100644
--- a/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2dhGroupNumbersRequestListValueArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionPhase2dhGroupNumbersRequestListValueArgs.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Inputs
{
+ ///
+ /// Specifies a Diffie-Hellman group number for the VPN tunnel for phase 2 IKE negotiations.
+ ///
public sealed class VpnConnectionPhase2dhGroupNumbersRequestListValueArgs : global::Pulumi.ResourceArgs
{
///
diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelLogOptionsSpecificationArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelLogOptionsSpecificationArgs.cs
index 0dc854f966..1137f71358 100644
--- a/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelLogOptionsSpecificationArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelLogOptionsSpecificationArgs.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Inputs
{
+ ///
+ /// Options for logging VPN tunnel activity.
+ ///
public sealed class VpnConnectionVpnTunnelLogOptionsSpecificationArgs : global::Pulumi.ResourceArgs
{
///
diff --git a/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelOptionsSpecificationArgs.cs b/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelOptionsSpecificationArgs.cs
index db3790540a..39b7173cf5 100644
--- a/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelOptionsSpecificationArgs.cs
+++ b/sdk/dotnet/Ec2/Inputs/VpnConnectionVpnTunnelOptionsSpecificationArgs.cs
@@ -16,21 +16,17 @@ namespace Pulumi.AwsNative.Ec2.Inputs
public sealed class VpnConnectionVpnTunnelOptionsSpecificationArgs : global::Pulumi.ResourceArgs
{
///
- /// The action to take after DPD timeout occurs. Specify `restart` to restart the IKE initiation. Specify `clear` to end the IKE session.
- ///
- /// Valid Values: `clear` | `none` | `restart`
- ///
- /// Default: `clear`
+ /// The action to take after DPD timeout occurs. Specify ``restart`` to restart the IKE initiation. Specify ``clear`` to end the IKE session.
+ /// Valid Values: ``clear`` | ``none`` | ``restart``
+ /// Default: ``clear``
///
[Input("dpdTimeoutAction")]
public Input? DpdTimeoutAction { get; set; }
///
/// The number of seconds after which a DPD timeout occurs.
- ///
- /// Constraints: A value greater than or equal to 30.
- ///
- /// Default: `30`
+ /// Constraints: A value greater than or equal to 30.
+ /// Default: ``30``
///
[Input("dpdTimeoutSeconds")]
public Input? DpdTimeoutSeconds { get; set; }
@@ -46,8 +42,7 @@ public sealed class VpnConnectionVpnTunnelOptionsSpecificationArgs : global::Pul
///
/// The IKE versions that are permitted for the VPN tunnel.
- ///
- /// Valid values: `ikev1` | `ikev2`
+ /// Valid values: ``ikev1`` | ``ikev2``
///
public InputList IkeVersions
{
@@ -66,8 +61,7 @@ public InputList IkeVersion
///
/// One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.
- ///
- /// Valid values: `AES128` | `AES256` | `AES128-GCM-16` | `AES256-GCM-16`
+ /// Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``
///
public InputList Phase1EncryptionAlgorithms
{
@@ -80,8 +74,7 @@ public InputList
/// One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.
- ///
- /// Valid values: `SHA1` | `SHA2-256` | `SHA2-384` | `SHA2-512`
+ /// Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``
///
public InputList Phase1IntegrityAlgorithms
{
@@ -91,10 +84,8 @@ public InputList
/// The lifetime for phase 1 of the IKE negotiation, in seconds.
- ///
- /// Constraints: A value between 900 and 28,800.
- ///
- /// Default: `28800`
+ /// Constraints: A value between 900 and 28,800.
+ /// Default: ``28800``
///
[Input("phase1LifetimeSeconds")]
public Input? Phase1LifetimeSeconds { get; set; }
@@ -104,8 +95,7 @@ public InputList
/// One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.
- ///
- /// Valid values: `2` | `14` | `15` | `16` | `17` | `18` | `19` | `20` | `21` | `22` | `23` | `24`
+ /// Valid values: ``2`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``
///
public InputList Phase1dhGroupNumbers
{
@@ -118,8 +108,7 @@ public InputList P
///
/// One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.
- ///
- /// Valid values: `AES128` | `AES256` | `AES128-GCM-16` | `AES256-GCM-16`
+ /// Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``
///
public InputList Phase2EncryptionAlgorithms
{
@@ -132,8 +121,7 @@ public InputList
/// One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.
- ///
- /// Valid values: `SHA1` | `SHA2-256` | `SHA2-384` | `SHA2-512`
+ /// Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``
///
public InputList Phase2IntegrityAlgorithms
{
@@ -143,10 +131,8 @@ public InputList
/// The lifetime for phase 2 of the IKE negotiation, in seconds.
- ///
- /// Constraints: A value between 900 and 3,600. The value must be less than the value for `Phase1LifetimeSeconds` .
- ///
- /// Default: `3600`
+ /// Constraints: A value between 900 and 3,600. The value must be less than the value for ``Phase1LifetimeSeconds``.
+ /// Default: ``3600``
///
[Input("phase2LifetimeSeconds")]
public Input? Phase2LifetimeSeconds { get; set; }
@@ -156,8 +142,7 @@ public InputList
/// One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.
- ///
- /// Valid values: `2` | `5` | `14` | `15` | `16` | `17` | `18` | `19` | `20` | `21` | `22` | `23` | `24`
+ /// Valid values: ``2`` | ``5`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``
///
public InputList Phase2dhGroupNumbers
{
@@ -173,41 +158,33 @@ public InputList P
public Input? PreSharedKey { get; set; }
///
- /// The percentage of the rekey window (determined by `RekeyMarginTimeSeconds` ) during which the rekey time is randomly selected.
- ///
- /// Constraints: A value between 0 and 100.
- ///
- /// Default: `100`
+ /// The percentage of the rekey window (determined by ``RekeyMarginTimeSeconds``) during which the rekey time is randomly selected.
+ /// Constraints: A value between 0 and 100.
+ /// Default: ``100``
///
[Input("rekeyFuzzPercentage")]
public Input? RekeyFuzzPercentage { get; set; }
///
- /// The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for `RekeyFuzzPercentage` .
- ///
- /// Constraints: A value between 60 and half of `Phase2LifetimeSeconds` .
- ///
- /// Default: `270`
+ /// The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for ``RekeyFuzzPercentage``.
+ /// Constraints: A value between 60 and half of ``Phase2LifetimeSeconds``.
+ /// Default: ``270``
///
[Input("rekeyMarginTimeSeconds")]
public Input? RekeyMarginTimeSeconds { get; set; }
///
/// The number of packets in an IKE replay window.
- ///
- /// Constraints: A value between 64 and 2048.
- ///
- /// Default: `1024`
+ /// Constraints: A value between 64 and 2048.
+ /// Default: ``1024``
///
[Input("replayWindowSize")]
public Input? ReplayWindowSize { get; set; }
///
- /// The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify `start` for AWS to initiate the IKE negotiation.
- ///
- /// Valid Values: `add` | `start`
- ///
- /// Default: `add`
+ /// The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify ``start`` for AWS to initiate the IKE negotiation.
+ /// Valid Values: ``add`` | ``start``
+ /// Default: ``add``
///
[Input("startupAction")]
public Input? StartupAction { get; set; }
@@ -228,8 +205,7 @@ public InputList P
///
/// The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.
- ///
- /// Constraints: A size /126 CIDR block from the local `fd00::/8` range.
+ /// Constraints: A size /126 CIDR block from the local ``fd00::/8`` range.
///
[Input("tunnelInsideIpv6Cidr")]
public Input? TunnelInsideIpv6Cidr { get; set; }
diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionCloudwatchLogOptionsSpecification.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionCloudwatchLogOptionsSpecification.cs
index d74f2ebd80..2da5b380c9 100644
--- a/sdk/dotnet/Ec2/Outputs/VpnConnectionCloudwatchLogOptionsSpecification.cs
+++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionCloudwatchLogOptionsSpecification.cs
@@ -10,13 +10,15 @@
namespace Pulumi.AwsNative.Ec2.Outputs
{
+ ///
+ /// Options for sending VPN tunnel logs to CloudWatch.
+ ///
[OutputType]
public sealed class VpnConnectionCloudwatchLogOptionsSpecification
{
///
- /// Enable or disable VPN tunnel logging feature. Default value is `False` .
- ///
- /// Valid values: `True` | `False`
+ /// Enable or disable VPN tunnel logging feature. Default value is ``False``.
+ /// Valid values: ``True`` | ``False``
///
public readonly bool? LogEnabled;
///
@@ -24,9 +26,8 @@ public sealed class VpnConnectionCloudwatchLogOptionsSpecification
///
public readonly string? LogGroupArn;
///
- /// Set log format. Default format is `json` .
- ///
- /// Valid values: `json` | `text`
+ /// Set log format. Default format is ``json``.
+ /// Valid values: ``json`` | ``text``
///
public readonly Pulumi.AwsNative.Ec2.VpnConnectionCloudwatchLogOptionsSpecificationLogOutputFormat? LogOutputFormat;
diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionIkeVersionsRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionIkeVersionsRequestListValue.cs
index 3a304fd52c..14652590b7 100644
--- a/sdk/dotnet/Ec2/Outputs/VpnConnectionIkeVersionsRequestListValue.cs
+++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionIkeVersionsRequestListValue.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Outputs
{
+ ///
+ /// The IKE version that is permitted for the VPN tunnel.
+ ///
[OutputType]
public sealed class VpnConnectionIkeVersionsRequestListValue
{
diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValue.cs
index 4565e3adbd..cb148924f5 100644
--- a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValue.cs
+++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1EncryptionAlgorithmsRequestListValue.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Outputs
{
+ ///
+ /// Specifies the encryption algorithm for the VPN tunnel for phase 1 IKE negotiations.
+ ///
[OutputType]
public sealed class VpnConnectionPhase1EncryptionAlgorithmsRequestListValue
{
diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValue.cs
index f1b61d7b3a..fab6ca04ea 100644
--- a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValue.cs
+++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1IntegrityAlgorithmsRequestListValue.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Outputs
{
+ ///
+ /// Specifies the integrity algorithm for the VPN tunnel for phase 1 IKE negotiations.
+ ///
[OutputType]
public sealed class VpnConnectionPhase1IntegrityAlgorithmsRequestListValue
{
diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1dhGroupNumbersRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1dhGroupNumbersRequestListValue.cs
index 39e6a1cb23..d5a50ddee4 100644
--- a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1dhGroupNumbersRequestListValue.cs
+++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase1dhGroupNumbersRequestListValue.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Outputs
{
+ ///
+ /// Specifies a Diffie-Hellman group number for the VPN tunnel for phase 1 IKE negotiations.
+ ///
[OutputType]
public sealed class VpnConnectionPhase1dhGroupNumbersRequestListValue
{
diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValue.cs
index 0031a94713..5b3254a45a 100644
--- a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValue.cs
+++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2EncryptionAlgorithmsRequestListValue.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Outputs
{
+ ///
+ /// Specifies the encryption algorithm for the VPN tunnel for phase 2 IKE negotiations.
+ ///
[OutputType]
public sealed class VpnConnectionPhase2EncryptionAlgorithmsRequestListValue
{
diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValue.cs
index fb852d7eec..4276b9f50f 100644
--- a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValue.cs
+++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2IntegrityAlgorithmsRequestListValue.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Outputs
{
+ ///
+ /// Specifies the integrity algorithm for the VPN tunnel for phase 2 IKE negotiations.
+ ///
[OutputType]
public sealed class VpnConnectionPhase2IntegrityAlgorithmsRequestListValue
{
diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2dhGroupNumbersRequestListValue.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2dhGroupNumbersRequestListValue.cs
index a6b18e636d..ec66746a11 100644
--- a/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2dhGroupNumbersRequestListValue.cs
+++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionPhase2dhGroupNumbersRequestListValue.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Outputs
{
+ ///
+ /// Specifies a Diffie-Hellman group number for the VPN tunnel for phase 2 IKE negotiations.
+ ///
[OutputType]
public sealed class VpnConnectionPhase2dhGroupNumbersRequestListValue
{
diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelLogOptionsSpecification.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelLogOptionsSpecification.cs
index 50be31b142..b7890c9265 100644
--- a/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelLogOptionsSpecification.cs
+++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelLogOptionsSpecification.cs
@@ -10,6 +10,9 @@
namespace Pulumi.AwsNative.Ec2.Outputs
{
+ ///
+ /// Options for logging VPN tunnel activity.
+ ///
[OutputType]
public sealed class VpnConnectionVpnTunnelLogOptionsSpecification
{
diff --git a/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelOptionsSpecification.cs b/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelOptionsSpecification.cs
index 22d7ba06a8..8581fc6094 100644
--- a/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelOptionsSpecification.cs
+++ b/sdk/dotnet/Ec2/Outputs/VpnConnectionVpnTunnelOptionsSpecification.cs
@@ -17,19 +17,15 @@ namespace Pulumi.AwsNative.Ec2.Outputs
public sealed class VpnConnectionVpnTunnelOptionsSpecification
{
///
- /// The action to take after DPD timeout occurs. Specify `restart` to restart the IKE initiation. Specify `clear` to end the IKE session.
- ///
- /// Valid Values: `clear` | `none` | `restart`
- ///
- /// Default: `clear`
+ /// The action to take after DPD timeout occurs. Specify ``restart`` to restart the IKE initiation. Specify ``clear`` to end the IKE session.
+ /// Valid Values: ``clear`` | ``none`` | ``restart``
+ /// Default: ``clear``
///
public readonly Pulumi.AwsNative.Ec2.VpnConnectionVpnTunnelOptionsSpecificationDpdTimeoutAction? DpdTimeoutAction;
///
/// The number of seconds after which a DPD timeout occurs.
- ///
- /// Constraints: A value greater than or equal to 30.
- ///
- /// Default: `30`
+ /// Constraints: A value greater than or equal to 30.
+ /// Default: ``30``
///
public readonly int? DpdTimeoutSeconds;
///
@@ -38,8 +34,7 @@ public sealed class VpnConnectionVpnTunnelOptionsSpecification
public readonly bool? EnableTunnelLifecycleControl;
///
/// The IKE versions that are permitted for the VPN tunnel.
- ///
- /// Valid values: `ikev1` | `ikev2`
+ /// Valid values: ``ikev1`` | ``ikev2``
///
public readonly ImmutableArray IkeVersions;
///
@@ -48,54 +43,44 @@ public sealed class VpnConnectionVpnTunnelOptionsSpecification
public readonly Outputs.VpnConnectionVpnTunnelLogOptionsSpecification? LogOptions;
///
/// One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.
- ///
- /// Valid values: `AES128` | `AES256` | `AES128-GCM-16` | `AES256-GCM-16`
+ /// Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``
///
public readonly ImmutableArray Phase1EncryptionAlgorithms;
///
/// One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.
- ///
- /// Valid values: `SHA1` | `SHA2-256` | `SHA2-384` | `SHA2-512`
+ /// Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``
///
public readonly ImmutableArray Phase1IntegrityAlgorithms;
///
/// The lifetime for phase 1 of the IKE negotiation, in seconds.
- ///
- /// Constraints: A value between 900 and 28,800.
- ///
- /// Default: `28800`
+ /// Constraints: A value between 900 and 28,800.
+ /// Default: ``28800``
///
public readonly int? Phase1LifetimeSeconds;
///
/// One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.
- ///
- /// Valid values: `2` | `14` | `15` | `16` | `17` | `18` | `19` | `20` | `21` | `22` | `23` | `24`
+ /// Valid values: ``2`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``
///
public readonly ImmutableArray Phase1dhGroupNumbers;
///
/// One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.
- ///
- /// Valid values: `AES128` | `AES256` | `AES128-GCM-16` | `AES256-GCM-16`
+ /// Valid values: ``AES128`` | ``AES256`` | ``AES128-GCM-16`` | ``AES256-GCM-16``
///
public readonly ImmutableArray Phase2EncryptionAlgorithms;
///
/// One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.
- ///
- /// Valid values: `SHA1` | `SHA2-256` | `SHA2-384` | `SHA2-512`
+ /// Valid values: ``SHA1`` | ``SHA2-256`` | ``SHA2-384`` | ``SHA2-512``
///
public readonly ImmutableArray Phase2IntegrityAlgorithms;
///
/// The lifetime for phase 2 of the IKE negotiation, in seconds.
- ///
- /// Constraints: A value between 900 and 3,600. The value must be less than the value for `Phase1LifetimeSeconds` .
- ///
- /// Default: `3600`
+ /// Constraints: A value between 900 and 3,600. The value must be less than the value for ``Phase1LifetimeSeconds``.
+ /// Default: ``3600``
///
public readonly int? Phase2LifetimeSeconds;
///
/// One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.
- ///
- /// Valid values: `2` | `5` | `14` | `15` | `16` | `17` | `18` | `19` | `20` | `21` | `22` | `23` | `24`
+ /// Valid values: ``2`` | ``5`` | ``14`` | ``15`` | ``16`` | ``17`` | ``18`` | ``19`` | ``20`` | ``21`` | ``22`` | ``23`` | ``24``
///
public readonly ImmutableArray Phase2dhGroupNumbers;
///
@@ -104,35 +89,27 @@ public sealed class VpnConnectionVpnTunnelOptionsSpecification
///
public readonly string? PreSharedKey;
///
- /// The percentage of the rekey window (determined by `RekeyMarginTimeSeconds` ) during which the rekey time is randomly selected.
- ///
- /// Constraints: A value between 0 and 100.
- ///
- /// Default: `100`
+ /// The percentage of the rekey window (determined by ``RekeyMarginTimeSeconds``) during which the rekey time is randomly selected.
+ /// Constraints: A value between 0 and 100.
+ /// Default: ``100``
///
public readonly int? RekeyFuzzPercentage;
///
- /// The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for `RekeyFuzzPercentage` .
- ///
- /// Constraints: A value between 60 and half of `Phase2LifetimeSeconds` .
- ///
- /// Default: `270`
+ /// The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for ``RekeyFuzzPercentage``.
+ /// Constraints: A value between 60 and half of ``Phase2LifetimeSeconds``.
+ /// Default: ``270``
///
public readonly int? RekeyMarginTimeSeconds;
///
/// The number of packets in an IKE replay window.
- ///
- /// Constraints: A value between 64 and 2048.
- ///
- /// Default: `1024`
+ /// Constraints: A value between 64 and 2048.
+ /// Default: ``1024``
///
public readonly int? ReplayWindowSize;
///
- /// The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify `start` for AWS to initiate the IKE negotiation.
- ///
- /// Valid Values: `add` | `start`
- ///
- /// Default: `add`
+ /// The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify ``start`` for AWS to initiate the IKE negotiation.
+ /// Valid Values: ``add`` | ``start``
+ /// Default: ``add``
///
public readonly Pulumi.AwsNative.Ec2.VpnConnectionVpnTunnelOptionsSpecificationStartupAction? StartupAction;
///
@@ -149,8 +126,7 @@ public sealed class VpnConnectionVpnTunnelOptionsSpecification
public readonly string? TunnelInsideCidr;
///
/// The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.
- ///
- /// Constraints: A size /126 CIDR block from the local `fd00::/8` range.
+ /// Constraints: A size /126 CIDR block from the local ``fd00::/8`` range.
///
public readonly string? TunnelInsideIpv6Cidr;
diff --git a/sdk/dotnet/Eks/Cluster.cs b/sdk/dotnet/Eks/Cluster.cs
index e3804b6bb1..1637e43f3a 100644
--- a/sdk/dotnet/Eks/Cluster.cs
+++ b/sdk/dotnet/Eks/Cluster.cs
@@ -131,6 +131,9 @@ public partial class Cluster : global::Pulumi.CustomResource
[Output("version")]
public Output Version { get; private set; } = null!;
+ ///
+ /// The configuration for zonal shift for the cluster.
+ ///
[Output("zonalShiftConfig")]
public Output ZonalShiftConfig { get; private set; } = null!;
@@ -275,6 +278,9 @@ public InputList Tags
[Input("version")]
public Input? Version { get; set; }
+ ///
+ /// The configuration for zonal shift for the cluster.
+ ///
[Input("zonalShiftConfig")]
public Input? ZonalShiftConfig { get; set; }
diff --git a/sdk/dotnet/Eks/GetCluster.cs b/sdk/dotnet/Eks/GetCluster.cs
index b1c3062307..ea26cd585a 100644
--- a/sdk/dotnet/Eks/GetCluster.cs
+++ b/sdk/dotnet/Eks/GetCluster.cs
@@ -111,6 +111,9 @@ public sealed class GetClusterResult
/// The desired Kubernetes version for your cluster. If you don't specify a value here, the latest version available in Amazon EKS is used.
///
public readonly string? Version;
+ ///
+ /// The configuration for zonal shift for the cluster.
+ ///
public readonly Outputs.ClusterZonalShiftConfig? ZonalShiftConfig;
[OutputConstructor]
diff --git a/sdk/dotnet/IoT/DomainConfiguration.cs b/sdk/dotnet/IoT/DomainConfiguration.cs
index f910463596..3a65638d08 100644
--- a/sdk/dotnet/IoT/DomainConfiguration.cs
+++ b/sdk/dotnet/IoT/DomainConfiguration.cs
@@ -17,8 +17,6 @@ public partial class DomainConfiguration : global::Pulumi.CustomResource
{
///
/// An enumerated string that specifies the application-layer protocol.
- ///
- /// > This property isn't available in China.
///
[Output("applicationProtocol")]
public Output ApplicationProtocol { get; private set; } = null!;
@@ -31,8 +29,6 @@ public partial class DomainConfiguration : global::Pulumi.CustomResource
///
/// An enumerated string that specifies the authentication type.
- ///
- /// > This property isn't available in China.
///
[Output("authenticationType")]
public Output AuthenticationType { get; private set; } = null!;
@@ -45,8 +41,6 @@ public partial class DomainConfiguration : global::Pulumi.CustomResource
///
/// An object that specifies the client certificate configuration for a domain.
- ///
- /// > This property isn't available in China.
///
[Output("clientCertificateConfig")]
public Output ClientCertificateConfig { get; private set; } = null!;
@@ -184,16 +178,12 @@ public sealed class DomainConfigurationArgs : global::Pulumi.ResourceArgs
{
///
/// An enumerated string that specifies the application-layer protocol.
- ///
- /// > This property isn't available in China.
///
[Input("applicationProtocol")]
public Input? ApplicationProtocol { get; set; }
///
/// An enumerated string that specifies the authentication type.
- ///
- /// > This property isn't available in China.
///
[Input("authenticationType")]
public Input? AuthenticationType { get; set; }
@@ -206,8 +196,6 @@ public sealed class DomainConfigurationArgs : global::Pulumi.ResourceArgs
///
/// An object that specifies the client certificate configuration for a domain.
- ///
- /// > This property isn't available in China.
///
[Input("clientCertificateConfig")]
public Input? ClientCertificateConfig { get; set; }
diff --git a/sdk/dotnet/IoT/Enums.cs b/sdk/dotnet/IoT/Enums.cs
index 437753b000..4041cb59a8 100644
--- a/sdk/dotnet/IoT/Enums.cs
+++ b/sdk/dotnet/IoT/Enums.cs
@@ -304,8 +304,6 @@ private DimensionType(string value)
///
/// An enumerated string that specifies the application-layer protocol.
- ///
- /// > This property isn't available in China.
///
[EnumType]
public readonly struct DomainConfigurationApplicationProtocol : IEquatable
@@ -339,8 +337,6 @@ private DomainConfigurationApplicationProtocol(string value)
///
/// An enumerated string that specifies the authentication type.
- ///
- /// > This property isn't available in China.
///
[EnumType]
public readonly struct DomainConfigurationAuthenticationType : IEquatable
diff --git a/sdk/dotnet/IoT/GetDomainConfiguration.cs b/sdk/dotnet/IoT/GetDomainConfiguration.cs
index c594a197f1..b2c15a8fdc 100644
--- a/sdk/dotnet/IoT/GetDomainConfiguration.cs
+++ b/sdk/dotnet/IoT/GetDomainConfiguration.cs
@@ -59,8 +59,6 @@ public sealed class GetDomainConfigurationResult
{
///
/// An enumerated string that specifies the application-layer protocol.
- ///
- /// > This property isn't available in China.
///
public readonly Pulumi.AwsNative.IoT.DomainConfigurationApplicationProtocol? ApplicationProtocol;
///
@@ -69,8 +67,6 @@ public sealed class GetDomainConfigurationResult
public readonly string? Arn;
///
/// An enumerated string that specifies the authentication type.
- ///
- /// > This property isn't available in China.
///
public readonly Pulumi.AwsNative.IoT.DomainConfigurationAuthenticationType? AuthenticationType;
///
@@ -79,8 +75,6 @@ public sealed class GetDomainConfigurationResult
public readonly Outputs.DomainConfigurationAuthorizerConfig? AuthorizerConfig;
///
/// An object that specifies the client certificate configuration for a domain.
- ///
- /// > This property isn't available in China.
///
public readonly Outputs.DomainConfigurationClientCertificateConfig? ClientCertificateConfig;
///
diff --git a/sdk/dotnet/IoT/GetSoftwarePackageVersion.cs b/sdk/dotnet/IoT/GetSoftwarePackageVersion.cs
index 80ccb1825e..10328d5bc6 100644
--- a/sdk/dotnet/IoT/GetSoftwarePackageVersion.cs
+++ b/sdk/dotnet/IoT/GetSoftwarePackageVersion.cs
@@ -27,9 +27,15 @@ public static Output Invoke(GetSoftwarePackageV
public sealed class GetSoftwarePackageVersionArgs : global::Pulumi.InvokeArgs
{
+ ///
+ /// The name of the associated software package.
+ ///
[Input("packageName", required: true)]
public string PackageName { get; set; } = null!;
+ ///
+ /// The name of the new package version.
+ ///
[Input("versionName", required: true)]
public string VersionName { get; set; } = null!;
@@ -41,9 +47,15 @@ public GetSoftwarePackageVersionArgs()
public sealed class GetSoftwarePackageVersionInvokeArgs : global::Pulumi.InvokeArgs
{
+ ///
+ /// The name of the associated software package.
+ ///
[Input("packageName", required: true)]
public Input PackageName { get; set; } = null!;
+ ///
+ /// The name of the new package version.
+ ///
[Input("versionName", required: true)]
public Input VersionName { get; set; } = null!;
@@ -57,7 +69,15 @@ public GetSoftwarePackageVersionInvokeArgs()
[OutputType]
public sealed class GetSoftwarePackageVersionResult
{
+ ///
+ /// Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.
+ ///
+ /// The combined size of all the attributes on a package version is limited to 3KB.
+ ///
public readonly ImmutableDictionary? Attributes;
+ ///
+ /// A summary of the package version being created. This can be used to outline the package's contents or purpose.
+ ///
public readonly string? Description;
///
/// Error reason for a package version failure during creation or update.
diff --git a/sdk/dotnet/IoT/Inputs/DomainConfigurationClientCertificateConfigArgs.cs b/sdk/dotnet/IoT/Inputs/DomainConfigurationClientCertificateConfigArgs.cs
index f60ce482ca..457f68c0f5 100644
--- a/sdk/dotnet/IoT/Inputs/DomainConfigurationClientCertificateConfigArgs.cs
+++ b/sdk/dotnet/IoT/Inputs/DomainConfigurationClientCertificateConfigArgs.cs
@@ -14,8 +14,6 @@ public sealed class DomainConfigurationClientCertificateConfigArgs : global::Pul
{
///
/// The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection.
- ///
- /// > This property isn't available in China.
///
[Input("clientCertificateCallbackArn")]
public Input? ClientCertificateCallbackArn { get; set; }
diff --git a/sdk/dotnet/IoT/Outputs/DomainConfigurationClientCertificateConfig.cs b/sdk/dotnet/IoT/Outputs/DomainConfigurationClientCertificateConfig.cs
index a14f56826a..4861983f5e 100644
--- a/sdk/dotnet/IoT/Outputs/DomainConfigurationClientCertificateConfig.cs
+++ b/sdk/dotnet/IoT/Outputs/DomainConfigurationClientCertificateConfig.cs
@@ -15,8 +15,6 @@ public sealed class DomainConfigurationClientCertificateConfig
{
///
/// The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection.
- ///
- /// > This property isn't available in China.
///
public readonly string? ClientCertificateCallbackArn;
diff --git a/sdk/dotnet/IoT/SoftwarePackageVersion.cs b/sdk/dotnet/IoT/SoftwarePackageVersion.cs
index 772d7feae6..bffa22f92e 100644
--- a/sdk/dotnet/IoT/SoftwarePackageVersion.cs
+++ b/sdk/dotnet/IoT/SoftwarePackageVersion.cs
@@ -15,9 +15,17 @@ namespace Pulumi.AwsNative.IoT
[AwsNativeResourceType("aws-native:iot:SoftwarePackageVersion")]
public partial class SoftwarePackageVersion : global::Pulumi.CustomResource
{
+ ///
+ /// Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.
+ ///
+ /// The combined size of all the attributes on a package version is limited to 3KB.
+ ///
[Output("attributes")]
public Output?> Attributes { get; private set; } = null!;
+ ///
+ /// A summary of the package version being created. This can be used to outline the package's contents or purpose.
+ ///
[Output("description")]
public Output Description { get; private set; } = null!;
@@ -27,6 +35,9 @@ public partial class SoftwarePackageVersion : global::Pulumi.CustomResource
[Output("errorReason")]
public Output ErrorReason { get; private set; } = null!;
+ ///
+ /// The name of the associated software package.
+ ///
[Output("packageName")]
public Output PackageName { get; private set; } = null!;
@@ -48,6 +59,9 @@ public partial class SoftwarePackageVersion : global::Pulumi.CustomResource
[Output("tags")]
public Output> Tags { get; private set; } = null!;
+ ///
+ /// The name of the new package version.
+ ///
[Output("versionName")]
public Output VersionName { get; private set; } = null!;
@@ -103,15 +117,27 @@ public sealed class SoftwarePackageVersionArgs : global::Pulumi.ResourceArgs
{
[Input("attributes")]
private InputMap? _attributes;
+
+ ///
+ /// Metadata that can be used to define a package version’s configuration. For example, the S3 file location, configuration options that are being sent to the device or fleet.
+ ///
+ /// The combined size of all the attributes on a package version is limited to 3KB.
+ ///
public InputMap Attributes
{
get => _attributes ?? (_attributes = new InputMap());
set => _attributes = value;
}
+ ///
+ /// A summary of the package version being created. This can be used to outline the package's contents or purpose.
+ ///
[Input("description")]
public Input? Description { get; set; }
+ ///
+ /// The name of the associated software package.
+ ///
[Input("packageName", required: true)]
public Input PackageName { get; set; } = null!;
@@ -127,6 +153,9 @@ public InputList Tags
set => _tags = value;
}
+ ///
+ /// The name of the new package version.
+ ///
[Input("versionName")]
public Input? VersionName { get; set; }
diff --git a/sdk/dotnet/QBusiness/DataSource.cs b/sdk/dotnet/QBusiness/DataSource.cs
index 1fee8d20b7..032a6c9384 100644
--- a/sdk/dotnet/QBusiness/DataSource.cs
+++ b/sdk/dotnet/QBusiness/DataSource.cs
@@ -22,17 +22,17 @@ public partial class DataSource : global::Pulumi.CustomResource
public Output ApplicationId { get; private set; } = null!;
///
- /// Configuration information to connect your data source repository to Amazon Q Business. Use this parameter to provide a JSON schema with configuration information specific to your data source connector.
+ /// Use this property to specify a JSON or YAML schema with configuration properties specific to your data source connector to connect your data source repository to Amazon Q Business . You must use the JSON or YAML schema provided by Amazon Q .
///
- /// Each data source has a JSON schema provided by Amazon Q Business that you must use. For example, the Amazon S3 and Web Crawler connectors require the following JSON schemas:
+ /// The following links have the configuration properties and schemas for AWS CloudFormation for the following connectors:
///
- /// - [Amazon S3 JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-api.html)
- /// - [Web Crawler JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-api.html)
+ /// - [Amazon Simple Storage Service](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-cfn.html)
+ /// - [Amazon Q Web Crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-cfn.html)
///
- /// You can find configuration templates for your specific data source using the following steps:
+ /// Similarly, you can find configuration templates and properties for your specific data source using the following steps:
///
- /// - Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source of your choice.
- /// - Then, from your specific data source connector page, select *Using the API* . You will find the JSON schema for your data source, including parameter descriptions, in this section.
+ /// - Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source connector of your choice.
+ /// - Then, from that specific data source connector's page, choose the topic containing *Using AWS CloudFormation* to find the schemas for your data source connector, including configuration parameter descriptions and examples.
///
/// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property.
///
@@ -184,17 +184,17 @@ public sealed class DataSourceArgs : global::Pulumi.ResourceArgs
public Input ApplicationId { get; set; } = null!;
///
- /// Configuration information to connect your data source repository to Amazon Q Business. Use this parameter to provide a JSON schema with configuration information specific to your data source connector.
+ /// Use this property to specify a JSON or YAML schema with configuration properties specific to your data source connector to connect your data source repository to Amazon Q Business . You must use the JSON or YAML schema provided by Amazon Q .
///
- /// Each data source has a JSON schema provided by Amazon Q Business that you must use. For example, the Amazon S3 and Web Crawler connectors require the following JSON schemas:
+ /// The following links have the configuration properties and schemas for AWS CloudFormation for the following connectors:
///
- /// - [Amazon S3 JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-api.html)
- /// - [Web Crawler JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-api.html)
+ /// - [Amazon Simple Storage Service](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-cfn.html)
+ /// - [Amazon Q Web Crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-cfn.html)
///
- /// You can find configuration templates for your specific data source using the following steps:
+ /// Similarly, you can find configuration templates and properties for your specific data source using the following steps:
///
- /// - Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source of your choice.
- /// - Then, from your specific data source connector page, select *Using the API* . You will find the JSON schema for your data source, including parameter descriptions, in this section.
+ /// - Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source connector of your choice.
+ /// - Then, from that specific data source connector's page, choose the topic containing *Using AWS CloudFormation* to find the schemas for your data source connector, including configuration parameter descriptions and examples.
///
/// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property.
///
diff --git a/sdk/dotnet/QBusiness/GetDataSource.cs b/sdk/dotnet/QBusiness/GetDataSource.cs
index cc35e2ba94..dc6617b3c3 100644
--- a/sdk/dotnet/QBusiness/GetDataSource.cs
+++ b/sdk/dotnet/QBusiness/GetDataSource.cs
@@ -82,17 +82,17 @@ public GetDataSourceInvokeArgs()
public sealed class GetDataSourceResult
{
///
- /// Configuration information to connect your data source repository to Amazon Q Business. Use this parameter to provide a JSON schema with configuration information specific to your data source connector.
+ /// Use this property to specify a JSON or YAML schema with configuration properties specific to your data source connector to connect your data source repository to Amazon Q Business . You must use the JSON or YAML schema provided by Amazon Q .
///
- /// Each data source has a JSON schema provided by Amazon Q Business that you must use. For example, the Amazon S3 and Web Crawler connectors require the following JSON schemas:
+ /// The following links have the configuration properties and schemas for AWS CloudFormation for the following connectors:
///
- /// - [Amazon S3 JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-api.html)
- /// - [Web Crawler JSON schema](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-api.html)
+ /// - [Amazon Simple Storage Service](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-cfn.html)
+ /// - [Amazon Q Web Crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-cfn.html)
///
- /// You can find configuration templates for your specific data source using the following steps:
+ /// Similarly, you can find configuration templates and properties for your specific data source using the following steps:
///
- /// - Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source of your choice.
- /// - Then, from your specific data source connector page, select *Using the API* . You will find the JSON schema for your data source, including parameter descriptions, in this section.
+ /// - Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source connector of your choice.
+ /// - Then, from that specific data source connector's page, choose the topic containing *Using AWS CloudFormation* to find the schemas for your data source connector, including configuration parameter descriptions and examples.
///
/// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::QBusiness::DataSource` for more information about the expected schema for this property.
///
diff --git a/sdk/dotnet/Redshift/Integration.cs b/sdk/dotnet/Redshift/Integration.cs
index 6bd3e888d4..08fa11a373 100644
--- a/sdk/dotnet/Redshift/Integration.cs
+++ b/sdk/dotnet/Redshift/Integration.cs
@@ -15,6 +15,9 @@ namespace Pulumi.AwsNative.Redshift
[AwsNativeResourceType("aws-native:redshift:Integration")]
public partial class Integration : global::Pulumi.CustomResource
{
+ ///
+ /// The encryption context for the integration. For more information, see [Encryption context](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) in the *AWS Key Management Service Developer Guide* .
+ ///
[Output("additionalEncryptionContext")]
public Output?> AdditionalEncryptionContext { get; private set; } = null!;
@@ -114,6 +117,10 @@ public sealed class IntegrationArgs : global::Pulumi.ResourceArgs
{
[Input("additionalEncryptionContext")]
private InputMap? _additionalEncryptionContext;
+
+ ///
+ /// The encryption context for the integration. For more information, see [Encryption context](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) in the *AWS Key Management Service Developer Guide* .
+ ///
public InputMap AdditionalEncryptionContext
{
get => _additionalEncryptionContext ?? (_additionalEncryptionContext = new InputMap());
diff --git a/sdk/dotnet/RefactorSpaces/Environment.cs b/sdk/dotnet/RefactorSpaces/Environment.cs
index 5328c6a286..96c1d74fea 100644
--- a/sdk/dotnet/RefactorSpaces/Environment.cs
+++ b/sdk/dotnet/RefactorSpaces/Environment.cs
@@ -37,13 +37,13 @@ public partial class Environment : global::Pulumi.CustomResource
/// The name of the environment.
///
[Output("name")]
- public Output Name { get; private set; } = null!;
+ public Output Name { get; private set; } = null!;
///
/// The network fabric type of the environment.
///
[Output("networkFabricType")]
- public Output NetworkFabricType { get; private set; } = null!;
+ public Output NetworkFabricType { get; private set; } = null!;
///
/// Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair.
@@ -65,7 +65,7 @@ public partial class Environment : global::Pulumi.CustomResource
/// The unique name of the resource
/// The arguments used to populate this resource's properties
/// A bag of options that control this resource's behavior
- public Environment(string name, EnvironmentArgs args, CustomResourceOptions? options = null)
+ public Environment(string name, EnvironmentArgs? args = null, CustomResourceOptions? options = null)
: base("aws-native:refactorspaces:Environment", name, args ?? new EnvironmentArgs(), MakeResourceOptions(options, ""))
{
}
@@ -123,8 +123,8 @@ public sealed class EnvironmentArgs : global::Pulumi.ResourceArgs
///
/// The network fabric type of the environment.
///
- [Input("networkFabricType", required: true)]
- public Input NetworkFabricType { get; set; } = null!;
+ [Input("networkFabricType")]
+ public Input? NetworkFabricType { get; set; }
[Input("tags")]
private InputList? _tags;
diff --git a/sdk/dotnet/Route53/Enums.cs b/sdk/dotnet/Route53/Enums.cs
index c017bd5cd3..556803e47a 100644
--- a/sdk/dotnet/Route53/Enums.cs
+++ b/sdk/dotnet/Route53/Enums.cs
@@ -132,4 +132,32 @@ private KeySigningKeyStatus(string value)
public override string ToString() => _value;
}
+
+ [EnumType]
+ public readonly struct RecordSetFailover : IEquatable
+ {
+ private readonly string _value;
+
+ private RecordSetFailover(string value)
+ {
+ _value = value ?? throw new ArgumentNullException(nameof(value));
+ }
+
+ public static RecordSetFailover Primary { get; } = new RecordSetFailover("PRIMARY");
+ public static RecordSetFailover Secondary { get; } = new RecordSetFailover("SECONDARY");
+
+ public static bool operator ==(RecordSetFailover left, RecordSetFailover right) => left.Equals(right);
+ public static bool operator !=(RecordSetFailover left, RecordSetFailover right) => !left.Equals(right);
+
+ public static explicit operator string(RecordSetFailover value) => value._value;
+
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override bool Equals(object? obj) => obj is RecordSetFailover other && Equals(other);
+ public bool Equals(RecordSetFailover other) => string.Equals(_value, other._value, StringComparison.Ordinal);
+
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override int GetHashCode() => _value?.GetHashCode() ?? 0;
+
+ public override string ToString() => _value;
+ }
}
diff --git a/sdk/dotnet/Route53/GetRecordSet.cs b/sdk/dotnet/Route53/GetRecordSet.cs
new file mode 100644
index 0000000000..b27810871d
--- /dev/null
+++ b/sdk/dotnet/Route53/GetRecordSet.cs
@@ -0,0 +1,192 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.Route53
+{
+ public static class GetRecordSet
+ {
+ ///
+ /// Resource Type definition for AWS::Route53::RecordSet.
+ ///
+ public static Task InvokeAsync(GetRecordSetArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("aws-native:route53:getRecordSet", args ?? new GetRecordSetArgs(), options.WithDefaults());
+
+ ///
+ /// Resource Type definition for AWS::Route53::RecordSet.
+ ///
+ public static Output Invoke(GetRecordSetInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("aws-native:route53:getRecordSet", args ?? new GetRecordSetInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetRecordSetArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The ID of the hosted zone that you want to create records in.
+ ///
+ [Input("hostedZoneId", required: true)]
+ public string HostedZoneId { get; set; } = null!;
+
+ ///
+ /// The name of the record that you want to create, update, or delete.
+ ///
+ [Input("name", required: true)]
+ public string Name { get; set; } = null!;
+
+ ///
+ /// An identifier that differentiates among multiple resource record sets that have the same combination of name and type.
+ ///
+ [Input("setIdentifier", required: true)]
+ public string SetIdentifier { get; set; } = null!;
+
+ ///
+ /// The DNS record type.
+ ///
+ [Input("type", required: true)]
+ public string Type { get; set; } = null!;
+
+ public GetRecordSetArgs()
+ {
+ }
+ public static new GetRecordSetArgs Empty => new GetRecordSetArgs();
+ }
+
+ public sealed class GetRecordSetInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The ID of the hosted zone that you want to create records in.
+ ///
+ [Input("hostedZoneId", required: true)]
+ public Input HostedZoneId { get; set; } = null!;
+
+ ///
+ /// The name of the record that you want to create, update, or delete.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ ///
+ /// An identifier that differentiates among multiple resource record sets that have the same combination of name and type.
+ ///
+ [Input("setIdentifier", required: true)]
+ public Input SetIdentifier { get; set; } = null!;
+
+ ///
+ /// The DNS record type.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ public GetRecordSetInvokeArgs()
+ {
+ }
+ public static new GetRecordSetInvokeArgs Empty => new GetRecordSetInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetRecordSetResult
+ {
+ ///
+ /// Alias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.
+ ///
+ public readonly Outputs.RecordSetAliasTarget? AliasTarget;
+ ///
+ /// The object that is specified in resource record set object when you are linking a resource record set to a CIDR location.
+ ///
+ public readonly Outputs.RecordSetCidrRoutingConfig? CidrRoutingConfig;
+ ///
+ /// To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set.
+ ///
+ public readonly Pulumi.AwsNative.Route53.RecordSetFailover? Failover;
+ ///
+ /// A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query.
+ ///
+ public readonly Outputs.RecordSetGeoLocation? GeoLocation;
+ ///
+ /// If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check.
+ ///
+ public readonly string? HealthCheckId;
+ ///
+ /// To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer.
+ ///
+ public readonly bool? MultiValueAnswer;
+ ///
+ /// The name of the record that you want to create, update, or delete.
+ ///
+ public readonly string? Name;
+ ///
+ /// The Amazon EC2 Region where you created the resource that this resource record set refers to.
+ ///
+ public readonly string? Region;
+ ///
+ /// One or more values that correspond with the value that you specified for the Type property.
+ ///
+ public readonly ImmutableArray ResourceRecords;
+ ///
+ /// An identifier that differentiates among multiple resource record sets that have the same combination of name and type.
+ ///
+ public readonly string? SetIdentifier;
+ ///
+ /// The resource record cache time to live (TTL), in seconds.
+ ///
+ public readonly string? Ttl;
+ ///
+ /// The DNS record type.
+ ///
+ public readonly string? Type;
+ ///
+ /// Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total.
+ ///
+ public readonly int? Weight;
+
+ [OutputConstructor]
+ private GetRecordSetResult(
+ Outputs.RecordSetAliasTarget? aliasTarget,
+
+ Outputs.RecordSetCidrRoutingConfig? cidrRoutingConfig,
+
+ Pulumi.AwsNative.Route53.RecordSetFailover? failover,
+
+ Outputs.RecordSetGeoLocation? geoLocation,
+
+ string? healthCheckId,
+
+ bool? multiValueAnswer,
+
+ string? name,
+
+ string? region,
+
+ ImmutableArray resourceRecords,
+
+ string? setIdentifier,
+
+ string? ttl,
+
+ string? type,
+
+ int? weight)
+ {
+ AliasTarget = aliasTarget;
+ CidrRoutingConfig = cidrRoutingConfig;
+ Failover = failover;
+ GeoLocation = geoLocation;
+ HealthCheckId = healthCheckId;
+ MultiValueAnswer = multiValueAnswer;
+ Name = name;
+ Region = region;
+ ResourceRecords = resourceRecords;
+ SetIdentifier = setIdentifier;
+ Ttl = ttl;
+ Type = type;
+ Weight = weight;
+ }
+ }
+}
diff --git a/sdk/dotnet/Route53/Inputs/RecordSetAliasTargetArgs.cs b/sdk/dotnet/Route53/Inputs/RecordSetAliasTargetArgs.cs
new file mode 100644
index 0000000000..10cda9b4df
--- /dev/null
+++ b/sdk/dotnet/Route53/Inputs/RecordSetAliasTargetArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.Route53.Inputs
+{
+
+ public sealed class RecordSetAliasTargetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The value that you specify depends on where you want to route queries.
+ ///
+ [Input("dnsName", required: true)]
+ public Input DnsName { get; set; } = null!;
+
+ ///
+ /// When EvaluateTargetHealth is true, an alias resource record set inherits the health of the referenced AWS resource, such as an ELB load balancer or another resource record set in the hosted zone.
+ ///
+ [Input("evaluateTargetHealth")]
+ public Input? EvaluateTargetHealth { get; set; }
+
+ ///
+ /// The value used depends on where you want to route traffic.
+ ///
+ [Input("hostedZoneId", required: true)]
+ public Input HostedZoneId { get; set; } = null!;
+
+ public RecordSetAliasTargetArgs()
+ {
+ }
+ public static new RecordSetAliasTargetArgs Empty => new RecordSetAliasTargetArgs();
+ }
+}
diff --git a/sdk/dotnet/Route53/Inputs/RecordSetCidrRoutingConfigArgs.cs b/sdk/dotnet/Route53/Inputs/RecordSetCidrRoutingConfigArgs.cs
new file mode 100644
index 0000000000..432e748212
--- /dev/null
+++ b/sdk/dotnet/Route53/Inputs/RecordSetCidrRoutingConfigArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.Route53.Inputs
+{
+
+ public sealed class RecordSetCidrRoutingConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The CIDR collection ID.
+ ///
+ [Input("collectionId", required: true)]
+ public Input CollectionId { get; set; } = null!;
+
+ ///
+ /// The CIDR collection location name.
+ ///
+ [Input("locationName", required: true)]
+ public Input LocationName { get; set; } = null!;
+
+ public RecordSetCidrRoutingConfigArgs()
+ {
+ }
+ public static new RecordSetCidrRoutingConfigArgs Empty => new RecordSetCidrRoutingConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/Route53/Inputs/RecordSetGeoLocationArgs.cs b/sdk/dotnet/Route53/Inputs/RecordSetGeoLocationArgs.cs
new file mode 100644
index 0000000000..e6545e5219
--- /dev/null
+++ b/sdk/dotnet/Route53/Inputs/RecordSetGeoLocationArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.Route53.Inputs
+{
+
+ public sealed class RecordSetGeoLocationArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// For geolocation resource record sets, a two-letter abbreviation that identifies a continent.
+ ///
+ [Input("continentCode")]
+ public Input? ContinentCode { get; set; }
+
+ ///
+ /// For geolocation resource record sets, the two-letter code for a country.
+ ///
+ [Input("countryCode")]
+ public Input? CountryCode { get; set; }
+
+ ///
+ /// For geolocation resource record sets, the two-letter code for a state of the United States.
+ ///
+ [Input("subdivisionCode")]
+ public Input? SubdivisionCode { get; set; }
+
+ public RecordSetGeoLocationArgs()
+ {
+ }
+ public static new RecordSetGeoLocationArgs Empty => new RecordSetGeoLocationArgs();
+ }
+}
diff --git a/sdk/dotnet/Route53/Outputs/RecordSetAliasTarget.cs b/sdk/dotnet/Route53/Outputs/RecordSetAliasTarget.cs
new file mode 100644
index 0000000000..0f038cf3c0
--- /dev/null
+++ b/sdk/dotnet/Route53/Outputs/RecordSetAliasTarget.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.Route53.Outputs
+{
+
+ [OutputType]
+ public sealed class RecordSetAliasTarget
+ {
+ ///
+ /// The value that you specify depends on where you want to route queries.
+ ///
+ public readonly string DnsName;
+ ///
+ /// When EvaluateTargetHealth is true, an alias resource record set inherits the health of the referenced AWS resource, such as an ELB load balancer or another resource record set in the hosted zone.
+ ///
+ public readonly bool? EvaluateTargetHealth;
+ ///
+ /// The value used depends on where you want to route traffic.
+ ///
+ public readonly string HostedZoneId;
+
+ [OutputConstructor]
+ private RecordSetAliasTarget(
+ string dnsName,
+
+ bool? evaluateTargetHealth,
+
+ string hostedZoneId)
+ {
+ DnsName = dnsName;
+ EvaluateTargetHealth = evaluateTargetHealth;
+ HostedZoneId = hostedZoneId;
+ }
+ }
+}
diff --git a/sdk/dotnet/Route53/Outputs/RecordSetCidrRoutingConfig.cs b/sdk/dotnet/Route53/Outputs/RecordSetCidrRoutingConfig.cs
new file mode 100644
index 0000000000..be927978c8
--- /dev/null
+++ b/sdk/dotnet/Route53/Outputs/RecordSetCidrRoutingConfig.cs
@@ -0,0 +1,35 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.Route53.Outputs
+{
+
+ [OutputType]
+ public sealed class RecordSetCidrRoutingConfig
+ {
+ ///
+ /// The CIDR collection ID.
+ ///
+ public readonly string CollectionId;
+ ///
+ /// The CIDR collection location name.
+ ///
+ public readonly string LocationName;
+
+ [OutputConstructor]
+ private RecordSetCidrRoutingConfig(
+ string collectionId,
+
+ string locationName)
+ {
+ CollectionId = collectionId;
+ LocationName = locationName;
+ }
+ }
+}
diff --git a/sdk/dotnet/Route53/Outputs/RecordSetGeoLocation.cs b/sdk/dotnet/Route53/Outputs/RecordSetGeoLocation.cs
new file mode 100644
index 0000000000..0ba751d4ca
--- /dev/null
+++ b/sdk/dotnet/Route53/Outputs/RecordSetGeoLocation.cs
@@ -0,0 +1,42 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.Route53.Outputs
+{
+
+ [OutputType]
+ public sealed class RecordSetGeoLocation
+ {
+ ///
+ /// For geolocation resource record sets, a two-letter abbreviation that identifies a continent.
+ ///
+ public readonly string? ContinentCode;
+ ///
+ /// For geolocation resource record sets, the two-letter code for a country.
+ ///
+ public readonly string? CountryCode;
+ ///
+ /// For geolocation resource record sets, the two-letter code for a state of the United States.
+ ///
+ public readonly string? SubdivisionCode;
+
+ [OutputConstructor]
+ private RecordSetGeoLocation(
+ string? continentCode,
+
+ string? countryCode,
+
+ string? subdivisionCode)
+ {
+ ContinentCode = continentCode;
+ CountryCode = countryCode;
+ SubdivisionCode = subdivisionCode;
+ }
+ }
+}
diff --git a/sdk/dotnet/Route53/RecordSet.cs b/sdk/dotnet/Route53/RecordSet.cs
new file mode 100644
index 0000000000..4d5fbe5f3e
--- /dev/null
+++ b/sdk/dotnet/Route53/RecordSet.cs
@@ -0,0 +1,271 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.Route53
+{
+ ///
+ /// Resource Type definition for AWS::Route53::RecordSet.
+ ///
+ [AwsNativeResourceType("aws-native:route53:RecordSet")]
+ public partial class RecordSet : global::Pulumi.CustomResource
+ {
+ ///
+ /// Alias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.
+ ///
+ [Output("aliasTarget")]
+ public Output AliasTarget { get; private set; } = null!;
+
+ ///
+ /// The object that is specified in resource record set object when you are linking a resource record set to a CIDR location.
+ ///
+ [Output("cidrRoutingConfig")]
+ public Output CidrRoutingConfig { get; private set; } = null!;
+
+ ///
+ /// Optional: Any comments you want to include about a change batch request.
+ ///
+ [Output("comment")]
+ public Output Comment { get; private set; } = null!;
+
+ ///
+ /// To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set.
+ ///
+ [Output("failover")]
+ public Output Failover { get; private set; } = null!;
+
+ ///
+ /// A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query.
+ ///
+ [Output("geoLocation")]
+ public Output GeoLocation { get; private set; } = null!;
+
+ ///
+ /// If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check.
+ ///
+ [Output("healthCheckId")]
+ public Output HealthCheckId { get; private set; } = null!;
+
+ ///
+ /// The ID of the hosted zone that you want to create records in.
+ ///
+ [Output("hostedZoneId")]
+ public Output HostedZoneId { get; private set; } = null!;
+
+ ///
+ /// The name of the hosted zone that you want to create records in. You must include a trailing dot (for example, www.example.com.) as part of the HostedZoneName.
+ ///
+ [Output("hostedZoneName")]
+ public Output HostedZoneName { get; private set; } = null!;
+
+ ///
+ /// To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer.
+ ///
+ [Output("multiValueAnswer")]
+ public Output MultiValueAnswer { get; private set; } = null!;
+
+ ///
+ /// The name of the record that you want to create, update, or delete.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// The Amazon EC2 Region where you created the resource that this resource record set refers to.
+ ///
+ [Output("region")]
+ public Output Region { get; private set; } = null!;
+
+ ///
+ /// One or more values that correspond with the value that you specified for the Type property.
+ ///
+ [Output("resourceRecords")]
+ public Output> ResourceRecords { get; private set; } = null!;
+
+ ///
+ /// An identifier that differentiates among multiple resource record sets that have the same combination of name and type.
+ ///
+ [Output("setIdentifier")]
+ public Output SetIdentifier { get; private set; } = null!;
+
+ ///
+ /// The resource record cache time to live (TTL), in seconds.
+ ///
+ [Output("ttl")]
+ public Output Ttl { get; private set; } = null!;
+
+ ///
+ /// The DNS record type.
+ ///
+ [Output("type")]
+ public Output Type { get; private set; } = null!;
+
+ ///
+ /// Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total.
+ ///
+ [Output("weight")]
+ public Output Weight { get; private set; } = null!;
+
+
+ ///
+ /// Create a RecordSet resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public RecordSet(string name, RecordSetArgs args, CustomResourceOptions? options = null)
+ : base("aws-native:route53:RecordSet", name, args ?? new RecordSetArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private RecordSet(string name, Input id, CustomResourceOptions? options = null)
+ : base("aws-native:route53:RecordSet", name, null, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ ReplaceOnChanges =
+ {
+ "hostedZoneId",
+ "hostedZoneName",
+ },
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing RecordSet resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// A bag of options that control this resource's behavior
+ public static RecordSet Get(string name, Input id, CustomResourceOptions? options = null)
+ {
+ return new RecordSet(name, id, options);
+ }
+ }
+
+ public sealed class RecordSetArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Alias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.
+ ///
+ [Input("aliasTarget")]
+ public Input? AliasTarget { get; set; }
+
+ ///
+ /// The object that is specified in resource record set object when you are linking a resource record set to a CIDR location.
+ ///
+ [Input("cidrRoutingConfig")]
+ public Input? CidrRoutingConfig { get; set; }
+
+ ///
+ /// Optional: Any comments you want to include about a change batch request.
+ ///
+ [Input("comment")]
+ public Input? Comment { get; set; }
+
+ ///
+ /// To configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set.
+ ///
+ [Input("failover")]
+ public Input? Failover { get; set; }
+
+ ///
+ /// A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query.
+ ///
+ [Input("geoLocation")]
+ public Input? GeoLocation { get; set; }
+
+ ///
+ /// If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check.
+ ///
+ [Input("healthCheckId")]
+ public Input? HealthCheckId { get; set; }
+
+ ///
+ /// The ID of the hosted zone that you want to create records in.
+ ///
+ [Input("hostedZoneId")]
+ public Input? HostedZoneId { get; set; }
+
+ ///
+ /// The name of the hosted zone that you want to create records in. You must include a trailing dot (for example, www.example.com.) as part of the HostedZoneName.
+ ///
+ [Input("hostedZoneName")]
+ public Input? HostedZoneName { get; set; }
+
+ ///
+ /// To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer.
+ ///
+ [Input("multiValueAnswer")]
+ public Input? MultiValueAnswer { get; set; }
+
+ ///
+ /// The name of the record that you want to create, update, or delete.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
+ ///
+ /// The Amazon EC2 Region where you created the resource that this resource record set refers to.
+ ///
+ [Input("region")]
+ public Input? Region { get; set; }
+
+ [Input("resourceRecords")]
+ private InputList? _resourceRecords;
+
+ ///
+ /// One or more values that correspond with the value that you specified for the Type property.
+ ///
+ public InputList ResourceRecords
+ {
+ get => _resourceRecords ?? (_resourceRecords = new InputList());
+ set => _resourceRecords = value;
+ }
+
+ ///
+ /// An identifier that differentiates among multiple resource record sets that have the same combination of name and type.
+ ///
+ [Input("setIdentifier")]
+ public Input? SetIdentifier { get; set; }
+
+ ///
+ /// The resource record cache time to live (TTL), in seconds.
+ ///
+ [Input("ttl")]
+ public Input? Ttl { get; set; }
+
+ ///
+ /// The DNS record type.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total.
+ ///
+ [Input("weight")]
+ public Input? Weight { get; set; }
+
+ public RecordSetArgs()
+ {
+ }
+ public static new RecordSetArgs Empty => new RecordSetArgs();
+ }
+}
diff --git a/sdk/dotnet/SageMaker/Endpoint.cs b/sdk/dotnet/SageMaker/Endpoint.cs
new file mode 100644
index 0000000000..b9276387ce
--- /dev/null
+++ b/sdk/dotnet/SageMaker/Endpoint.cs
@@ -0,0 +1,174 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.SageMaker
+{
+ ///
+ /// Resource Type definition for AWS::SageMaker::Endpoint
+ ///
+ [AwsNativeResourceType("aws-native:sagemaker:Endpoint")]
+ public partial class Endpoint : global::Pulumi.CustomResource
+ {
+ ///
+ /// Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies.
+ ///
+ [Output("deploymentConfig")]
+ public Output DeploymentConfig { get; private set; } = null!;
+
+ ///
+ /// The Amazon Resource Name (ARN) of the endpoint.
+ ///
+ [Output("endpointArn")]
+ public Output EndpointArn { get; private set; } = null!;
+
+ ///
+ /// The name of the endpoint configuration for the SageMaker endpoint. This is a required property.
+ ///
+ [Output("endpointConfigName")]
+ public Output EndpointConfigName { get; private set; } = null!;
+
+ ///
+ /// The name of the SageMaker endpoint. This name must be unique within an AWS Region.
+ ///
+ [Output("endpointName")]
+ public Output EndpointName { get; private set; } = null!;
+
+ ///
+ /// Specifies a list of variant properties that you want to exclude when updating an endpoint.
+ ///
+ [Output("excludeRetainedVariantProperties")]
+ public Output> ExcludeRetainedVariantProperties { get; private set; } = null!;
+
+ ///
+ /// When set to true, retains all variant properties for an endpoint when it is updated.
+ ///
+ [Output("retainAllVariantProperties")]
+ public Output RetainAllVariantProperties { get; private set; } = null!;
+
+ ///
+ /// When set to true, retains the deployment configuration during endpoint updates.
+ ///
+ [Output("retainDeploymentConfig")]
+ public Output RetainDeploymentConfig { get; private set; } = null!;
+
+ ///
+ /// An array of key-value pairs to apply to this resource.
+ ///
+ [Output("tags")]
+ public Output> Tags { get; private set; } = null!;
+
+
+ ///
+ /// Create a Endpoint resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public Endpoint(string name, EndpointArgs args, CustomResourceOptions? options = null)
+ : base("aws-native:sagemaker:Endpoint", name, args ?? new EndpointArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private Endpoint(string name, Input id, CustomResourceOptions? options = null)
+ : base("aws-native:sagemaker:Endpoint", name, null, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ ReplaceOnChanges =
+ {
+ "endpointName",
+ },
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing Endpoint resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// A bag of options that control this resource's behavior
+ public static Endpoint Get(string name, Input id, CustomResourceOptions? options = null)
+ {
+ return new Endpoint(name, id, options);
+ }
+ }
+
+ public sealed class EndpointArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies.
+ ///
+ [Input("deploymentConfig")]
+ public Input? DeploymentConfig { get; set; }
+
+ ///
+ /// The name of the endpoint configuration for the SageMaker endpoint. This is a required property.
+ ///
+ [Input("endpointConfigName", required: true)]
+ public Input EndpointConfigName { get; set; } = null!;
+
+ ///
+ /// The name of the SageMaker endpoint. This name must be unique within an AWS Region.
+ ///
+ [Input("endpointName")]
+ public Input? EndpointName { get; set; }
+
+ [Input("excludeRetainedVariantProperties")]
+ private InputList? _excludeRetainedVariantProperties;
+
+ ///
+ /// Specifies a list of variant properties that you want to exclude when updating an endpoint.
+ ///
+ public InputList ExcludeRetainedVariantProperties
+ {
+ get => _excludeRetainedVariantProperties ?? (_excludeRetainedVariantProperties = new InputList());
+ set => _excludeRetainedVariantProperties = value;
+ }
+
+ ///
+ /// When set to true, retains all variant properties for an endpoint when it is updated.
+ ///
+ [Input("retainAllVariantProperties")]
+ public Input? RetainAllVariantProperties { get; set; }
+
+ ///
+ /// When set to true, retains the deployment configuration during endpoint updates.
+ ///
+ [Input("retainDeploymentConfig")]
+ public Input? RetainDeploymentConfig { get; set; }
+
+ [Input("tags")]
+ private InputList? _tags;
+
+ ///
+ /// An array of key-value pairs to apply to this resource.
+ ///
+ public InputList Tags
+ {
+ get => _tags ?? (_tags = new InputList());
+ set => _tags = value;
+ }
+
+ public EndpointArgs()
+ {
+ }
+ public static new EndpointArgs Empty => new EndpointArgs();
+ }
+}
diff --git a/sdk/dotnet/SageMaker/GetEndpoint.cs b/sdk/dotnet/SageMaker/GetEndpoint.cs
new file mode 100644
index 0000000000..0dc1cd42e1
--- /dev/null
+++ b/sdk/dotnet/SageMaker/GetEndpoint.cs
@@ -0,0 +1,93 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.SageMaker
+{
+ public static class GetEndpoint
+ {
+ ///
+ /// Resource Type definition for AWS::SageMaker::Endpoint
+ ///
+ public static Task InvokeAsync(GetEndpointArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("aws-native:sagemaker:getEndpoint", args ?? new GetEndpointArgs(), options.WithDefaults());
+
+ ///
+ /// Resource Type definition for AWS::SageMaker::Endpoint
+ ///
+ public static Output Invoke(GetEndpointInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("aws-native:sagemaker:getEndpoint", args ?? new GetEndpointInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetEndpointArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The Amazon Resource Name (ARN) of the endpoint.
+ ///
+ [Input("endpointArn", required: true)]
+ public string EndpointArn { get; set; } = null!;
+
+ public GetEndpointArgs()
+ {
+ }
+ public static new GetEndpointArgs Empty => new GetEndpointArgs();
+ }
+
+ public sealed class GetEndpointInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The Amazon Resource Name (ARN) of the endpoint.
+ ///
+ [Input("endpointArn", required: true)]
+ public Input EndpointArn { get; set; } = null!;
+
+ public GetEndpointInvokeArgs()
+ {
+ }
+ public static new GetEndpointInvokeArgs Empty => new GetEndpointInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetEndpointResult
+ {
+ ///
+ /// Specifies deployment configuration for updating the SageMaker endpoint. Includes rollback and update policies.
+ ///
+ public readonly Outputs.EndpointDeploymentConfig? DeploymentConfig;
+ ///
+ /// The Amazon Resource Name (ARN) of the endpoint.
+ ///
+ public readonly string? EndpointArn;
+ ///
+ /// The name of the endpoint configuration for the SageMaker endpoint. This is a required property.
+ ///
+ public readonly string? EndpointConfigName;
+ ///
+ /// An array of key-value pairs to apply to this resource.
+ ///
+ public readonly ImmutableArray Tags;
+
+ [OutputConstructor]
+ private GetEndpointResult(
+ Outputs.EndpointDeploymentConfig? deploymentConfig,
+
+ string? endpointArn,
+
+ string? endpointConfigName,
+
+ ImmutableArray tags)
+ {
+ DeploymentConfig = deploymentConfig;
+ EndpointArn = endpointArn;
+ EndpointConfigName = endpointConfigName;
+ Tags = tags;
+ }
+ }
+}
diff --git a/sdk/dotnet/SageMaker/Inputs/EndpointAlarmArgs.cs b/sdk/dotnet/SageMaker/Inputs/EndpointAlarmArgs.cs
new file mode 100644
index 0000000000..15d1e70ae3
--- /dev/null
+++ b/sdk/dotnet/SageMaker/Inputs/EndpointAlarmArgs.cs
@@ -0,0 +1,26 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.SageMaker.Inputs
+{
+
+ public sealed class EndpointAlarmArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The name of the CloudWatch alarm.
+ ///
+ [Input("alarmName", required: true)]
+ public Input AlarmName { get; set; } = null!;
+
+ public EndpointAlarmArgs()
+ {
+ }
+ public static new EndpointAlarmArgs Empty => new EndpointAlarmArgs();
+ }
+}
diff --git a/sdk/dotnet/SageMaker/Inputs/EndpointAutoRollbackConfigArgs.cs b/sdk/dotnet/SageMaker/Inputs/EndpointAutoRollbackConfigArgs.cs
new file mode 100644
index 0000000000..767daf2b3c
--- /dev/null
+++ b/sdk/dotnet/SageMaker/Inputs/EndpointAutoRollbackConfigArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.SageMaker.Inputs
+{
+
+ public sealed class EndpointAutoRollbackConfigArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("alarms", required: true)]
+ private InputList? _alarms;
+
+ ///
+ /// List of CloudWatch alarms to monitor during the deployment. If any alarm goes off, the deployment is rolled back.
+ ///
+ public InputList Alarms
+ {
+ get => _alarms ?? (_alarms = new InputList());
+ set => _alarms = value;
+ }
+
+ public EndpointAutoRollbackConfigArgs()
+ {
+ }
+ public static new EndpointAutoRollbackConfigArgs Empty => new EndpointAutoRollbackConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/SageMaker/Inputs/EndpointBlueGreenUpdatePolicyArgs.cs b/sdk/dotnet/SageMaker/Inputs/EndpointBlueGreenUpdatePolicyArgs.cs
new file mode 100644
index 0000000000..39cd794a9f
--- /dev/null
+++ b/sdk/dotnet/SageMaker/Inputs/EndpointBlueGreenUpdatePolicyArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.SageMaker.Inputs
+{
+
+ public sealed class EndpointBlueGreenUpdatePolicyArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The maximum time allowed for the blue/green update, in seconds.
+ ///
+ [Input("maximumExecutionTimeoutInSeconds")]
+ public Input? MaximumExecutionTimeoutInSeconds { get; set; }
+
+ ///
+ /// The wait time before terminating the old endpoint during a blue/green deployment.
+ ///
+ [Input("terminationWaitInSeconds")]
+ public Input? TerminationWaitInSeconds { get; set; }
+
+ ///
+ /// The traffic routing configuration for the blue/green deployment.
+ ///
+ [Input("trafficRoutingConfiguration", required: true)]
+ public Input TrafficRoutingConfiguration { get; set; } = null!;
+
+ public EndpointBlueGreenUpdatePolicyArgs()
+ {
+ }
+ public static new EndpointBlueGreenUpdatePolicyArgs Empty => new EndpointBlueGreenUpdatePolicyArgs();
+ }
+}
diff --git a/sdk/dotnet/SageMaker/Inputs/EndpointCapacitySizeArgs.cs b/sdk/dotnet/SageMaker/Inputs/EndpointCapacitySizeArgs.cs
new file mode 100644
index 0000000000..75a583766d
--- /dev/null
+++ b/sdk/dotnet/SageMaker/Inputs/EndpointCapacitySizeArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.SageMaker.Inputs
+{
+
+ public sealed class EndpointCapacitySizeArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Specifies whether the `Value` is an instance count or a capacity unit.
+ ///
+ [Input("type", required: true)]
+ public Input Type { get; set; } = null!;
+
+ ///
+ /// The value representing either the number of instances or the number of capacity units.
+ ///
+ [Input("value", required: true)]
+ public Input Value { get; set; } = null!;
+
+ public EndpointCapacitySizeArgs()
+ {
+ }
+ public static new EndpointCapacitySizeArgs Empty => new EndpointCapacitySizeArgs();
+ }
+}
diff --git a/sdk/dotnet/SageMaker/Inputs/EndpointDeploymentConfigArgs.cs b/sdk/dotnet/SageMaker/Inputs/EndpointDeploymentConfigArgs.cs
new file mode 100644
index 0000000000..02771f7634
--- /dev/null
+++ b/sdk/dotnet/SageMaker/Inputs/EndpointDeploymentConfigArgs.cs
@@ -0,0 +1,38 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.SageMaker.Inputs
+{
+
+ public sealed class EndpointDeploymentConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Configuration for automatic rollback if an error occurs during deployment.
+ ///
+ [Input("autoRollbackConfiguration")]
+ public Input? AutoRollbackConfiguration { get; set; }
+
+ ///
+ /// Configuration for blue-green update deployment policies.
+ ///
+ [Input("blueGreenUpdatePolicy")]
+ public Input? BlueGreenUpdatePolicy { get; set; }
+
+ ///
+ /// Configuration for rolling update deployment policies.
+ ///
+ [Input("rollingUpdatePolicy")]
+ public Input? RollingUpdatePolicy { get; set; }
+
+ public EndpointDeploymentConfigArgs()
+ {
+ }
+ public static new EndpointDeploymentConfigArgs Empty => new EndpointDeploymentConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/SageMaker/Inputs/EndpointRollingUpdatePolicyArgs.cs b/sdk/dotnet/SageMaker/Inputs/EndpointRollingUpdatePolicyArgs.cs
new file mode 100644
index 0000000000..86dd3df7c2
--- /dev/null
+++ b/sdk/dotnet/SageMaker/Inputs/EndpointRollingUpdatePolicyArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.SageMaker.Inputs
+{
+
+ public sealed class EndpointRollingUpdatePolicyArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Specifies the maximum batch size for each rolling update.
+ ///
+ [Input("maximumBatchSize", required: true)]
+ public Input MaximumBatchSize { get; set; } = null!;
+
+ ///
+ /// The maximum time allowed for the rolling update, in seconds.
+ ///
+ [Input("maximumExecutionTimeoutInSeconds")]
+ public Input? MaximumExecutionTimeoutInSeconds { get; set; }
+
+ ///
+ /// The maximum batch size for rollback during an update failure.
+ ///
+ [Input("rollbackMaximumBatchSize")]
+ public Input? RollbackMaximumBatchSize { get; set; }
+
+ ///
+ /// The time to wait between steps during the rolling update, in seconds.
+ ///
+ [Input("waitIntervalInSeconds", required: true)]
+ public Input WaitIntervalInSeconds { get; set; } = null!;
+
+ public EndpointRollingUpdatePolicyArgs()
+ {
+ }
+ public static new EndpointRollingUpdatePolicyArgs Empty => new EndpointRollingUpdatePolicyArgs();
+ }
+}
diff --git a/sdk/dotnet/SageMaker/Inputs/EndpointTrafficRoutingConfigArgs.cs b/sdk/dotnet/SageMaker/Inputs/EndpointTrafficRoutingConfigArgs.cs
new file mode 100644
index 0000000000..20e56f84be
--- /dev/null
+++ b/sdk/dotnet/SageMaker/Inputs/EndpointTrafficRoutingConfigArgs.cs
@@ -0,0 +1,44 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AwsNative.SageMaker.Inputs
+{
+
+ public sealed class EndpointTrafficRoutingConfigArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// Specifies the size of the canary traffic in a canary deployment.
+ ///
+ [Input("canarySize")]
+ public Input? CanarySize { get; set; }
+
+ ///