From 4985e4ab3103a2b6fd768fe56ce61f97af28242d Mon Sep 17 00:00:00 2001
From: Pulumi Bot <30351955+pulumi-bot@users.noreply.github.com>
Date: Thu, 30 Jan 2025 06:36:30 -0700
Subject: [PATCH] Automated SDK generation @ aws-cloudformation-user-guide
19dc52cd3f2007d6d268b65b739ffb5ebf8c1e76 (#2031)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
*Automated PR*
#### Types
- `🟡` "aws-native:ecs:ServiceManagedEbsVolumeConfiguration": properties: "volumeInitializationRate" missing
- `🔴` "aws-native:iotsitewise:GatewayGreengrass" missing
- `🟡` "aws-native:iotsitewise:GatewayPlatform": properties: "greengrass" type changed from "#/types/aws-native:iotsitewise:GatewayGreengrass" to "pulumi.json#/Any"
---
.docs.version | 2 +-
.../aws-aps-scraper.json | 22 +-
.../aws-backupgateway-hypervisor.json | 11 +-
.../aws-batch-jobdefinition.json | 31 +++
.../aws-cloudformation-publictypeversion.json | 4 +-
.../aws-cloudformation-publisher.json | 4 +-
.../aws-cloudformation-typeactivation.json | 4 +-
.../aws-cloudfront-distribution.json | 23 ++
.../aws-comprehend-flywheel.json | 3 +-
.../aws-connect-securityprofile.json | 3 +-
aws-cloudformation-schema/aws-ec2-eip.json | 3 +-
.../aws-ecs-service.json | 8 +-
.../aws-glue-connection.json | 131 +++++++++-
.../aws-glue-tableoptimizer.json | 48 ++++
.../aws-iotfleetwise-statetemplate.json | 8 +-
.../aws-iotfleetwise-vehicle.json | 79 ++++++
.../aws-iotsitewise-gateway.json | 43 ++--
.../aws-kafkaconnect-connector.json | 2 +-
.../aws-kinesisfirehose-deliverystream.json | 19 +-
.../aws-msk-serverlesscluster.json | 3 +-
...aws-neptunegraph-privategraphendpoint.json | 2 +-
.../aws-panorama-package.json | 9 +-
.../aws-panorama-packageversion.json | 1 -
.../aws-qbusiness-datasource.json | 7 +-
.../aws-qbusiness-index.json | 7 +-
.../aws-qbusiness-retriever.json | 7 +-
.../aws-qbusiness-webexperience.json | 7 +-
.../aws-ram-permission.json | 4 +-
.../aws-resourcegroups-group.json | 2 +-
.../aws-sagemaker-pipeline.json | 8 +
meta/.botocore.version | 2 +-
.../pulumi-gen-aws-native/supported-types.txt | 2 +
.../pulumi-resource-aws-native/metadata.json | 182 +++++++++++---
.../pulumi-resource-aws-native/schema.json | 237 ++++++++++++++----
reports/missedAutonaming.json | 13 +-
sdk/dotnet/Aps/GetScraper.cs | 4 +
.../Inputs/ScraperRoleConfigurationArgs.cs | 35 +++
.../Aps/Outputs/ScraperRoleConfiguration.cs | 38 +++
sdk/dotnet/Aps/Scraper.cs | 6 +
...obDefinitionEksContainerVolumeMountArgs.cs | 3 +
.../Inputs/JobDefinitionEksMetadataArgs.cs | 11 +
...bDefinitionEksPersistentVolumeClaimArgs.cs | 26 ++
.../Inputs/JobDefinitionEksVolumeArgs.cs | 3 +
.../JobDefinitionEksContainerVolumeMount.cs | 6 +-
.../Batch/Outputs/JobDefinitionEksMetadata.cs | 11 +-
.../JobDefinitionEksPersistentVolumeClaim.cs | 29 +++
.../Batch/Outputs/JobDefinitionEksVolume.cs | 4 +
.../CloudFormation/GetPublicTypeVersion.cs | 2 +-
sdk/dotnet/CloudFormation/GetPublisher.cs | 6 +-
.../CloudFormation/GetTypeActivation.cs | 2 +-
.../CloudFormation/PublicTypeVersion.cs | 2 +-
sdk/dotnet/CloudFormation/Publisher.cs | 2 +-
sdk/dotnet/CloudFormation/TypeActivation.cs | 4 +-
sdk/dotnet/CloudFront/GetVpcOrigin.cs | 27 ++
.../Inputs/DistributionOriginArgs.cs | 3 +
.../Inputs/DistributionVpcOriginConfigArgs.cs | 29 +++
.../Inputs/VpcOriginEndpointConfigArgs.cs | 15 ++
.../CloudFront/Outputs/DistributionOrigin.cs | 6 +-
.../Outputs/DistributionVpcOriginConfig.cs | 33 +++
.../Outputs/VpcOriginEndpointConfig.cs | 15 ++
sdk/dotnet/CloudFront/VpcOrigin.cs | 28 +++
sdk/dotnet/Ec2/CapacityReservation.cs | 4 +-
sdk/dotnet/Ec2/GetCapacityReservation.cs | 2 +-
.../Inputs/ServiceAwsVpcConfigurationArgs.cs | 4 +-
...erviceManagedEbsVolumeConfigurationArgs.cs | 3 -
.../Ecs/Outputs/ServiceAwsVpcConfiguration.cs | 4 +-
.../ServiceManagedEbsVolumeConfiguration.cs | 4 -
sdk/dotnet/IoTSiteWise/Enums.cs | 32 +++
sdk/dotnet/IoTSiteWise/Gateway.cs | 13 +
.../Inputs/GatewayGreengrassArgs.cs | 29 ---
.../Inputs/GatewayGreengrassV2Args.cs | 6 +
.../IoTSiteWise/Inputs/GatewayPlatformArgs.cs | 2 +-
.../IoTSiteWise/Outputs/GatewayGreengrass.cs | 30 ---
.../Outputs/GatewayGreengrassV2.cs | 10 +-
.../IoTSiteWise/Outputs/GatewayPlatform.cs | 4 +-
sdk/dotnet/KinesisFirehose/DeliveryStream.cs | 7 +
...yStreamDirectPutSourceConfigurationArgs.cs | 23 ++
...reamIcebergDestinationConfigurationArgs.cs | 3 +
...iveryStreamDirectPutSourceConfiguration.cs | 24 ++
...ryStreamIcebergDestinationConfiguration.cs | 4 +
sdk/go/aws/aps/getScraper.go | 7 +-
sdk/go/aws/aps/pulumiTypes.go | 163 ++++++++++++
sdk/go/aws/aps/scraper.go | 13 +-
sdk/go/aws/batch/pulumiTypes.go | 206 ++++++++++++++-
.../cloudformation/getPublicTypeVersion.go | 4 +-
sdk/go/aws/cloudformation/getPublisher.go | 8 +-
.../aws/cloudformation/getTypeActivation.go | 4 +-
.../aws/cloudformation/publicTypeVersion.go | 4 +-
sdk/go/aws/cloudformation/publisher.go | 4 +-
sdk/go/aws/cloudformation/typeActivation.go | 8 +-
sdk/go/aws/cloudfront/getVpcOrigin.go | 28 ++-
sdk/go/aws/cloudfront/pulumiTypes.go | 221 +++++++++++++++-
sdk/go/aws/cloudfront/vpcOrigin.go | 34 ++-
sdk/go/aws/ec2/capacityReservation.go | 8 +-
sdk/go/aws/ec2/getCapacityReservation.go | 4 +-
sdk/go/aws/ecs/pulumiTypes.go | 35 +--
sdk/go/aws/iotsitewise/gateway.go | 12 +
sdk/go/aws/iotsitewise/pulumiEnums.go | 172 +++++++++++++
sdk/go/aws/iotsitewise/pulumiTypes.go | 173 ++-----------
sdk/go/aws/kinesisfirehose/deliveryStream.go | 16 +-
sdk/go/aws/kinesisfirehose/pulumiTypes.go | 152 +++++++++++
sdk/nodejs/aps/getScraper.ts | 1 +
sdk/nodejs/aps/scraper.ts | 4 +
.../cloudformation/getPublicTypeVersion.ts | 2 +-
sdk/nodejs/cloudformation/getPublisher.ts | 6 +-
.../cloudformation/getTypeActivation.ts | 2 +-
.../cloudformation/publicTypeVersion.ts | 2 +-
sdk/nodejs/cloudformation/publisher.ts | 2 +-
sdk/nodejs/cloudformation/typeActivation.ts | 4 +-
sdk/nodejs/cloudfront/getVpcOrigin.ts | 27 ++
sdk/nodejs/cloudfront/vpcOrigin.ts | 27 ++
sdk/nodejs/ec2/capacityReservation.ts | 4 +-
sdk/nodejs/ec2/getCapacityReservation.ts | 2 +-
sdk/nodejs/iotsitewise/gateway.ts | 12 +-
sdk/nodejs/kinesisfirehose/deliveryStream.ts | 6 +-
sdk/nodejs/types/enums/iotsitewise/index.ts | 11 +
sdk/nodejs/types/input.ts | 71 ++++--
sdk/nodejs/types/output.ts | 71 ++++--
sdk/python/pulumi_aws_native/aps/_inputs.py | 58 +++++
.../pulumi_aws_native/aps/get_scraper.py | 13 +-
sdk/python/pulumi_aws_native/aps/outputs.py | 55 ++++
sdk/python/pulumi_aws_native/aps/scraper.py | 21 ++
sdk/python/pulumi_aws_native/batch/_inputs.py | 93 ++++++-
sdk/python/pulumi_aws_native/batch/outputs.py | 80 +++++-
.../cloudformation/get_public_type_version.py | 2 +-
.../cloudformation/get_publisher.py | 6 +-
.../cloudformation/get_type_activation.py | 2 +-
.../cloudformation/public_type_version.py | 2 +-
.../cloudformation/publisher.py | 2 +-
.../cloudformation/type_activation.py | 8 +-
.../pulumi_aws_native/cloudfront/_inputs.py | 102 +++++++-
.../cloudfront/get_vpc_origin.py | 27 ++
.../pulumi_aws_native/cloudfront/outputs.py | 84 ++++++-
.../cloudfront/vpc_origin.py | 31 +++
.../ec2/capacity_reservation.py | 8 +-
.../ec2/get_capacity_reservation.py | 2 +-
sdk/python/pulumi_aws_native/ecs/_inputs.py | 25 +-
sdk/python/pulumi_aws_native/ecs/outputs.py | 18 +-
.../pulumi_aws_native/iotsitewise/_enums.py | 10 +
.../pulumi_aws_native/iotsitewise/_inputs.py | 59 ++---
.../pulumi_aws_native/iotsitewise/gateway.py | 32 ++-
.../pulumi_aws_native/iotsitewise/outputs.py | 62 ++---
.../kinesisfirehose/_inputs.py | 38 +++
.../kinesisfirehose/delivery_stream.py | 23 +-
.../kinesisfirehose/outputs.py | 41 +++
145 files changed, 3271 insertions(+), 662 deletions(-)
create mode 100644 sdk/dotnet/Aps/Inputs/ScraperRoleConfigurationArgs.cs
create mode 100644 sdk/dotnet/Aps/Outputs/ScraperRoleConfiguration.cs
create mode 100644 sdk/dotnet/Batch/Inputs/JobDefinitionEksPersistentVolumeClaimArgs.cs
create mode 100644 sdk/dotnet/Batch/Outputs/JobDefinitionEksPersistentVolumeClaim.cs
create mode 100644 sdk/dotnet/CloudFront/Inputs/DistributionVpcOriginConfigArgs.cs
create mode 100644 sdk/dotnet/CloudFront/Outputs/DistributionVpcOriginConfig.cs
delete mode 100644 sdk/dotnet/IoTSiteWise/Inputs/GatewayGreengrassArgs.cs
delete mode 100644 sdk/dotnet/IoTSiteWise/Outputs/GatewayGreengrass.cs
create mode 100644 sdk/dotnet/KinesisFirehose/Inputs/DeliveryStreamDirectPutSourceConfigurationArgs.cs
create mode 100644 sdk/dotnet/KinesisFirehose/Outputs/DeliveryStreamDirectPutSourceConfiguration.cs
diff --git a/.docs.version b/.docs.version
index e22a4a1d0e..5a7d3c9d89 100644
--- a/.docs.version
+++ b/.docs.version
@@ -1 +1 @@
-2e0e5c3b528d2a1fc994b7c6794edfdd37ef8d72
+6ff512d2a98403936db88a924257572843be3ffe
diff --git a/aws-cloudformation-schema/aws-aps-scraper.json b/aws-cloudformation-schema/aws-aps-scraper.json
index 6da552d70f..fe754043c5 100644
--- a/aws-cloudformation-schema/aws-aps-scraper.json
+++ b/aws-cloudformation-schema/aws-aps-scraper.json
@@ -37,6 +37,21 @@
} ],
"additionalProperties" : false
},
+ "RoleConfiguration" : {
+ "description" : "Role configuration",
+ "type" : "object",
+ "properties" : {
+ "SourceRoleArn" : {
+ "description" : "IAM Role in source account",
+ "type" : "string"
+ },
+ "TargetRoleArn" : {
+ "description" : "IAM Role in the target account",
+ "type" : "string"
+ }
+ },
+ "additionalProperties" : false
+ },
"Source" : {
"description" : "Scraper metrics source",
"type" : "object",
@@ -140,6 +155,9 @@
"ScrapeConfiguration" : {
"$ref" : "#/definitions/ScrapeConfiguration"
},
+ "RoleConfiguration" : {
+ "$ref" : "#/definitions/RoleConfiguration"
+ },
"Source" : {
"$ref" : "#/definitions/Source"
},
@@ -170,13 +188,13 @@
"primaryIdentifier" : [ "/properties/Arn" ],
"handlers" : {
"create" : {
- "permissions" : [ "aps:CreateScraper", "aps:DescribeScraper", "aps:DescribeWorkspace", "aps:TagResource", "eks:CreateAccessEntry", "eks:AssociateAccessPolicy", "eks:DescribeCluster", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "iam:CreateServiceLinkedRole" ]
+ "permissions" : [ "aps:CreateScraper", "aps:DescribeScraper", "aps:DescribeWorkspace", "aps:TagResource", "eks:CreateAccessEntry", "eks:AssociateAccessPolicy", "eks:DescribeCluster", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "iam:CreateServiceLinkedRole", "iam:PassRole" ]
},
"read" : {
"permissions" : [ "aps:DescribeScraper", "aps:ListTagsForResource" ]
},
"update" : {
- "permissions" : [ "aps:CreateScraper", "aps:DescribeScraper", "aps:UpdateScraper", "aps:DescribeWorkspace", "aps:TagResource", "aps:UntagResource", "aps:ListTagsForResource" ]
+ "permissions" : [ "aps:CreateScraper", "aps:DescribeScraper", "aps:UpdateScraper", "aps:DescribeWorkspace", "aps:TagResource", "aps:UntagResource", "aps:ListTagsForResource", "iam:PassRole" ]
},
"delete" : {
"permissions" : [ "aps:DeleteScraper", "aps:DescribeScraper", "aps:DescribeWorkspace", "eks:AssociateAccessPolicy", "eks:DescribeCluster", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "iam:DeleteServiceLinkedRole" ]
diff --git a/aws-cloudformation-schema/aws-backupgateway-hypervisor.json b/aws-cloudformation-schema/aws-backupgateway-hypervisor.json
index 690b9bcb75..e6c93fcf1a 100644
--- a/aws-cloudformation-schema/aws-backupgateway-hypervisor.json
+++ b/aws-cloudformation-schema/aws-backupgateway-hypervisor.json
@@ -81,7 +81,7 @@
}
},
"readOnlyProperties" : [ "/properties/HypervisorArn" ],
- "writeOnlyProperties" : [ "/properties/KmsKeyArn", "/properties/LogGroupArn", "/properties/Name", "/properties/Password", "/properties/Tags", "/properties/Username" ],
+ "writeOnlyProperties" : [ "/properties/KmsKeyArn", "/properties/LogGroupArn", "/properties/Name", "/properties/Password", "/properties/Username" ],
"createOnlyProperties" : [ "/properties/KmsKeyArn", "/properties/Tags" ],
"primaryIdentifier" : [ "/properties/HypervisorArn" ],
"tagging" : {
@@ -89,17 +89,18 @@
"tagOnCreate" : true,
"tagUpdatable" : false,
"cloudFormationSystemTags" : true,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "backup-gateway:UntagResource", "backup-gateway:TagResource", "backup-gateway:ListTagsForResource" ]
},
"handlers" : {
"create" : {
- "permissions" : [ "backup-gateway:ImportHypervisorConfiguration", "backup-gateway:GetHypervisor", "backup-gateway:ListHypervisors", "backup-gateway:TagResource", "kms:CreateGrant", "kms:Encrypt", "kms:Decrypt" ]
+ "permissions" : [ "backup-gateway:ListTagsForResource", "backup-gateway:ImportHypervisorConfiguration", "backup-gateway:GetHypervisor", "backup-gateway:ListHypervisors", "backup-gateway:TagResource", "kms:CreateGrant", "kms:Encrypt", "kms:Decrypt" ]
},
"read" : {
- "permissions" : [ "backup-gateway:GetHypervisor", "backup-gateway:ListHypervisors" ]
+ "permissions" : [ "backup-gateway:GetHypervisor", "backup-gateway:ListHypervisors", "backup-gateway:ListTagsForResource" ]
},
"update" : {
- "permissions" : [ "backup-gateway:UpdateHypervisor", "backup-gateway:GetHypervisor", "backup-gateway:ListHypervisors", "backup-gateway:ImportHypervisorConfiguration", "backup-gateway:DeleteHypervisor" ]
+ "permissions" : [ "backup-gateway:UpdateHypervisor", "backup-gateway:GetHypervisor", "backup-gateway:ListHypervisors", "backup-gateway:ImportHypervisorConfiguration", "backup-gateway:DeleteHypervisor", "backup-gateway:ListTagsForResource" ]
},
"delete" : {
"permissions" : [ "backup-gateway:DeleteHypervisor", "backup-gateway:GetHypervisor", "backup-gateway:ListHypervisors" ]
diff --git a/aws-cloudformation-schema/aws-batch-jobdefinition.json b/aws-cloudformation-schema/aws-batch-jobdefinition.json
index bf72095ff9..0d352ef568 100644
--- a/aws-cloudformation-schema/aws-batch-jobdefinition.json
+++ b/aws-cloudformation-schema/aws-batch-jobdefinition.json
@@ -165,6 +165,19 @@
}
}
},
+ "EksPersistentVolumeClaim" : {
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "ReadOnly" : {
+ "type" : "boolean"
+ },
+ "ClaimName" : {
+ "type" : "string"
+ }
+ },
+ "required" : [ "ClaimName" ]
+ },
"NodeProperties" : {
"additionalProperties" : false,
"type" : "object",
@@ -546,6 +559,15 @@
"additionalProperties" : false,
"type" : "object",
"properties" : {
+ "Annotations" : {
+ "patternProperties" : {
+ ".*" : {
+ "type" : "string"
+ }
+ },
+ "additionalProperties" : false,
+ "type" : "object"
+ },
"Labels" : {
"patternProperties" : {
".*" : {
@@ -554,6 +576,9 @@
},
"additionalProperties" : false,
"type" : "object"
+ },
+ "Namespace" : {
+ "type" : "string"
}
}
},
@@ -749,6 +774,9 @@
"HostPath" : {
"$ref" : "#/definitions/EksHostPath"
},
+ "PersistentVolumeClaim" : {
+ "$ref" : "#/definitions/EksPersistentVolumeClaim"
+ },
"Name" : {
"type" : "string"
}
@@ -765,6 +793,9 @@
"ReadOnly" : {
"type" : "boolean"
},
+ "SubPath" : {
+ "type" : "string"
+ },
"Name" : {
"type" : "string"
}
diff --git a/aws-cloudformation-schema/aws-cloudformation-publictypeversion.json b/aws-cloudformation-schema/aws-cloudformation-publictypeversion.json
index 813315a588..f88b1959f9 100644
--- a/aws-cloudformation-schema/aws-cloudformation-publictypeversion.json
+++ b/aws-cloudformation-schema/aws-cloudformation-publictypeversion.json
@@ -20,8 +20,8 @@
"maxLength" : 64
},
"PublisherId" : {
- "description" : "The publisher id assigned by CloudFormation for publishing in this region.",
- "pattern" : "[0-9a-zA-Z-]{40}",
+ "description" : "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.",
+ "pattern" : "[0-9a-zA-Z-]{1,40}",
"type" : "string",
"minLength" : 1,
"maxLength" : 40
diff --git a/aws-cloudformation-schema/aws-cloudformation-publisher.json b/aws-cloudformation-schema/aws-cloudformation-publisher.json
index d71597f5c0..127de45d17 100644
--- a/aws-cloudformation-schema/aws-cloudformation-publisher.json
+++ b/aws-cloudformation-schema/aws-cloudformation-publisher.json
@@ -8,8 +8,8 @@
"type" : "boolean"
},
"PublisherId" : {
- "description" : "The publisher id assigned by CloudFormation for publishing in this region.",
- "pattern" : "[0-9a-zA-Z-]{40}",
+ "description" : "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.",
+ "pattern" : "[0-9a-zA-Z-]{1,40}",
"type" : "string",
"minLength" : 1,
"maxLength" : 40
diff --git a/aws-cloudformation-schema/aws-cloudformation-typeactivation.json b/aws-cloudformation-schema/aws-cloudformation-typeactivation.json
index 328f0281f9..f8d8d7234e 100644
--- a/aws-cloudformation-schema/aws-cloudformation-typeactivation.json
+++ b/aws-cloudformation-schema/aws-cloudformation-typeactivation.json
@@ -34,8 +34,8 @@
"type" : "string"
},
"PublisherId" : {
- "description" : "The publisher id assigned by CloudFormation for publishing in this region.",
- "pattern" : "[0-9a-zA-Z-]{40}",
+ "description" : "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.",
+ "pattern" : "[0-9a-zA-Z-]{1,40}",
"type" : "string",
"minLength" : 1,
"maxLength" : 40
diff --git a/aws-cloudformation-schema/aws-cloudfront-distribution.json b/aws-cloudformation-schema/aws-cloudfront-distribution.json
index 11126481ff..876193f369 100644
--- a/aws-cloudformation-schema/aws-cloudfront-distribution.json
+++ b/aws-cloudformation-schema/aws-cloudfront-distribution.json
@@ -685,6 +685,10 @@
"S3OriginConfig" : {
"$ref" : "#/definitions/S3OriginConfig",
"description" : "Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the ``CustomOriginConfig`` type instead."
+ },
+ "VpcOriginConfig" : {
+ "$ref" : "#/definitions/VpcOriginConfig",
+ "description" : ""
}
},
"required" : [ "DomainName", "Id" ],
@@ -900,6 +904,25 @@
},
"type" : "object",
"description" : "A complex type that determines the distribution's SSL/TLS configuration for communicating with viewers.\n If the distribution doesn't use ``Aliases`` (also known as alternate domain names or CNAMEs)—that is, if the distribution uses the CloudFront domain name such as ``d111111abcdef8.cloudfront.net``—set ``CloudFrontDefaultCertificate`` to ``true`` and leave all other fields empty.\n If the distribution uses ``Aliases`` (alternate domain names or CNAMEs), use the fields in this type to specify the following settings:\n + Which viewers the distribution accepts HTTPS connections from: only viewers that support [server name indication (SNI)](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/Server_Name_Indication) (recommended), or all viewers including those that don't support SNI.\n + To accept HTTPS connections from only viewers that support SNI, set ``SSLSupportMethod`` to ``sni-only``. This is recommended. Most browsers and clients support SNI. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)\n + To accept HTTPS connections from all viewers, including those that don't support SNI, set ``SSLSupportMethod`` to ``vip``. This is not recommended, and results in additional monthly charges from CloudFront. (In CloudFormation, the field name is ``SslSupportMethod``. Note the different capitalization.)\n \n + The minimum SSL/TLS protocol version that the distribution can use to communicate with viewers. To specify a minimum version, choose a value for ``MinimumProtocolVersion``. For more information, see [Security Policy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValues-security-policy) in the *Amazon CloudFront Developer Guide*.\n + The location of the SSL/TLS certificate, [(ACM)](https://docs.aws.amazon.com/acm/latest/userguide/acm-overview.html) (recommended) or [(IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). You specify the location by setting a value in one of the following fields (not both):\n + ``ACMCertificateArn`` (In CloudFormation, this field name is ``AcmCertificateArn``. Note the different capitalization.)\n + ``IAMCertificateId`` (In CloudFormation, this field name is ``IamCertificateId``. Note the different capitalization.)\n \n \n All distributions support HTTPS connections from viewers. To require viewers to use HTTPS only, or to redirect them from HTTP to HTTPS, use ``ViewerProtocolPolicy`` in the ``CacheBehavior`` or ``DefaultCacheBehavior``. To specify how CloudFront should use SSL/TLS to communicate with your custom origin, use ``CustomOriginConfig``.\n For more information, see [Using HTTPS with CloudFront](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html) and [Using Alternate Domain Names and HTTPS](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html) in the *Amazon CloudFront Developer Guide*."
+ },
+ "VpcOriginConfig" : {
+ "additionalProperties" : false,
+ "properties" : {
+ "OriginKeepaliveTimeout" : {
+ "default" : 5,
+ "type" : "integer"
+ },
+ "OriginReadTimeout" : {
+ "default" : 30,
+ "type" : "integer"
+ },
+ "VpcOriginId" : {
+ "type" : "string"
+ }
+ },
+ "required" : [ "VpcOriginId" ],
+ "type" : "object",
+ "description" : ""
}
},
"deprecatedProperties" : [ "/properties/DistributionConfig/properties/CustomOrigin", "/properties/DistributionConfig/properties/S3Origin" ],
diff --git a/aws-cloudformation-schema/aws-comprehend-flywheel.json b/aws-cloudformation-schema/aws-comprehend-flywheel.json
index 77dab98fa1..2477c44799 100644
--- a/aws-cloudformation-schema/aws-comprehend-flywheel.json
+++ b/aws-cloudformation-schema/aws-comprehend-flywheel.json
@@ -59,7 +59,8 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"cloudFormationSystemTags" : true,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "comprehend:TagResource", "comprehend:UntagResource" ]
},
"definitions" : {
"Tag" : {
diff --git a/aws-cloudformation-schema/aws-connect-securityprofile.json b/aws-cloudformation-schema/aws-connect-securityprofile.json
index d0d76a3f9a..32ce90844b 100644
--- a/aws-cloudformation-schema/aws-connect-securityprofile.json
+++ b/aws-cloudformation-schema/aws-connect-securityprofile.json
@@ -174,7 +174,8 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"cloudFormationSystemTags" : true,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "connect:TagResource", "connect:UntagResource" ]
},
"required" : [ "InstanceArn", "SecurityProfileName" ],
"createOnlyProperties" : [ "/properties/SecurityProfileName", "/properties/InstanceArn" ],
diff --git a/aws-cloudformation-schema/aws-ec2-eip.json b/aws-cloudformation-schema/aws-ec2-eip.json
index 00c9a0261a..868a8168c1 100644
--- a/aws-cloudformation-schema/aws-ec2-eip.json
+++ b/aws-cloudformation-schema/aws-ec2-eip.json
@@ -8,7 +8,8 @@
"tagOnCreate" : true,
"tagUpdatable" : true,
"cloudFormationSystemTags" : true,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "ec2:CreateTags", "ec2:DeleteTags", "ec2:DescribeTags" ]
},
"definitions" : {
"Tag" : {
diff --git a/aws-cloudformation-schema/aws-ecs-service.json b/aws-cloudformation-schema/aws-ecs-service.json
index 7b0b7119fc..86f44bbdc0 100644
--- a/aws-cloudformation-schema/aws-ecs-service.json
+++ b/aws-cloudformation-schema/aws-ecs-service.json
@@ -277,14 +277,14 @@
"type" : "object",
"properties" : {
"SecurityGroups" : {
- "description" : "The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified per ``awsvpcConfiguration``.\n All specified security groups must be from the same VPC.",
+ "description" : "The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified.\n All specified security groups must be from the same VPC.",
"type" : "array",
"items" : {
"type" : "string"
}
},
"Subnets" : {
- "description" : "The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified per ``awsvpcConfiguration``.\n All specified subnets must be from the same VPC.",
+ "description" : "The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified.\n All specified subnets must be from the same VPC.",
"type" : "array",
"items" : {
"type" : "string"
@@ -351,10 +351,6 @@
"description" : "The throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s. This parameter maps 1:1 with the ``Throughput`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.\n This parameter is only supported for the ``gp3`` volume type.",
"type" : "integer"
},
- "VolumeInitializationRate" : {
- "description" : "",
- "type" : "integer"
- },
"Iops" : {
"description" : "The number of I/O operations per second (IOPS). For ``gp3``, ``io1``, and ``io2`` volumes, this represents the number of IOPS that are provisioned for the volume. For ``gp2`` volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.\n The following are the supported values for each volume type.\n + ``gp3``: 3,000 - 16,000 IOPS\n + ``io1``: 100 - 64,000 IOPS\n + ``io2``: 100 - 256,000 IOPS\n \n This parameter is required for ``io1`` and ``io2`` volume types. The default for ``gp3`` volumes is ``3,000 IOPS``. This parameter is not supported for ``st1``, ``sc1``, or ``standard`` volume types.\n This parameter maps 1:1 with the ``Iops`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.",
"type" : "integer"
diff --git a/aws-cloudformation-schema/aws-glue-connection.json b/aws-cloudformation-schema/aws-glue-connection.json
index e2ef7536bd..d0564fe778 100644
--- a/aws-cloudformation-schema/aws-glue-connection.json
+++ b/aws-cloudformation-schema/aws-glue-connection.json
@@ -14,10 +14,40 @@
}
},
"definitions" : {
+ "OAuth2PropertiesInput" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "AuthorizationCodeProperties" : {
+ "$ref" : "#/definitions/AuthorizationCodeProperties"
+ },
+ "OAuth2ClientApplication" : {
+ "$ref" : "#/definitions/OAuth2ClientApplication"
+ },
+ "TokenUrl" : {
+ "type" : "string"
+ },
+ "OAuth2Credentials" : {
+ "$ref" : "#/definitions/OAuth2Credentials"
+ },
+ "OAuth2GrantType" : {
+ "type" : "string"
+ },
+ "TokenUrlParametersMap" : {
+ "type" : "object"
+ }
+ }
+ },
"ConnectionInput" : {
"type" : "object",
"additionalProperties" : false,
"properties" : {
+ "AuthenticationConfiguration" : {
+ "$ref" : "#/definitions/AuthenticationConfigurationInput"
+ },
+ "PythonProperties" : {
+ "type" : "object"
+ },
"Description" : {
"type" : "string"
},
@@ -31,14 +61,30 @@
"type" : "string"
}
},
- "PhysicalConnectionRequirements" : {
- "$ref" : "#/definitions/PhysicalConnectionRequirements"
- },
"ConnectionProperties" : {
"type" : "object"
},
+ "AthenaProperties" : {
+ "type" : "object"
+ },
+ "ValidateForComputeEnvironments" : {
+ "type" : "array",
+ "uniqueItems" : false,
+ "items" : {
+ "type" : "string"
+ }
+ },
"Name" : {
"type" : "string"
+ },
+ "SparkProperties" : {
+ "type" : "object"
+ },
+ "PhysicalConnectionRequirements" : {
+ "$ref" : "#/definitions/PhysicalConnectionRequirements"
+ },
+ "ValidateCredentials" : {
+ "type" : "boolean"
}
},
"required" : [ "ConnectionType" ]
@@ -61,6 +107,85 @@
"type" : "string"
}
}
+ },
+ "BasicAuthenticationCredentials" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "Username" : {
+ "type" : "string"
+ },
+ "Password" : {
+ "type" : "string"
+ }
+ }
+ },
+ "AuthorizationCodeProperties" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "AuthorizationCode" : {
+ "type" : "string"
+ },
+ "RedirectUri" : {
+ "type" : "string"
+ }
+ }
+ },
+ "OAuth2ClientApplication" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "AWSManagedClientApplicationReference" : {
+ "type" : "string"
+ },
+ "UserManagedClientApplicationClientId" : {
+ "type" : "string"
+ }
+ }
+ },
+ "OAuth2Credentials" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "UserManagedClientApplicationClientSecret" : {
+ "type" : "string"
+ },
+ "JwtToken" : {
+ "type" : "string"
+ },
+ "RefreshToken" : {
+ "type" : "string"
+ },
+ "AccessToken" : {
+ "type" : "string"
+ }
+ }
+ },
+ "AuthenticationConfigurationInput" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "SecretArn" : {
+ "type" : "string"
+ },
+ "KmsKeyArn" : {
+ "type" : "string"
+ },
+ "OAuth2Properties" : {
+ "$ref" : "#/definitions/OAuth2PropertiesInput"
+ },
+ "CustomAuthenticationCredentials" : {
+ "type" : "object"
+ },
+ "BasicAuthenticationCredentials" : {
+ "$ref" : "#/definitions/BasicAuthenticationCredentials"
+ },
+ "AuthenticationType" : {
+ "type" : "string"
+ }
+ },
+ "required" : [ "AuthenticationType" ]
}
},
"required" : [ "ConnectionInput", "CatalogId" ],
diff --git a/aws-cloudformation-schema/aws-glue-tableoptimizer.json b/aws-cloudformation-schema/aws-glue-tableoptimizer.json
index c202c2a043..b25baf2d66 100644
--- a/aws-cloudformation-schema/aws-glue-tableoptimizer.json
+++ b/aws-cloudformation-schema/aws-glue-tableoptimizer.json
@@ -23,6 +23,24 @@
}
},
"definitions" : {
+ "RetentionConfiguration" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "IcebergConfiguration" : {
+ "$ref" : "#/definitions/IcebergConfiguration"
+ }
+ }
+ },
+ "OrphanFileDeletionConfiguration" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "IcebergConfiguration" : {
+ "$ref" : "#/definitions/IcebergConfiguration"
+ }
+ }
+ },
"TableOptimizerConfiguration" : {
"type" : "object",
"additionalProperties" : false,
@@ -30,11 +48,41 @@
"Enabled" : {
"type" : "boolean"
},
+ "RetentionConfiguration" : {
+ "$ref" : "#/definitions/RetentionConfiguration"
+ },
+ "VpcConfiguration" : {
+ "$ref" : "#/definitions/VpcConfiguration"
+ },
"RoleArn" : {
"type" : "string"
+ },
+ "OrphanFileDeletionConfiguration" : {
+ "$ref" : "#/definitions/OrphanFileDeletionConfiguration"
}
},
"required" : [ "Enabled", "RoleArn" ]
+ },
+ "VpcConfiguration" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "GlueConnectionName" : {
+ "type" : "string"
+ }
+ }
+ },
+ "IcebergConfiguration" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "OrphanFileRetentionPeriodInDays" : {
+ "type" : "integer"
+ },
+ "Location" : {
+ "type" : "string"
+ }
+ }
}
},
"required" : [ "TableName", "Type", "DatabaseName", "TableOptimizerConfiguration", "CatalogId" ],
diff --git a/aws-cloudformation-schema/aws-iotfleetwise-statetemplate.json b/aws-cloudformation-schema/aws-iotfleetwise-statetemplate.json
index 1c0d86b97a..c65fe26d6b 100644
--- a/aws-cloudformation-schema/aws-iotfleetwise-statetemplate.json
+++ b/aws-cloudformation-schema/aws-iotfleetwise-statetemplate.json
@@ -48,6 +48,12 @@
"minLength" : 1,
"pattern" : "^[a-zA-Z\\d\\-_:]+$"
},
+ "Id" : {
+ "type" : "string",
+ "maxLength" : 26,
+ "minLength" : 26,
+ "pattern" : "^[A-Z0-9]+$"
+ },
"SignalCatalogArn" : {
"type" : "string"
},
@@ -99,7 +105,7 @@
}
},
"required" : [ "Name", "SignalCatalogArn", "StateTemplateProperties" ],
- "readOnlyProperties" : [ "/properties/Arn", "/properties/CreationTime", "/properties/LastModificationTime" ],
+ "readOnlyProperties" : [ "/properties/Arn", "/properties/Id", "/properties/CreationTime", "/properties/LastModificationTime" ],
"createOnlyProperties" : [ "/properties/Name", "/properties/SignalCatalogArn" ],
"primaryIdentifier" : [ "/properties/Name" ],
"handlers" : {
diff --git a/aws-cloudformation-schema/aws-iotfleetwise-vehicle.json b/aws-cloudformation-schema/aws-iotfleetwise-vehicle.json
index b87580daf7..84a8ddeb69 100644
--- a/aws-cloudformation-schema/aws-iotfleetwise-vehicle.json
+++ b/aws-cloudformation-schema/aws-iotfleetwise-vehicle.json
@@ -32,6 +32,75 @@
},
"required" : [ "Key", "Value" ],
"additionalProperties" : false
+ },
+ "OnChangeStateTemplateUpdateStrategy" : {
+ "additionalProperties" : false,
+ "type" : "object"
+ },
+ "PeriodicStateTemplateUpdateStrategy" : {
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "StateTemplateUpdateRate" : {
+ "$ref" : "#/definitions/TimePeriod"
+ }
+ },
+ "required" : [ "StateTemplateUpdateRate" ]
+ },
+ "StateTemplateUpdateStrategy" : {
+ "oneOf" : [ {
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "Periodic" : {
+ "$ref" : "#/definitions/PeriodicStateTemplateUpdateStrategy"
+ }
+ },
+ "required" : [ "Periodic" ]
+ }, {
+ "additionalProperties" : false,
+ "type" : "object",
+ "properties" : {
+ "OnChange" : {
+ "$ref" : "#/definitions/OnChangeStateTemplateUpdateStrategy"
+ }
+ },
+ "required" : [ "OnChange" ]
+ } ]
+ },
+ "StateTemplateAssociation" : {
+ "type" : "object",
+ "properties" : {
+ "Identifier" : {
+ "type" : "string",
+ "maxLength" : 100,
+ "minLength" : 1
+ },
+ "StateTemplateUpdateStrategy" : {
+ "$ref" : "#/definitions/StateTemplateUpdateStrategy"
+ }
+ },
+ "required" : [ "Identifier", "StateTemplateUpdateStrategy" ],
+ "additionalProperties" : false,
+ "minProperties" : 0
+ },
+ "TimePeriod" : {
+ "type" : "object",
+ "properties" : {
+ "Unit" : {
+ "$ref" : "#/definitions/TimeUnit"
+ },
+ "Value" : {
+ "type" : "number",
+ "minimum" : 1
+ }
+ },
+ "required" : [ "Unit", "Value" ],
+ "additionalProperties" : false
+ },
+ "TimeUnit" : {
+ "type" : "string",
+ "enum" : [ "MILLISECOND", "SECOND", "MINUTE", "HOUR" ]
}
},
"properties" : {
@@ -73,6 +142,16 @@
"uniqueItems" : true,
"maxItems" : 50,
"minItems" : 0
+ },
+ "StateTemplates" : {
+ "type" : "array",
+ "insertionOrder" : false,
+ "uniqueItems" : true,
+ "items" : {
+ "$ref" : "#/definitions/StateTemplateAssociation"
+ },
+ "maxItems" : 20,
+ "minItems" : 0
}
},
"required" : [ "Name", "DecoderManifestArn", "ModelManifestArn" ],
diff --git a/aws-cloudformation-schema/aws-iotsitewise-gateway.json b/aws-cloudformation-schema/aws-iotsitewise-gateway.json
index f238d805d5..88012be02a 100644
--- a/aws-cloudformation-schema/aws-iotsitewise-gateway.json
+++ b/aws-cloudformation-schema/aws-iotsitewise-gateway.json
@@ -1,5 +1,4 @@
{
- "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git",
"tagging" : {
"permissions" : [ "iotsitewise:TagResource", "iotsitewise:UntagResource", "iotsitewise:ListTagsForResource" ],
"taggable" : true,
@@ -8,6 +7,14 @@
"tagProperty" : "/properties/Tags",
"cloudFormationSystemTags" : true
},
+ "deprecatedProperties" : [ "/properties/GatewayPlatform/Greengrass" ],
+ "typeName" : "AWS::IoTSiteWise::Gateway",
+ "readOnlyProperties" : [ "/properties/GatewayId" ],
+ "description" : "Resource schema for AWS::IoTSiteWise::Gateway",
+ "createOnlyProperties" : [ "/properties/GatewayPlatform", "/properties/GatewayVersion" ],
+ "primaryIdentifier" : [ "/properties/GatewayId" ],
+ "required" : [ "GatewayName", "GatewayPlatform" ],
+ "sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-IoTSiteWise.git",
"handlers" : {
"read" : {
"permissions" : [ "iotsitewise:DescribeGateway", "iotsitewise:DescribeGatewayCapabilityConfiguration", "iotsitewise:ListTagsForResource" ]
@@ -25,12 +32,7 @@
"permissions" : [ "iotsitewise:DescribeGateway", "iotsitewise:DescribeGatewayCapabilityConfiguration", "iotsitewise:DeleteGateway" ]
}
},
- "typeName" : "AWS::IoTSiteWise::Gateway",
- "readOnlyProperties" : [ "/properties/GatewayId" ],
- "description" : "Resource schema for AWS::IoTSiteWise::Gateway",
- "createOnlyProperties" : [ "/properties/GatewayPlatform" ],
"additionalProperties" : false,
- "primaryIdentifier" : [ "/properties/GatewayId" ],
"definitions" : {
"GatewayCapabilitySummary" : {
"description" : "Contains a summary of a gateway capability configuration.",
@@ -54,6 +56,11 @@
"CoreDeviceThingName" : {
"description" : "The name of the CoreDevice in GreenGrass V2.",
"type" : "string"
+ },
+ "CoreDeviceOperatingSystem" : {
+ "description" : "The operating system of the core device in AWS IoT Greengrass V2.",
+ "type" : "string",
+ "enum" : [ "LINUX_AARCH64", "LINUX_AMD64", "WINDOWS_AMD64" ]
}
},
"required" : [ "CoreDeviceThingName" ]
@@ -62,18 +69,6 @@
"description" : "The namespace of the capability configuration.",
"type" : "string"
},
- "Greengrass" : {
- "description" : "Contains the ARN of AWS IoT Greengrass Group V1 that the gateway runs on.",
- "additionalProperties" : false,
- "type" : "object",
- "properties" : {
- "GroupArn" : {
- "description" : "The ARN of the Greengrass group.",
- "type" : "string"
- }
- },
- "required" : [ "GroupArn" ]
- },
"CapabilityConfiguration" : {
"description" : "The JSON document that defines the gateway capability's configuration.",
"type" : "string"
@@ -95,8 +90,7 @@
"$ref" : "#/definitions/GreengrassV2"
},
"Greengrass" : {
- "description" : "A gateway that runs on AWS IoT Greengrass V1.",
- "$ref" : "#/definitions/Greengrass"
+ "description" : "A gateway that runs on AWS IoT Greengrass V1."
},
"SiemensIE" : {
"description" : "A gateway that runs on Siemens Industrial Edge.",
@@ -118,6 +112,10 @@
},
"required" : [ "Key", "Value" ]
},
+ "GatewayVersion" : {
+ "description" : "The version of the gateway you want to create.",
+ "type" : "string"
+ },
"SiemensIE" : {
"description" : "Contains the IotCoreThingName of AWS IoT Thing that the gateway runs on.",
"additionalProperties" : false,
@@ -131,7 +129,6 @@
"required" : [ "IotCoreThingName" ]
}
},
- "required" : [ "GatewayName", "GatewayPlatform" ],
"properties" : {
"GatewayCapabilitySummaries" : {
"uniqueItems" : true,
@@ -150,6 +147,10 @@
"description" : "The gateway's platform. You can only specify one platform in a gateway.",
"$ref" : "#/definitions/GatewayPlatform"
},
+ "GatewayVersion" : {
+ "description" : "The version of the gateway you want to create.",
+ "type" : "string"
+ },
"GatewayId" : {
"description" : "The ID of the gateway device.",
"type" : "string"
diff --git a/aws-cloudformation-schema/aws-kafkaconnect-connector.json b/aws-cloudformation-schema/aws-kafkaconnect-connector.json
index b0d98b15a8..6dab2124b3 100644
--- a/aws-cloudformation-schema/aws-kafkaconnect-connector.json
+++ b/aws-cloudformation-schema/aws-kafkaconnect-connector.json
@@ -423,7 +423,7 @@
"permissions" : [ "kafkaconnect:DeleteConnector", "kafkaconnect:DescribeConnector", "logs:DeleteLogDelivery", "logs:GetLogDelivery", "logs:ListLogDeliveries" ]
},
"update" : {
- "permissions" : [ "kafkaconnect:UpdateConnector", "kafkaconnect:UpdateConnectorConfiguration", "kafkaconnect:DescribeConnector", "kafkaconnect:DescribeConnectorOperation", "kafkaconnect:TagResource", "kafkaconnect:ListTagsForResource", "kafkaconnect:UntagResource", "iam:CreateServiceLinkedRole", "logs:UpdateLogDelivery", "logs:GetLogDelivery", "logs:ListLogDeliveries", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", "logs:DescribeLogGroups", "s3:GetBucketPolicy", "s3:PutBucketPolicy", "firehose:TagDeliveryStream" ]
+ "permissions" : [ "kafkaconnect:UpdateConnector", "kafkaconnect:DescribeConnector", "kafkaconnect:DescribeConnectorOperation", "kafkaconnect:TagResource", "kafkaconnect:ListTagsForResource", "kafkaconnect:UntagResource", "iam:CreateServiceLinkedRole", "logs:UpdateLogDelivery", "logs:GetLogDelivery", "logs:ListLogDeliveries", "logs:PutResourcePolicy", "logs:DescribeResourcePolicies", "logs:DescribeLogGroups", "s3:GetBucketPolicy", "s3:PutBucketPolicy", "firehose:TagDeliveryStream" ]
},
"list" : {
"permissions" : [ "kafkaconnect:ListConnectors" ]
diff --git a/aws-cloudformation-schema/aws-kinesisfirehose-deliverystream.json b/aws-cloudformation-schema/aws-kinesisfirehose-deliverystream.json
index 5cdef7ccd3..23ec171df3 100644
--- a/aws-cloudformation-schema/aws-kinesisfirehose-deliverystream.json
+++ b/aws-cloudformation-schema/aws-kinesisfirehose-deliverystream.json
@@ -34,6 +34,9 @@
"DatabaseSourceConfiguration" : {
"$ref" : "#/definitions/DatabaseSourceConfiguration"
},
+ "DirectPutSourceConfiguration" : {
+ "$ref" : "#/definitions/DirectPutSourceConfiguration"
+ },
"KinesisStreamSourceConfiguration" : {
"$ref" : "#/definitions/KinesisStreamSourceConfiguration"
},
@@ -180,6 +183,17 @@
},
"required" : [ "EndpointConfiguration", "S3Configuration" ]
},
+ "DirectPutSourceConfiguration" : {
+ "type" : "object",
+ "additionalProperties" : false,
+ "properties" : {
+ "ThroughputHintInMBs" : {
+ "type" : "integer",
+ "minimum" : 1,
+ "maximum" : 100
+ }
+ }
+ },
"KinesisStreamSourceConfiguration" : {
"type" : "object",
"additionalProperties" : false,
@@ -985,6 +999,9 @@
"propertyPath" : "/properties/Arn"
}
},
+ "AppendOnly" : {
+ "type" : "boolean"
+ },
"RetryOptions" : {
"$ref" : "#/definitions/RetryOptions"
},
@@ -1685,6 +1702,6 @@
}
},
"readOnlyProperties" : [ "/properties/Arn" ],
- "createOnlyProperties" : [ "/properties/DeliveryStreamName", "/properties/DeliveryStreamType", "/properties/ElasticsearchDestinationConfiguration/VpcConfiguration", "/properties/AmazonopensearchserviceDestinationConfiguration/VpcConfiguration", "/properties/AmazonOpenSearchServerlessDestinationConfiguration/VpcConfiguration", "/properties/DatabaseSourceConfiguration", "/properties/KinesisStreamSourceConfiguration", "/properties/MSKSourceConfiguration", "/properties/IcebergDestinationConfiguration", "/properties/SnowflakeDestinationConfiguration/SnowflakeVpcConfiguration" ],
+ "createOnlyProperties" : [ "/properties/DeliveryStreamName", "/properties/DeliveryStreamType", "/properties/ElasticsearchDestinationConfiguration/VpcConfiguration", "/properties/AmazonopensearchserviceDestinationConfiguration/VpcConfiguration", "/properties/AmazonOpenSearchServerlessDestinationConfiguration/VpcConfiguration", "/properties/DatabaseSourceConfiguration", "/properties/KinesisStreamSourceConfiguration", "/properties/DirectPutSourceConfiguration", "/properties/MSKSourceConfiguration", "/properties/IcebergDestinationConfiguration", "/properties/SnowflakeDestinationConfiguration/SnowflakeVpcConfiguration" ],
"primaryIdentifier" : [ "/properties/DeliveryStreamName" ]
}
\ No newline at end of file
diff --git a/aws-cloudformation-schema/aws-msk-serverlesscluster.json b/aws-cloudformation-schema/aws-msk-serverlesscluster.json
index 3b9bf7248c..ea02f84ca9 100644
--- a/aws-cloudformation-schema/aws-msk-serverlesscluster.json
+++ b/aws-cloudformation-schema/aws-msk-serverlesscluster.json
@@ -97,7 +97,8 @@
"tagOnCreate" : true,
"tagUpdatable" : false,
"cloudFormationSystemTags" : true,
- "tagProperty" : "/properties/Tags"
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "kafka:TagResource", "kafka:UntagResource", "kafka:ListTagsForResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-neptunegraph-privategraphendpoint.json b/aws-cloudformation-schema/aws-neptunegraph-privategraphendpoint.json
index d5ce04dcc8..84042d77d1 100644
--- a/aws-cloudformation-schema/aws-neptunegraph-privategraphendpoint.json
+++ b/aws-cloudformation-schema/aws-neptunegraph-privategraphendpoint.json
@@ -70,7 +70,7 @@
"timeoutInMinutes" : 2160
},
"list" : {
- "permissions" : [ "neptune-graph:GetPrivateGraphEndpoint", "neptune-graph:ListPrivateGraphEndpoints" ],
+ "permissions" : [ "neptune-graph:GetPrivateGraphEndpoint", "neptune-graph:ListPrivateGraphEndpoints", "neptune-graph:ListGraphs" ],
"timeoutInMinutes" : 2160
}
}
diff --git a/aws-cloudformation-schema/aws-panorama-package.json b/aws-cloudformation-schema/aws-panorama-package.json
index faea583d45..d3ff16d531 100644
--- a/aws-cloudformation-schema/aws-panorama-package.json
+++ b/aws-cloudformation-schema/aws-panorama-package.json
@@ -108,11 +108,18 @@
}
},
"additionalProperties" : false,
- "taggable" : true,
"required" : [ "PackageName" ],
"readOnlyProperties" : [ "/properties/PackageId", "/properties/Arn", "/properties/CreatedTime", "/properties/StorageLocation/Bucket", "/properties/StorageLocation/RepoPrefixLocation", "/properties/StorageLocation/GeneratedPrefixLocation", "/properties/StorageLocation/BinaryPrefixLocation", "/properties/StorageLocation/ManifestPrefixLocation" ],
"createOnlyProperties" : [ "/properties/PackageName" ],
"primaryIdentifier" : [ "/properties/PackageId" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "panorama:ListTagsForResource", "panorama:TagResource", "panorama:UntagResource" ]
+ },
"handlers" : {
"create" : {
"permissions" : [ "panorama:CreatePackage", "panorama:ListTagsForResource", "panorama:TagResource", "panorama:DescribePackage", "s3:ListBucket", "s3:PutObject", "s3:GetObject", "s3:GetObjectVersion" ]
diff --git a/aws-cloudformation-schema/aws-panorama-packageversion.json b/aws-cloudformation-schema/aws-panorama-packageversion.json
index fdbee2ba2d..87173147be 100644
--- a/aws-cloudformation-schema/aws-panorama-packageversion.json
+++ b/aws-cloudformation-schema/aws-panorama-packageversion.json
@@ -102,7 +102,6 @@
}
},
"additionalProperties" : false,
- "taggable" : false,
"required" : [ "PackageId", "PackageVersion", "PatchVersion" ],
"readOnlyProperties" : [ "/properties/PackageName", "/properties/PackageArn", "/properties/Status", "/properties/StatusDescription", "/properties/IsLatestPatch", "/properties/RegisteredTime" ],
"createOnlyProperties" : [ "/properties/OwnerAccount", "/properties/PackageId", "/properties/PackageVersion", "/properties/PatchVersion" ],
diff --git a/aws-cloudformation-schema/aws-qbusiness-datasource.json b/aws-cloudformation-schema/aws-qbusiness-datasource.json
index c20b6d34b7..0ce7c79c6f 100644
--- a/aws-cloudformation-schema/aws-qbusiness-datasource.json
+++ b/aws-cloudformation-schema/aws-qbusiness-datasource.json
@@ -357,7 +357,12 @@
}
},
"tagging" : {
- "taggable" : true
+ "taggable" : true,
+ "tagUpdatable" : true,
+ "tagOnCreate" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "qbusiness:UntagResource", "qbusiness:TagResource", "qbusiness:ListTagsForResource" ]
},
"sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-qbusiness",
"additionalProperties" : false
diff --git a/aws-cloudformation-schema/aws-qbusiness-index.json b/aws-cloudformation-schema/aws-qbusiness-index.json
index 48bd836db9..91d30f5534 100644
--- a/aws-cloudformation-schema/aws-qbusiness-index.json
+++ b/aws-cloudformation-schema/aws-qbusiness-index.json
@@ -187,7 +187,12 @@
}
},
"tagging" : {
- "taggable" : true
+ "taggable" : true,
+ "tagUpdatable" : true,
+ "tagOnCreate" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "qbusiness:UntagResource", "qbusiness:TagResource", "qbusiness:ListTagsForResource" ]
},
"sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-qbusiness",
"additionalProperties" : false
diff --git a/aws-cloudformation-schema/aws-qbusiness-retriever.json b/aws-cloudformation-schema/aws-qbusiness-retriever.json
index f969699896..2b074f03a9 100644
--- a/aws-cloudformation-schema/aws-qbusiness-retriever.json
+++ b/aws-cloudformation-schema/aws-qbusiness-retriever.json
@@ -165,7 +165,12 @@
}
},
"tagging" : {
- "taggable" : true
+ "taggable" : true,
+ "tagUpdatable" : true,
+ "tagOnCreate" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "qbusiness:UntagResource", "qbusiness:TagResource", "qbusiness:ListTagsForResource" ]
},
"sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-qbusiness",
"additionalProperties" : false
diff --git a/aws-cloudformation-schema/aws-qbusiness-webexperience.json b/aws-cloudformation-schema/aws-qbusiness-webexperience.json
index 3661a8915e..3a9ef8d074 100644
--- a/aws-cloudformation-schema/aws-qbusiness-webexperience.json
+++ b/aws-cloudformation-schema/aws-qbusiness-webexperience.json
@@ -260,7 +260,12 @@
}
},
"tagging" : {
- "taggable" : true
+ "taggable" : true,
+ "tagUpdatable" : true,
+ "tagOnCreate" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "qbusiness:UntagResource", "qbusiness:TagResource", "qbusiness:ListTagsForResource" ]
},
"sourceUrl" : "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-qbusiness",
"additionalProperties" : false
diff --git a/aws-cloudformation-schema/aws-ram-permission.json b/aws-cloudformation-schema/aws-ram-permission.json
index 099543a2a8..1546820247 100644
--- a/aws-cloudformation-schema/aws-ram-permission.json
+++ b/aws-cloudformation-schema/aws-ram-permission.json
@@ -68,7 +68,9 @@
"taggable" : true,
"tagOnCreate" : true,
"tagUpdatable" : true,
- "cloudFormationSystemTags" : false
+ "cloudFormationSystemTags" : false,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "ram:TagResource", "ram:UntagResource" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-resourcegroups-group.json b/aws-cloudformation-schema/aws-resourcegroups-group.json
index 630671f34f..1307895afd 100644
--- a/aws-cloudformation-schema/aws-resourcegroups-group.json
+++ b/aws-cloudformation-schema/aws-resourcegroups-group.json
@@ -147,7 +147,7 @@
"tagUpdatable" : true,
"cloudFormationSystemTags" : true,
"tagProperty" : "/properties/Tags",
- "permissions" : [ "resource-groups:Tag", "resource-groups:Untag" ]
+ "permissions" : [ "resource-groups:Tag", "resource-groups:Untag", "resource-groups:GetTags" ]
},
"handlers" : {
"create" : {
diff --git a/aws-cloudformation-schema/aws-sagemaker-pipeline.json b/aws-cloudformation-schema/aws-sagemaker-pipeline.json
index ac21b710f6..8f6a144209 100644
--- a/aws-cloudformation-schema/aws-sagemaker-pipeline.json
+++ b/aws-cloudformation-schema/aws-sagemaker-pipeline.json
@@ -112,6 +112,14 @@
"required" : [ "PipelineName", "PipelineDefinition", "RoleArn" ],
"createOnlyProperties" : [ "/properties/PipelineName" ],
"primaryIdentifier" : [ "/properties/PipelineName" ],
+ "tagging" : {
+ "taggable" : true,
+ "tagOnCreate" : true,
+ "tagUpdatable" : true,
+ "cloudFormationSystemTags" : true,
+ "tagProperty" : "/properties/Tags",
+ "permissions" : [ "sagemaker:AddTags", "sagemaker:ListTags", "sagemaker:DeleteTags" ]
+ },
"handlers" : {
"create" : {
"permissions" : [ "iam:PassRole", "s3:GetObject", "sagemaker:CreatePipeline", "sagemaker:DescribePipeline", "sagemaker:AddTags", "sagemaker:ListTags" ]
diff --git a/meta/.botocore.version b/meta/.botocore.version
index c7f67753e6..42bce65fd1 100644
--- a/meta/.botocore.version
+++ b/meta/.botocore.version
@@ -1 +1 @@
-1.36.7
+1.36.9
diff --git a/provider/cmd/pulumi-gen-aws-native/supported-types.txt b/provider/cmd/pulumi-gen-aws-native/supported-types.txt
index 241c342cb0..b6753911ee 100644
--- a/provider/cmd/pulumi-gen-aws-native/supported-types.txt
+++ b/provider/cmd/pulumi-gen-aws-native/supported-types.txt
@@ -1153,6 +1153,8 @@ Datadog::Monitors::Downtime
Datadog::Monitors::DowntimeSchedule
Datadog::Monitors::Monitor
Datadog::SLOs::SLO
+Dynatrace::Automation::SiteReliabilityGuardian
+Dynatrace::Automation::Workflow
Dynatrace::Configuration::Dashboard
Dynatrace::Environment::Metric
Dynatrace::Environment::ServiceLevelObjective
diff --git a/provider/cmd/pulumi-resource-aws-native/metadata.json b/provider/cmd/pulumi-resource-aws-native/metadata.json
index 7476ac067e..77ded2aa98 100644
--- a/provider/cmd/pulumi-resource-aws-native/metadata.json
+++ b/provider/cmd/pulumi-resource-aws-native/metadata.json
@@ -9068,6 +9068,9 @@
"$ref": "#/types/aws-native:aps:ScraperDestination",
"description": "The Amazon Managed Service for Prometheus workspace the scraper sends metrics to."
},
+ "roleConfiguration": {
+ "$ref": "#/types/aws-native:aps:ScraperRoleConfiguration"
+ },
"scrapeConfiguration": {
"$ref": "#/types/aws-native:aps:ScraperScrapeConfiguration",
"description": "The configuration in use by the scraper."
@@ -9101,6 +9104,9 @@
"type": "string",
"description": "IAM role ARN for the scraper."
},
+ "roleConfiguration": {
+ "$ref": "#/types/aws-native:aps:ScraperRoleConfiguration"
+ },
"scrapeConfiguration": {
"$ref": "#/types/aws-native:aps:ScraperScrapeConfiguration",
"description": "The configuration in use by the scraper."
@@ -12045,7 +12051,6 @@
"logGroupArn",
"name",
"password",
- "tags",
"username"
],
"tagsProperty": "tags",
@@ -16790,7 +16795,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"type": {
"$ref": "#/types/aws-native:cloudformation:PublicTypeVersionType",
@@ -16855,7 +16860,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"publisherProfile": {
"type": "string",
@@ -17453,7 +17458,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"type": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationType",
@@ -17500,7 +17505,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"type": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationType",
@@ -18163,36 +18168,45 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A complex type that contains zero or more `Tag` elements."
},
"vpcOriginEndpointConfig": {
- "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig"
+ "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig",
+ "description": "The VPC origin endpoint configuration."
}
},
"outputs": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin ARN."
},
"awsId": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin ID."
},
"createdTime": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin created time."
},
"lastModifiedTime": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin last modified time."
},
"status": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin status."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A complex type that contains zero or more `Tag` elements."
},
"vpcOriginEndpointConfig": {
- "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig"
+ "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig",
+ "description": "The VPC origin endpoint configuration."
}
},
"required": [
@@ -33366,7 +33380,7 @@
},
"instanceCount": {
"type": "integer",
- "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 VPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
+ "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 vCPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
},
"instanceMatchCriteria": {
"type": "string",
@@ -33443,7 +33457,7 @@
},
"instanceCount": {
"type": "integer",
- "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 VPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
+ "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 vCPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
},
"instanceMatchCriteria": {
"type": "string",
@@ -61056,6 +61070,10 @@
"$ref": "#/types/aws-native:iotsitewise:GatewayPlatform",
"description": "The gateway's platform. You can only specify one platform in a gateway."
},
+ "gatewayVersion": {
+ "type": "string",
+ "description": "The version of the gateway you want to create."
+ },
"tags": {
"type": "array",
"items": {
@@ -61085,6 +61103,11 @@
"description": "The gateway's platform. You can only specify one platform in a gateway.",
"replaceOnChanges": true
},
+ "gatewayVersion": {
+ "type": "string",
+ "description": "The version of the gateway you want to create.",
+ "replaceOnChanges": true
+ },
"tags": {
"type": "array",
"items": {
@@ -61100,7 +61123,8 @@
"gatewayPlatform"
],
"createOnly": [
- "gatewayPlatform"
+ "gatewayPlatform",
+ "gatewayVersion"
],
"readOnly": [
"gatewayId"
@@ -64836,6 +64860,9 @@
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamType",
"description": "The Firehose stream type. This can be one of the following values:\n\n- `DirectPut` : Provider applications access the Firehose stream directly.\n- `KinesisStreamAsSource` : The Firehose stream uses a Kinesis data stream as a source."
},
+ "directPutSourceConfiguration": {
+ "$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamDirectPutSourceConfiguration"
+ },
"elasticsearchDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfiguration",
"description": "An Amazon ES destination for the delivery stream.\n\nConditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon ES destination to an Amazon S3 or Amazon Redshift destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) ."
@@ -64916,6 +64943,10 @@
"description": "The Firehose stream type. This can be one of the following values:\n\n- `DirectPut` : Provider applications access the Firehose stream directly.\n- `KinesisStreamAsSource` : The Firehose stream uses a Kinesis data stream as a source.",
"replaceOnChanges": true
},
+ "directPutSourceConfiguration": {
+ "$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamDirectPutSourceConfiguration",
+ "replaceOnChanges": true
+ },
"elasticsearchDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfiguration",
"description": "An Amazon ES destination for the delivery stream.\n\nConditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon ES destination to an Amazon S3 or Amazon Redshift destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) ."
@@ -64978,6 +65009,7 @@
"databaseSourceConfiguration",
"deliveryStreamName",
"deliveryStreamType",
+ "directPutSourceConfiguration",
"elasticsearchDestinationConfiguration/vpcConfiguration",
"icebergDestinationConfiguration",
"kinesisStreamSourceConfiguration",
@@ -121071,6 +121103,19 @@
}
}
},
+ "aws-native:aps:ScraperRoleConfiguration": {
+ "type": "object",
+ "properties": {
+ "sourceRoleArn": {
+ "type": "string",
+ "description": "IAM Role in source account"
+ },
+ "targetRoleArn": {
+ "type": "string",
+ "description": "IAM Role in the target account"
+ }
+ }
+ },
"aws-native:aps:ScraperScrapeConfiguration": {
"type": "object",
"properties": {
@@ -124046,6 +124091,9 @@
"readOnly": {
"type": "boolean",
"description": "If this value is `true` , the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value is `false` ."
+ },
+ "subPath": {
+ "type": "string"
}
}
},
@@ -124074,12 +124122,32 @@
"aws-native:batch:JobDefinitionEksMetadata": {
"type": "object",
"properties": {
+ "annotations": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
"labels": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object."
+ },
+ "namespace": {
+ "type": "string"
+ }
+ }
+ },
+ "aws-native:batch:JobDefinitionEksPersistentVolumeClaim": {
+ "type": "object",
+ "properties": {
+ "claimName": {
+ "type": "string"
+ },
+ "readOnly": {
+ "type": "boolean"
}
}
},
@@ -124173,6 +124241,9 @@
"type": "string",
"description": "The name of the volume. The name must be allowed as a DNS subdomain name. For more information, see [DNS subdomain names](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-subdomain-names) in the *Kubernetes documentation* ."
},
+ "persistentVolumeClaim": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksPersistentVolumeClaim"
+ },
"secret": {
"$ref": "#/types/aws-native:batch:JobDefinitionEksSecret",
"description": "Specifies the configuration of a Kubernetes `secret` volume. For more information, see [secret](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/storage/volumes/#secret) in the *Kubernetes documentation* ."
@@ -131345,6 +131416,9 @@
"s3OriginConfig": {
"$ref": "#/types/aws-native:cloudfront:DistributionS3OriginConfig",
"description": "Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the ``CustomOriginConfig`` type instead."
+ },
+ "vpcOriginConfig": {
+ "$ref": "#/types/aws-native:cloudfront:DistributionVpcOriginConfig"
}
},
"irreversibleNames": {
@@ -131523,6 +131597,20 @@
}
}
},
+ "aws-native:cloudfront:DistributionVpcOriginConfig": {
+ "type": "object",
+ "properties": {
+ "originKeepaliveTimeout": {
+ "type": "integer"
+ },
+ "originReadTimeout": {
+ "type": "integer"
+ },
+ "vpcOriginId": {
+ "type": "string"
+ }
+ }
+ },
"aws-native:cloudfront:FunctionConfig": {
"type": "object",
"properties": {
@@ -132069,19 +132157,24 @@
"type": "object",
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the CloudFront VPC origin endpoint configuration."
},
"httpPort": {
- "type": "integer"
+ "type": "integer",
+ "description": "The HTTP port for the CloudFront VPC origin endpoint configuration."
},
"httpsPort": {
- "type": "integer"
+ "type": "integer",
+ "description": "The HTTPS port of the CloudFront VPC origin endpoint configuration."
},
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the CloudFront VPC origin endpoint configuration."
},
"originProtocolPolicy": {
- "type": "string"
+ "type": "string",
+ "description": "The origin protocol policy for the CloudFront VPC origin endpoint configuration."
},
"originSslProtocols": {
"type": "array",
@@ -132100,10 +132193,12 @@
"type": "object",
"properties": {
"key": {
- "type": "string"
+ "type": "string",
+ "description": "A string that contains `Tag` key.\n\nThe string length should be between 1 and 128 characters. Valid characters include `a-z` , `A-Z` , `0-9` , space, and the special characters `_ - . : / = + @` ."
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "A string that contains an optional `Tag` value.\n\nThe string length should be between 0 and 256 characters. Valid characters include `a-z` , `A-Z` , `0-9` , space, and the special characters `_ - . : / = + @` ."
}
}
},
@@ -148218,14 +148313,14 @@
"items": {
"type": "string"
},
- "description": "The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified per ``awsvpcConfiguration``.\n All specified security groups must be from the same VPC."
+ "description": "The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified.\n All specified security groups must be from the same VPC."
},
"subnets": {
"type": "array",
"items": {
"type": "string"
},
- "description": "The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified per ``awsvpcConfiguration``.\n All specified subnets must be from the same VPC."
+ "description": "The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified.\n All specified subnets must be from the same VPC."
}
}
},
@@ -148522,9 +148617,6 @@
"type": "integer",
"description": "The throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s. This parameter maps 1:1 with the ``Throughput`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.\n This parameter is only supported for the ``gp3`` volume type."
},
- "volumeInitializationRate": {
- "type": "integer"
- },
"volumeType": {
"type": "string",
"description": "The volume type. This parameter maps 1:1 with the ``VolumeType`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html) in the *Amazon EC2 User Guide*.\n The following are the supported volume types.\n + General Purpose SSD: ``gp2``|``gp3`` \n + Provisioned IOPS SSD: ``io1``|``io2`` \n + Throughput Optimized HDD: ``st1`` \n + Cold HDD: ``sc1`` \n + Magnetic: ``standard`` \n The magnetic volume type is not supported on Fargate."
@@ -163722,29 +163814,27 @@
}
}
},
- "aws-native:iotsitewise:GatewayGreengrass": {
- "type": "object",
- "properties": {
- "groupArn": {
- "type": "string",
- "description": "The ARN of the Greengrass group."
- }
- }
- },
"aws-native:iotsitewise:GatewayGreengrassV2": {
"type": "object",
"properties": {
+ "coreDeviceOperatingSystem": {
+ "$ref": "#/types/aws-native:iotsitewise:GatewayGreengrassV2CoreDeviceOperatingSystem",
+ "description": "The operating system of the core device in AWS IoT Greengrass V2."
+ },
"coreDeviceThingName": {
"type": "string",
"description": "The name of the CoreDevice in GreenGrass V2."
}
}
},
+ "aws-native:iotsitewise:GatewayGreengrassV2CoreDeviceOperatingSystem": {
+ "type": "string"
+ },
"aws-native:iotsitewise:GatewayPlatform": {
"type": "object",
"properties": {
"greengrass": {
- "$ref": "#/types/aws-native:iotsitewise:GatewayGreengrass",
+ "$ref": "pulumi.json#/Any",
"description": "A gateway that runs on AWS IoT Greengrass V1."
},
"greengrassV2": {
@@ -168275,6 +168365,17 @@
"s3ErrorOutputPrefix": "S3ErrorOutputPrefix"
}
},
+ "aws-native:kinesisfirehose:DeliveryStreamDirectPutSourceConfiguration": {
+ "type": "object",
+ "properties": {
+ "throughputHintInMbs": {
+ "type": "integer"
+ }
+ },
+ "irreversibleNames": {
+ "throughputHintInMbs": "ThroughputHintInMBs"
+ }
+ },
"aws-native:kinesisfirehose:DeliveryStreamDocumentIdOptions": {
"type": "object",
"properties": {
@@ -168628,6 +168729,9 @@
"aws-native:kinesisfirehose:DeliveryStreamIcebergDestinationConfiguration": {
"type": "object",
"properties": {
+ "appendOnly": {
+ "type": "boolean"
+ },
"bufferingHints": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamBufferingHints"
},
diff --git a/provider/cmd/pulumi-resource-aws-native/schema.json b/provider/cmd/pulumi-resource-aws-native/schema.json
index bf353b72c7..b338602219 100644
--- a/provider/cmd/pulumi-resource-aws-native/schema.json
+++ b/provider/cmd/pulumi-resource-aws-native/schema.json
@@ -11132,6 +11132,20 @@
"workspaceArn"
]
},
+ "aws-native:aps:ScraperRoleConfiguration": {
+ "description": "Role configuration",
+ "properties": {
+ "sourceRoleArn": {
+ "type": "string",
+ "description": "IAM Role in source account"
+ },
+ "targetRoleArn": {
+ "type": "string",
+ "description": "IAM Role in the target account"
+ }
+ },
+ "type": "object"
+ },
"aws-native:aps:ScraperScrapeConfiguration": {
"description": "Scraper configuration",
"properties": {
@@ -17463,6 +17477,9 @@
"readOnly": {
"type": "boolean",
"description": "If this value is `true` , the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value is `false` ."
+ },
+ "subPath": {
+ "type": "string"
}
},
"type": "object"
@@ -17491,16 +17508,39 @@
},
"aws-native:batch:JobDefinitionEksMetadata": {
"properties": {
+ "annotations": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
"labels": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object."
+ },
+ "namespace": {
+ "type": "string"
}
},
"type": "object"
},
+ "aws-native:batch:JobDefinitionEksPersistentVolumeClaim": {
+ "properties": {
+ "claimName": {
+ "type": "string"
+ },
+ "readOnly": {
+ "type": "boolean"
+ }
+ },
+ "type": "object",
+ "required": [
+ "claimName"
+ ]
+ },
"aws-native:batch:JobDefinitionEksPodProperties": {
"properties": {
"containers": {
@@ -17593,6 +17633,9 @@
"type": "string",
"description": "The name of the volume. The name must be allowed as a DNS subdomain name. For more information, see [DNS subdomain names](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-subdomain-names) in the *Kubernetes documentation* ."
},
+ "persistentVolumeClaim": {
+ "$ref": "#/types/aws-native:batch:JobDefinitionEksPersistentVolumeClaim"
+ },
"secret": {
"$ref": "#/types/aws-native:batch:JobDefinitionEksSecret",
"description": "Specifies the configuration of a Kubernetes `secret` volume. For more information, see [secret](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/storage/volumes/#secret) in the *Kubernetes documentation* ."
@@ -28389,6 +28432,9 @@
"s3OriginConfig": {
"$ref": "#/types/aws-native:cloudfront:DistributionS3OriginConfig",
"description": "Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the ``CustomOriginConfig`` type instead."
+ },
+ "vpcOriginConfig": {
+ "$ref": "#/types/aws-native:cloudfront:DistributionVpcOriginConfig"
}
},
"type": "object",
@@ -28624,6 +28670,23 @@
},
"type": "object"
},
+ "aws-native:cloudfront:DistributionVpcOriginConfig": {
+ "properties": {
+ "originKeepaliveTimeout": {
+ "type": "integer"
+ },
+ "originReadTimeout": {
+ "type": "integer"
+ },
+ "vpcOriginId": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "required": [
+ "vpcOriginId"
+ ]
+ },
"aws-native:cloudfront:FunctionConfig": {
"description": "Contains configuration information about a CloudFront function.",
"properties": {
@@ -29318,19 +29381,24 @@
"aws-native:cloudfront:VpcOriginEndpointConfig": {
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The ARN of the CloudFront VPC origin endpoint configuration."
},
"httpPort": {
- "type": "integer"
+ "type": "integer",
+ "description": "The HTTP port for the CloudFront VPC origin endpoint configuration."
},
"httpsPort": {
- "type": "integer"
+ "type": "integer",
+ "description": "The HTTPS port of the CloudFront VPC origin endpoint configuration."
},
"name": {
- "type": "string"
+ "type": "string",
+ "description": "The name of the CloudFront VPC origin endpoint configuration."
},
"originProtocolPolicy": {
- "type": "string"
+ "type": "string",
+ "description": "The origin protocol policy for the CloudFront VPC origin endpoint configuration."
},
"originSslProtocols": {
"type": "array",
@@ -29348,10 +29416,12 @@
"aws-native:cloudfront:VpcOriginTag": {
"properties": {
"key": {
- "type": "string"
+ "type": "string",
+ "description": "A string that contains `Tag` key.\n\nThe string length should be between 1 and 128 characters. Valid characters include `a-z` , `A-Z` , `0-9` , space, and the special characters `_ - . : / = + @` ."
},
"value": {
- "type": "string"
+ "type": "string",
+ "description": "A string that contains an optional `Tag` value.\n\nThe string length should be between 0 and 256 characters. Valid characters include `a-z` , `A-Z` , `0-9` , space, and the special characters `_ - . : / = + @` ."
}
},
"type": "object",
@@ -53404,14 +53474,14 @@
"items": {
"type": "string"
},
- "description": "The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified per ``awsvpcConfiguration``.\n All specified security groups must be from the same VPC."
+ "description": "The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified.\n All specified security groups must be from the same VPC."
},
"subnets": {
"type": "array",
"items": {
"type": "string"
},
- "description": "The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified per ``awsvpcConfiguration``.\n All specified subnets must be from the same VPC."
+ "description": "The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified.\n All specified subnets must be from the same VPC."
}
},
"type": "object"
@@ -53798,9 +53868,6 @@
"type": "integer",
"description": "The throughput to provision for a volume, in MiB/s, with a maximum of 1,000 MiB/s. This parameter maps 1:1 with the ``Throughput`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*.\n This parameter is only supported for the ``gp3`` volume type."
},
- "volumeInitializationRate": {
- "type": "integer"
- },
"volumeType": {
"type": "string",
"description": "The volume type. This parameter maps 1:1 with the ``VolumeType`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html) in the *Amazon EC2 User Guide*.\n The following are the supported volume types.\n + General Purpose SSD: ``gp2``|``gp3`` \n + Provisioned IOPS SSD: ``io1``|``io2`` \n + Throughput Optimized HDD: ``st1`` \n + Cold HDD: ``sc1`` \n + Magnetic: ``standard`` \n The magnetic volume type is not supported on Fargate."
@@ -75222,22 +75289,13 @@
"capabilityNamespace"
]
},
- "aws-native:iotsitewise:GatewayGreengrass": {
- "description": "Contains the ARN of AWS IoT Greengrass Group V1 that the gateway runs on.",
- "properties": {
- "groupArn": {
- "type": "string",
- "description": "The ARN of the Greengrass group."
- }
- },
- "type": "object",
- "required": [
- "groupArn"
- ]
- },
"aws-native:iotsitewise:GatewayGreengrassV2": {
"description": "Contains the CoreDeviceThingName of AWS IoT Greengrass Group V2 that the gateway runs on.",
"properties": {
+ "coreDeviceOperatingSystem": {
+ "$ref": "#/types/aws-native:iotsitewise:GatewayGreengrassV2CoreDeviceOperatingSystem",
+ "description": "The operating system of the core device in AWS IoT Greengrass V2."
+ },
"coreDeviceThingName": {
"type": "string",
"description": "The name of the CoreDevice in GreenGrass V2."
@@ -75248,11 +75306,29 @@
"coreDeviceThingName"
]
},
+ "aws-native:iotsitewise:GatewayGreengrassV2CoreDeviceOperatingSystem": {
+ "description": "The operating system of the core device in AWS IoT Greengrass V2.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "LinuxAarch64",
+ "value": "LINUX_AARCH64"
+ },
+ {
+ "name": "LinuxAmd64",
+ "value": "LINUX_AMD64"
+ },
+ {
+ "name": "WindowsAmd64",
+ "value": "WINDOWS_AMD64"
+ }
+ ]
+ },
"aws-native:iotsitewise:GatewayPlatform": {
"description": "Contains a gateway's platform information.",
"properties": {
"greengrass": {
- "$ref": "#/types/aws-native:iotsitewise:GatewayGreengrass",
+ "$ref": "pulumi.json#/Any",
"description": "A gateway that runs on AWS IoT Greengrass V1."
},
"greengrassV2": {
@@ -81571,6 +81647,14 @@
"destinationTableName"
]
},
+ "aws-native:kinesisfirehose:DeliveryStreamDirectPutSourceConfiguration": {
+ "properties": {
+ "throughputHintInMbs": {
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
"aws-native:kinesisfirehose:DeliveryStreamDocumentIdOptions": {
"properties": {
"defaultDocumentIdFormat": {
@@ -82031,6 +82115,9 @@
},
"aws-native:kinesisfirehose:DeliveryStreamIcebergDestinationConfiguration": {
"properties": {
+ "appendOnly": {
+ "type": "boolean"
+ },
"bufferingHints": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamBufferingHints"
},
@@ -191404,6 +191491,9 @@
"type": "string",
"description": "IAM role ARN for the scraper."
},
+ "roleConfiguration": {
+ "$ref": "#/types/aws-native:aps:ScraperRoleConfiguration"
+ },
"scrapeConfiguration": {
"$ref": "#/types/aws-native:aps:ScraperScrapeConfiguration",
"description": "The configuration in use by the scraper."
@@ -191443,6 +191533,9 @@
"$ref": "#/types/aws-native:aps:ScraperDestination",
"description": "The Amazon Managed Service for Prometheus workspace the scraper sends metrics to."
},
+ "roleConfiguration": {
+ "$ref": "#/types/aws-native:aps:ScraperRoleConfiguration"
+ },
"scrapeConfiguration": {
"$ref": "#/types/aws-native:aps:ScraperScrapeConfiguration",
"description": "The configuration in use by the scraper."
@@ -198421,7 +198514,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"type": {
"$ref": "#/types/aws-native:cloudformation:PublicTypeVersionType",
@@ -198486,7 +198579,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"publisherProfile": {
"type": "string",
@@ -199035,7 +199128,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"type": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationType",
@@ -199081,7 +199174,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"type": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationType",
@@ -199631,28 +199724,35 @@
"description": "Resource Type definition for AWS::CloudFront::VpcOrigin",
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin ARN."
},
"awsId": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin ID."
},
"createdTime": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin created time."
},
"lastModifiedTime": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin last modified time."
},
"status": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin status."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A complex type that contains zero or more `Tag` elements."
},
"vpcOriginEndpointConfig": {
- "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig"
+ "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig",
+ "description": "The VPC origin endpoint configuration."
}
},
"type": "object",
@@ -199669,10 +199769,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A complex type that contains zero or more `Tag` elements."
},
"vpcOriginEndpointConfig": {
- "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig"
+ "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig",
+ "description": "The VPC origin endpoint configuration."
}
},
"requiredInputs": [
@@ -213302,7 +213404,7 @@
},
"instanceCount": {
"type": "integer",
- "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 VPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
+ "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 vCPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
},
"instanceMatchCriteria": {
"type": "string",
@@ -213386,7 +213488,7 @@
},
"instanceCount": {
"type": "integer",
- "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 VPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
+ "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 vCPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
},
"instanceMatchCriteria": {
"type": "string",
@@ -237780,6 +237882,11 @@
"description": "The gateway's platform. You can only specify one platform in a gateway.",
"replaceOnChanges": true
},
+ "gatewayVersion": {
+ "type": "string",
+ "description": "The version of the gateway you want to create.",
+ "replaceOnChanges": true
+ },
"tags": {
"type": "array",
"items": {
@@ -237810,6 +237917,10 @@
"$ref": "#/types/aws-native:iotsitewise:GatewayPlatform",
"description": "The gateway's platform. You can only specify one platform in a gateway."
},
+ "gatewayVersion": {
+ "type": "string",
+ "description": "The version of the gateway you want to create."
+ },
"tags": {
"type": "array",
"items": {
@@ -241075,6 +241186,10 @@
"description": "The Firehose stream type. This can be one of the following values:\n\n- `DirectPut` : Provider applications access the Firehose stream directly.\n- `KinesisStreamAsSource` : The Firehose stream uses a Kinesis data stream as a source.",
"replaceOnChanges": true
},
+ "directPutSourceConfiguration": {
+ "$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamDirectPutSourceConfiguration",
+ "replaceOnChanges": true
+ },
"elasticsearchDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfiguration",
"description": "An Amazon ES destination for the delivery stream.\n\nConditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon ES destination to an Amazon S3 or Amazon Redshift destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) ."
@@ -241155,6 +241270,9 @@
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamType",
"description": "The Firehose stream type. This can be one of the following values:\n\n- `DirectPut` : Provider applications access the Firehose stream directly.\n- `KinesisStreamAsSource` : The Firehose stream uses a Kinesis data stream as a source."
},
+ "directPutSourceConfiguration": {
+ "$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamDirectPutSourceConfiguration"
+ },
"elasticsearchDestinationConfiguration": {
"$ref": "#/types/aws-native:kinesisfirehose:DeliveryStreamElasticsearchDestinationConfiguration",
"description": "An Amazon ES destination for the delivery stream.\n\nConditional. You must specify only one destination configuration.\n\nIf you change the delivery stream destination from an Amazon ES destination to an Amazon S3 or Amazon Redshift destination, update requires [some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) ."
@@ -288287,6 +288405,9 @@
"type": "string",
"description": "IAM role ARN for the scraper."
},
+ "roleConfiguration": {
+ "$ref": "#/types/aws-native:aps:ScraperRoleConfiguration"
+ },
"scrapeConfiguration": {
"$ref": "#/types/aws-native:aps:ScraperScrapeConfiguration",
"description": "The configuration in use by the scraper."
@@ -292015,7 +292136,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"typeVersionArn": {
"type": "string",
@@ -292030,7 +292151,7 @@
"properties": {
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
}
},
"required": [
@@ -292045,7 +292166,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"publisherProfile": {
"type": "string",
@@ -292339,7 +292460,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"typeName": {
"type": "string",
@@ -292772,7 +292893,8 @@
"inputs": {
"properties": {
"id": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin ID."
}
},
"required": [
@@ -292782,28 +292904,35 @@
"outputs": {
"properties": {
"arn": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin ARN."
},
"createdTime": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin created time."
},
"id": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin ID."
},
"lastModifiedTime": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin last modified time."
},
"status": {
- "type": "string"
+ "type": "string",
+ "description": "The VPC origin status."
},
"tags": {
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A complex type that contains zero or more `Tag` elements."
},
"vpcOriginEndpointConfig": {
- "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig"
+ "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig",
+ "description": "The VPC origin endpoint configuration."
}
}
}
@@ -300166,7 +300295,7 @@
},
"instanceCount": {
"type": "integer",
- "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 VPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
+ "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 vCPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
},
"instanceMatchCriteria": {
"type": "string",
diff --git a/reports/missedAutonaming.json b/reports/missedAutonaming.json
index ea81cc4c63..5c08649047 100644
--- a/reports/missedAutonaming.json
+++ b/reports/missedAutonaming.json
@@ -1205,6 +1205,9 @@
"$ref": "#/types/aws-native:aps:ScraperDestination",
"description": "The Amazon Managed Service for Prometheus workspace the scraper sends metrics to."
},
+ "roleConfiguration": {
+ "$ref": "#/types/aws-native:aps:ScraperRoleConfiguration"
+ },
"scrapeConfiguration": {
"$ref": "#/types/aws-native:aps:ScraperScrapeConfiguration",
"description": "The configuration in use by the scraper."
@@ -1878,7 +1881,7 @@
},
"publisherId": {
"type": "string",
- "description": "The publisher id assigned by CloudFormation for publishing in this region."
+ "description": "The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region."
},
"type": {
"$ref": "#/types/aws-native:cloudformation:TypeActivationType",
@@ -2011,10 +2014,12 @@
"type": "array",
"items": {
"$ref": "#/types/aws-native:index:Tag"
- }
+ },
+ "description": "A complex type that contains zero or more `Tag` elements."
},
"vpcOriginEndpointConfig": {
- "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig"
+ "$ref": "#/types/aws-native:cloudfront:VpcOriginEndpointConfig",
+ "description": "The VPC origin endpoint configuration."
}
}
},
@@ -3707,7 +3712,7 @@
},
"instanceCount": {
"type": "integer",
- "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 VPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
+ "description": "The number of instances for which to reserve capacity.\n\n\u003e You can request future-dated Capacity Reservations for an instance count with a minimum of 100 vCPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ). \n\nValid range: 1 - 1000"
},
"instanceMatchCriteria": {
"type": "string",
diff --git a/sdk/dotnet/Aps/GetScraper.cs b/sdk/dotnet/Aps/GetScraper.cs
index 97d68909ef..44e3822660 100644
--- a/sdk/dotnet/Aps/GetScraper.cs
+++ b/sdk/dotnet/Aps/GetScraper.cs
@@ -79,6 +79,7 @@ public sealed class GetScraperResult
/// IAM role ARN for the scraper.
///
public readonly string? RoleArn;
+ public readonly Outputs.ScraperRoleConfiguration? RoleConfiguration;
///
/// The configuration in use by the scraper.
///
@@ -102,6 +103,8 @@ private GetScraperResult(
string? roleArn,
+ Outputs.ScraperRoleConfiguration? roleConfiguration,
+
Outputs.ScraperScrapeConfiguration? scrapeConfiguration,
string? scraperId,
@@ -112,6 +115,7 @@ private GetScraperResult(
Arn = arn;
Destination = destination;
RoleArn = roleArn;
+ RoleConfiguration = roleConfiguration;
ScrapeConfiguration = scrapeConfiguration;
ScraperId = scraperId;
Tags = tags;
diff --git a/sdk/dotnet/Aps/Inputs/ScraperRoleConfigurationArgs.cs b/sdk/dotnet/Aps/Inputs/ScraperRoleConfigurationArgs.cs
new file mode 100644
index 0000000000..60459656c2
--- /dev/null
+++ b/sdk/dotnet/Aps/Inputs/ScraperRoleConfigurationArgs.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.Aps.Inputs
+{
+
+ ///
+ /// Role configuration
+ ///
+ public sealed class ScraperRoleConfigurationArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// IAM Role in source account
+ ///
+ [Input("sourceRoleArn")]
+ public Input? SourceRoleArn { get; set; }
+
+ ///
+ /// IAM Role in the target account
+ ///
+ [Input("targetRoleArn")]
+ public Input? TargetRoleArn { get; set; }
+
+ public ScraperRoleConfigurationArgs()
+ {
+ }
+ public static new ScraperRoleConfigurationArgs Empty => new ScraperRoleConfigurationArgs();
+ }
+}
diff --git a/sdk/dotnet/Aps/Outputs/ScraperRoleConfiguration.cs b/sdk/dotnet/Aps/Outputs/ScraperRoleConfiguration.cs
new file mode 100644
index 0000000000..cfeeaf1ba5
--- /dev/null
+++ b/sdk/dotnet/Aps/Outputs/ScraperRoleConfiguration.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.Aps.Outputs
+{
+
+ ///
+ /// Role configuration
+ ///
+ [OutputType]
+ public sealed class ScraperRoleConfiguration
+ {
+ ///
+ /// IAM Role in source account
+ ///
+ public readonly string? SourceRoleArn;
+ ///
+ /// IAM Role in the target account
+ ///
+ public readonly string? TargetRoleArn;
+
+ [OutputConstructor]
+ private ScraperRoleConfiguration(
+ string? sourceRoleArn,
+
+ string? targetRoleArn)
+ {
+ SourceRoleArn = sourceRoleArn;
+ TargetRoleArn = targetRoleArn;
+ }
+ }
+}
diff --git a/sdk/dotnet/Aps/Scraper.cs b/sdk/dotnet/Aps/Scraper.cs
index 317aa1301f..ce599ffa87 100644
--- a/sdk/dotnet/Aps/Scraper.cs
+++ b/sdk/dotnet/Aps/Scraper.cs
@@ -39,6 +39,9 @@ public partial class Scraper : global::Pulumi.CustomResource
[Output("roleArn")]
public Output RoleArn { get; private set; } = null!;
+ [Output("roleConfiguration")]
+ public Output RoleConfiguration { get; private set; } = null!;
+
///
/// The configuration in use by the scraper.
///
@@ -124,6 +127,9 @@ public sealed class ScraperArgs : global::Pulumi.ResourceArgs
[Input("destination", required: true)]
public Input Destination { get; set; } = null!;
+ [Input("roleConfiguration")]
+ public Input? RoleConfiguration { get; set; }
+
///
/// The configuration in use by the scraper.
///
diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksContainerVolumeMountArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksContainerVolumeMountArgs.cs
index 8fc48c1d12..9433dd324f 100644
--- a/sdk/dotnet/Batch/Inputs/JobDefinitionEksContainerVolumeMountArgs.cs
+++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksContainerVolumeMountArgs.cs
@@ -30,6 +30,9 @@ public sealed class JobDefinitionEksContainerVolumeMountArgs : global::Pulumi.Re
[Input("readOnly")]
public Input? ReadOnly { get; set; }
+ [Input("subPath")]
+ public Input? SubPath { get; set; }
+
public JobDefinitionEksContainerVolumeMountArgs()
{
}
diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksMetadataArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksMetadataArgs.cs
index 4b42b01f9d..b9bacf600b 100644
--- a/sdk/dotnet/Batch/Inputs/JobDefinitionEksMetadataArgs.cs
+++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksMetadataArgs.cs
@@ -12,6 +12,14 @@ namespace Pulumi.AwsNative.Batch.Inputs
public sealed class JobDefinitionEksMetadataArgs : global::Pulumi.ResourceArgs
{
+ [Input("annotations")]
+ private InputMap? _annotations;
+ public InputMap Annotations
+ {
+ get => _annotations ?? (_annotations = new InputMap());
+ set => _annotations = value;
+ }
+
[Input("labels")]
private InputMap? _labels;
@@ -24,6 +32,9 @@ public InputMap Labels
set => _labels = value;
}
+ [Input("namespace")]
+ public Input? Namespace { get; set; }
+
public JobDefinitionEksMetadataArgs()
{
}
diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksPersistentVolumeClaimArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPersistentVolumeClaimArgs.cs
new file mode 100644
index 0000000000..690d008963
--- /dev/null
+++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksPersistentVolumeClaimArgs.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.Batch.Inputs
+{
+
+ public sealed class JobDefinitionEksPersistentVolumeClaimArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("claimName", required: true)]
+ public Input ClaimName { get; set; } = null!;
+
+ [Input("readOnly")]
+ public Input? ReadOnly { get; set; }
+
+ public JobDefinitionEksPersistentVolumeClaimArgs()
+ {
+ }
+ public static new JobDefinitionEksPersistentVolumeClaimArgs Empty => new JobDefinitionEksPersistentVolumeClaimArgs();
+ }
+}
diff --git a/sdk/dotnet/Batch/Inputs/JobDefinitionEksVolumeArgs.cs b/sdk/dotnet/Batch/Inputs/JobDefinitionEksVolumeArgs.cs
index ec2d7f260d..2de8e754bd 100644
--- a/sdk/dotnet/Batch/Inputs/JobDefinitionEksVolumeArgs.cs
+++ b/sdk/dotnet/Batch/Inputs/JobDefinitionEksVolumeArgs.cs
@@ -30,6 +30,9 @@ public sealed class JobDefinitionEksVolumeArgs : global::Pulumi.ResourceArgs
[Input("name", required: true)]
public Input Name { get; set; } = null!;
+ [Input("persistentVolumeClaim")]
+ public Input? PersistentVolumeClaim { get; set; }
+
///
/// Specifies the configuration of a Kubernetes `secret` volume. For more information, see [secret](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/storage/volumes/#secret) in the *Kubernetes documentation* .
///
diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksContainerVolumeMount.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksContainerVolumeMount.cs
index 3e6b76fab7..53a0eb2d07 100644
--- a/sdk/dotnet/Batch/Outputs/JobDefinitionEksContainerVolumeMount.cs
+++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksContainerVolumeMount.cs
@@ -25,6 +25,7 @@ public sealed class JobDefinitionEksContainerVolumeMount
/// If this value is `true` , the container has read-only access to the volume. Otherwise, the container can write to the volume. The default value is `false` .
///
public readonly bool? ReadOnly;
+ public readonly string? SubPath;
[OutputConstructor]
private JobDefinitionEksContainerVolumeMount(
@@ -32,11 +33,14 @@ private JobDefinitionEksContainerVolumeMount(
string? name,
- bool? readOnly)
+ bool? readOnly,
+
+ string? subPath)
{
MountPath = mountPath;
Name = name;
ReadOnly = readOnly;
+ SubPath = subPath;
}
}
}
diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksMetadata.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksMetadata.cs
index 8bde7bd575..77f887413c 100644
--- a/sdk/dotnet/Batch/Outputs/JobDefinitionEksMetadata.cs
+++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksMetadata.cs
@@ -13,15 +13,24 @@ namespace Pulumi.AwsNative.Batch.Outputs
[OutputType]
public sealed class JobDefinitionEksMetadata
{
+ public readonly ImmutableDictionary? Annotations;
///
/// Key-value pairs used to identify, sort, and organize cube resources. Can contain up to 63 uppercase letters, lowercase letters, numbers, hyphens (-), and underscores (_). Labels can be added or modified at any time. Each resource can have multiple labels, but each key must be unique for a given object.
///
public readonly ImmutableDictionary? Labels;
+ public readonly string? Namespace;
[OutputConstructor]
- private JobDefinitionEksMetadata(ImmutableDictionary? labels)
+ private JobDefinitionEksMetadata(
+ ImmutableDictionary? annotations,
+
+ ImmutableDictionary? labels,
+
+ string? @namespace)
{
+ Annotations = annotations;
Labels = labels;
+ Namespace = @namespace;
}
}
}
diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksPersistentVolumeClaim.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPersistentVolumeClaim.cs
new file mode 100644
index 0000000000..010dc8d7b1
--- /dev/null
+++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksPersistentVolumeClaim.cs
@@ -0,0 +1,29 @@
+// *** 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.Batch.Outputs
+{
+
+ [OutputType]
+ public sealed class JobDefinitionEksPersistentVolumeClaim
+ {
+ public readonly string ClaimName;
+ public readonly bool? ReadOnly;
+
+ [OutputConstructor]
+ private JobDefinitionEksPersistentVolumeClaim(
+ string claimName,
+
+ bool? readOnly)
+ {
+ ClaimName = claimName;
+ ReadOnly = readOnly;
+ }
+ }
+}
diff --git a/sdk/dotnet/Batch/Outputs/JobDefinitionEksVolume.cs b/sdk/dotnet/Batch/Outputs/JobDefinitionEksVolume.cs
index b7ae56f98e..db9be7d732 100644
--- a/sdk/dotnet/Batch/Outputs/JobDefinitionEksVolume.cs
+++ b/sdk/dotnet/Batch/Outputs/JobDefinitionEksVolume.cs
@@ -25,6 +25,7 @@ public sealed class JobDefinitionEksVolume
/// The name of the volume. The name must be allowed as a DNS subdomain name. For more information, see [DNS subdomain names](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-subdomain-names) in the *Kubernetes documentation* .
///
public readonly string Name;
+ public readonly Outputs.JobDefinitionEksPersistentVolumeClaim? PersistentVolumeClaim;
///
/// Specifies the configuration of a Kubernetes `secret` volume. For more information, see [secret](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/storage/volumes/#secret) in the *Kubernetes documentation* .
///
@@ -38,11 +39,14 @@ private JobDefinitionEksVolume(
string name,
+ Outputs.JobDefinitionEksPersistentVolumeClaim? persistentVolumeClaim,
+
Outputs.JobDefinitionEksSecret? secret)
{
EmptyDir = emptyDir;
HostPath = hostPath;
Name = name;
+ PersistentVolumeClaim = persistentVolumeClaim;
Secret = secret;
}
}
diff --git a/sdk/dotnet/CloudFormation/GetPublicTypeVersion.cs b/sdk/dotnet/CloudFormation/GetPublicTypeVersion.cs
index f1647307f5..eabda7ce9a 100644
--- a/sdk/dotnet/CloudFormation/GetPublicTypeVersion.cs
+++ b/sdk/dotnet/CloudFormation/GetPublicTypeVersion.cs
@@ -68,7 +68,7 @@ public sealed class GetPublicTypeVersionResult
///
public readonly string? PublicTypeArn;
///
- /// The publisher id assigned by CloudFormation for publishing in this region.
+ /// The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.
///
public readonly string? PublisherId;
///
diff --git a/sdk/dotnet/CloudFormation/GetPublisher.cs b/sdk/dotnet/CloudFormation/GetPublisher.cs
index 6820a5d873..76e0c16793 100644
--- a/sdk/dotnet/CloudFormation/GetPublisher.cs
+++ b/sdk/dotnet/CloudFormation/GetPublisher.cs
@@ -34,7 +34,7 @@ public static Output Invoke(GetPublisherInvokeArgs args, Inv
public sealed class GetPublisherArgs : global::Pulumi.InvokeArgs
{
///
- /// The publisher id assigned by CloudFormation for publishing in this region.
+ /// The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.
///
[Input("publisherId", required: true)]
public string PublisherId { get; set; } = null!;
@@ -48,7 +48,7 @@ public GetPublisherArgs()
public sealed class GetPublisherInvokeArgs : global::Pulumi.InvokeArgs
{
///
- /// The publisher id assigned by CloudFormation for publishing in this region.
+ /// The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.
///
[Input("publisherId", required: true)]
public Input PublisherId { get; set; } = null!;
@@ -68,7 +68,7 @@ public sealed class GetPublisherResult
///
public readonly Pulumi.AwsNative.CloudFormation.PublisherIdentityProvider? IdentityProvider;
///
- /// The publisher id assigned by CloudFormation for publishing in this region.
+ /// The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.
///
public readonly string? PublisherId;
///
diff --git a/sdk/dotnet/CloudFormation/GetTypeActivation.cs b/sdk/dotnet/CloudFormation/GetTypeActivation.cs
index 1b9ed50388..aa17f9d751 100644
--- a/sdk/dotnet/CloudFormation/GetTypeActivation.cs
+++ b/sdk/dotnet/CloudFormation/GetTypeActivation.cs
@@ -72,7 +72,7 @@ public sealed class GetTypeActivationResult
///
public readonly string? PublicTypeArn;
///
- /// The publisher id assigned by CloudFormation for publishing in this region.
+ /// The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.
///
public readonly string? PublisherId;
///
diff --git a/sdk/dotnet/CloudFormation/PublicTypeVersion.cs b/sdk/dotnet/CloudFormation/PublicTypeVersion.cs
index 53fd8668d4..94ac32b8bc 100644
--- a/sdk/dotnet/CloudFormation/PublicTypeVersion.cs
+++ b/sdk/dotnet/CloudFormation/PublicTypeVersion.cs
@@ -40,7 +40,7 @@ public partial class PublicTypeVersion : global::Pulumi.CustomResource
public Output PublicVersionNumber { get; private set; } = null!;
///
- /// The publisher id assigned by CloudFormation for publishing in this region.
+ /// The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.
///
[Output("publisherId")]
public Output PublisherId { get; private set; } = null!;
diff --git a/sdk/dotnet/CloudFormation/Publisher.cs b/sdk/dotnet/CloudFormation/Publisher.cs
index f88f7965fb..2c28a58518 100644
--- a/sdk/dotnet/CloudFormation/Publisher.cs
+++ b/sdk/dotnet/CloudFormation/Publisher.cs
@@ -34,7 +34,7 @@ public partial class Publisher : global::Pulumi.CustomResource
public Output IdentityProvider { get; private set; } = null!;
///
- /// The publisher id assigned by CloudFormation for publishing in this region.
+ /// The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.
///
[Output("publisherId")]
public Output PublisherId { get; private set; } = null!;
diff --git a/sdk/dotnet/CloudFormation/TypeActivation.cs b/sdk/dotnet/CloudFormation/TypeActivation.cs
index 83fa3a30c0..51200c76c4 100644
--- a/sdk/dotnet/CloudFormation/TypeActivation.cs
+++ b/sdk/dotnet/CloudFormation/TypeActivation.cs
@@ -52,7 +52,7 @@ public partial class TypeActivation : global::Pulumi.CustomResource
public Output PublicTypeArn { get; private set; } = null!;
///
- /// The publisher id assigned by CloudFormation for publishing in this region.
+ /// The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.
///
[Output("publisherId")]
public Output PublisherId { get; private set; } = null!;
@@ -163,7 +163,7 @@ public sealed class TypeActivationArgs : global::Pulumi.ResourceArgs
public Input? PublicTypeArn { get; set; }
///
- /// The publisher id assigned by CloudFormation for publishing in this region.
+ /// The reserved publisher id for this type, or the publisher id assigned by CloudFormation for publishing in this region.
///
[Input("publisherId")]
public Input? PublisherId { get; set; }
diff --git a/sdk/dotnet/CloudFront/GetVpcOrigin.cs b/sdk/dotnet/CloudFront/GetVpcOrigin.cs
index f8e56bf3fa..ce5a164dff 100644
--- a/sdk/dotnet/CloudFront/GetVpcOrigin.cs
+++ b/sdk/dotnet/CloudFront/GetVpcOrigin.cs
@@ -33,6 +33,9 @@ public static Output Invoke(GetVpcOriginInvokeArgs args, Inv
public sealed class GetVpcOriginArgs : global::Pulumi.InvokeArgs
{
+ ///
+ /// The VPC origin ID.
+ ///
[Input("id", required: true)]
public string Id { get; set; } = null!;
@@ -44,6 +47,9 @@ public GetVpcOriginArgs()
public sealed class GetVpcOriginInvokeArgs : global::Pulumi.InvokeArgs
{
+ ///
+ /// The VPC origin ID.
+ ///
[Input("id", required: true)]
public Input Id { get; set; } = null!;
@@ -57,12 +63,33 @@ public GetVpcOriginInvokeArgs()
[OutputType]
public sealed class GetVpcOriginResult
{
+ ///
+ /// The VPC origin ARN.
+ ///
public readonly string? Arn;
+ ///
+ /// The VPC origin created time.
+ ///
public readonly string? CreatedTime;
+ ///
+ /// The VPC origin ID.
+ ///
public readonly string? Id;
+ ///
+ /// The VPC origin last modified time.
+ ///
public readonly string? LastModifiedTime;
+ ///
+ /// The VPC origin status.
+ ///
public readonly string? Status;
+ ///
+ /// A complex type that contains zero or more `Tag` elements.
+ ///
public readonly ImmutableArray Tags;
+ ///
+ /// The VPC origin endpoint configuration.
+ ///
public readonly Outputs.VpcOriginEndpointConfig? VpcOriginEndpointConfig;
[OutputConstructor]
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionOriginArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionOriginArgs.cs
index 9749496ece..73c66f3b0a 100644
--- a/sdk/dotnet/CloudFront/Inputs/DistributionOriginArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionOriginArgs.cs
@@ -101,6 +101,9 @@ public InputList OriginCustomHeaders
[Input("s3OriginConfig")]
public Input? S3OriginConfig { get; set; }
+ [Input("vpcOriginConfig")]
+ public Input? VpcOriginConfig { get; set; }
+
public DistributionOriginArgs()
{
}
diff --git a/sdk/dotnet/CloudFront/Inputs/DistributionVpcOriginConfigArgs.cs b/sdk/dotnet/CloudFront/Inputs/DistributionVpcOriginConfigArgs.cs
new file mode 100644
index 0000000000..1c0acade17
--- /dev/null
+++ b/sdk/dotnet/CloudFront/Inputs/DistributionVpcOriginConfigArgs.cs
@@ -0,0 +1,29 @@
+// *** 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.CloudFront.Inputs
+{
+
+ public sealed class DistributionVpcOriginConfigArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("originKeepaliveTimeout")]
+ public Input? OriginKeepaliveTimeout { get; set; }
+
+ [Input("originReadTimeout")]
+ public Input? OriginReadTimeout { get; set; }
+
+ [Input("vpcOriginId", required: true)]
+ public Input VpcOriginId { get; set; } = null!;
+
+ public DistributionVpcOriginConfigArgs()
+ {
+ }
+ public static new DistributionVpcOriginConfigArgs Empty => new DistributionVpcOriginConfigArgs();
+ }
+}
diff --git a/sdk/dotnet/CloudFront/Inputs/VpcOriginEndpointConfigArgs.cs b/sdk/dotnet/CloudFront/Inputs/VpcOriginEndpointConfigArgs.cs
index a021fbbee2..42a6df2561 100644
--- a/sdk/dotnet/CloudFront/Inputs/VpcOriginEndpointConfigArgs.cs
+++ b/sdk/dotnet/CloudFront/Inputs/VpcOriginEndpointConfigArgs.cs
@@ -12,18 +12,33 @@ namespace Pulumi.AwsNative.CloudFront.Inputs
public sealed class VpcOriginEndpointConfigArgs : global::Pulumi.ResourceArgs
{
+ ///
+ /// The ARN of the CloudFront VPC origin endpoint configuration.
+ ///
[Input("arn", required: true)]
public Input Arn { get; set; } = null!;
+ ///
+ /// The HTTP port for the CloudFront VPC origin endpoint configuration.
+ ///
[Input("httpPort")]
public Input? HttpPort { get; set; }
+ ///
+ /// The HTTPS port of the CloudFront VPC origin endpoint configuration.
+ ///
[Input("httpsPort")]
public Input? HttpsPort { get; set; }
+ ///
+ /// The name of the CloudFront VPC origin endpoint configuration.
+ ///
[Input("name", required: true)]
public Input Name { get; set; } = null!;
+ ///
+ /// The origin protocol policy for the CloudFront VPC origin endpoint configuration.
+ ///
[Input("originProtocolPolicy")]
public Input? OriginProtocolPolicy { get; set; }
diff --git a/sdk/dotnet/CloudFront/Outputs/DistributionOrigin.cs b/sdk/dotnet/CloudFront/Outputs/DistributionOrigin.cs
index fbd3e97f31..2998de4f1d 100644
--- a/sdk/dotnet/CloudFront/Outputs/DistributionOrigin.cs
+++ b/sdk/dotnet/CloudFront/Outputs/DistributionOrigin.cs
@@ -76,6 +76,7 @@ public sealed class DistributionOrigin
/// Use this type to specify an origin that is an Amazon S3 bucket that is not configured with static website hosting. To specify any other type of origin, including an Amazon S3 bucket that is configured with static website hosting, use the ``CustomOriginConfig`` type instead.
///
public readonly Outputs.DistributionS3OriginConfig? S3OriginConfig;
+ public readonly Outputs.DistributionVpcOriginConfig? VpcOriginConfig;
[OutputConstructor]
private DistributionOrigin(
@@ -97,7 +98,9 @@ private DistributionOrigin(
Outputs.DistributionOriginShield? originShield,
- Outputs.DistributionS3OriginConfig? s3OriginConfig)
+ Outputs.DistributionS3OriginConfig? s3OriginConfig,
+
+ Outputs.DistributionVpcOriginConfig? vpcOriginConfig)
{
ConnectionAttempts = connectionAttempts;
ConnectionTimeout = connectionTimeout;
@@ -109,6 +112,7 @@ private DistributionOrigin(
OriginPath = originPath;
OriginShield = originShield;
S3OriginConfig = s3OriginConfig;
+ VpcOriginConfig = vpcOriginConfig;
}
}
}
diff --git a/sdk/dotnet/CloudFront/Outputs/DistributionVpcOriginConfig.cs b/sdk/dotnet/CloudFront/Outputs/DistributionVpcOriginConfig.cs
new file mode 100644
index 0000000000..5904500624
--- /dev/null
+++ b/sdk/dotnet/CloudFront/Outputs/DistributionVpcOriginConfig.cs
@@ -0,0 +1,33 @@
+// *** 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.CloudFront.Outputs
+{
+
+ [OutputType]
+ public sealed class DistributionVpcOriginConfig
+ {
+ public readonly int? OriginKeepaliveTimeout;
+ public readonly int? OriginReadTimeout;
+ public readonly string VpcOriginId;
+
+ [OutputConstructor]
+ private DistributionVpcOriginConfig(
+ int? originKeepaliveTimeout,
+
+ int? originReadTimeout,
+
+ string vpcOriginId)
+ {
+ OriginKeepaliveTimeout = originKeepaliveTimeout;
+ OriginReadTimeout = originReadTimeout;
+ VpcOriginId = vpcOriginId;
+ }
+ }
+}
diff --git a/sdk/dotnet/CloudFront/Outputs/VpcOriginEndpointConfig.cs b/sdk/dotnet/CloudFront/Outputs/VpcOriginEndpointConfig.cs
index e0063f0000..a9118bf588 100644
--- a/sdk/dotnet/CloudFront/Outputs/VpcOriginEndpointConfig.cs
+++ b/sdk/dotnet/CloudFront/Outputs/VpcOriginEndpointConfig.cs
@@ -13,10 +13,25 @@ namespace Pulumi.AwsNative.CloudFront.Outputs
[OutputType]
public sealed class VpcOriginEndpointConfig
{
+ ///
+ /// The ARN of the CloudFront VPC origin endpoint configuration.
+ ///
public readonly string Arn;
+ ///
+ /// The HTTP port for the CloudFront VPC origin endpoint configuration.
+ ///
public readonly int? HttpPort;
+ ///
+ /// The HTTPS port of the CloudFront VPC origin endpoint configuration.
+ ///
public readonly int? HttpsPort;
+ ///
+ /// The name of the CloudFront VPC origin endpoint configuration.
+ ///
public readonly string Name;
+ ///
+ /// The origin protocol policy for the CloudFront VPC origin endpoint configuration.
+ ///
public readonly string? OriginProtocolPolicy;
public readonly ImmutableArray OriginSslProtocols;
diff --git a/sdk/dotnet/CloudFront/VpcOrigin.cs b/sdk/dotnet/CloudFront/VpcOrigin.cs
index eed2ece894..58373caf84 100644
--- a/sdk/dotnet/CloudFront/VpcOrigin.cs
+++ b/sdk/dotnet/CloudFront/VpcOrigin.cs
@@ -15,24 +15,45 @@ namespace Pulumi.AwsNative.CloudFront
[AwsNativeResourceType("aws-native:cloudfront:VpcOrigin")]
public partial class VpcOrigin : global::Pulumi.CustomResource
{
+ ///
+ /// The VPC origin ARN.
+ ///
[Output("arn")]
public Output Arn { get; private set; } = null!;
+ ///
+ /// The VPC origin ID.
+ ///
[Output("awsId")]
public Output AwsId { get; private set; } = null!;
+ ///
+ /// The VPC origin created time.
+ ///
[Output("createdTime")]
public Output CreatedTime { get; private set; } = null!;
+ ///
+ /// The VPC origin last modified time.
+ ///
[Output("lastModifiedTime")]
public Output LastModifiedTime { get; private set; } = null!;
+ ///
+ /// The VPC origin status.
+ ///
[Output("status")]
public Output Status { get; private set; } = null!;
+ ///
+ /// A complex type that contains zero or more `Tag` elements.
+ ///
[Output("tags")]
public Output> Tags { get; private set; } = null!;
+ ///
+ /// The VPC origin endpoint configuration.
+ ///
[Output("vpcOriginEndpointConfig")]
public Output VpcOriginEndpointConfig { get; private set; } = null!;
@@ -83,12 +104,19 @@ public sealed class VpcOriginArgs : global::Pulumi.ResourceArgs
{
[Input("tags")]
private InputList? _tags;
+
+ ///
+ /// A complex type that contains zero or more `Tag` elements.
+ ///
public InputList Tags
{
get => _tags ?? (_tags = new InputList());
set => _tags = value;
}
+ ///
+ /// The VPC origin endpoint configuration.
+ ///
[Input("vpcOriginEndpointConfig", required: true)]
public Input VpcOriginEndpointConfig { get; set; } = null!;
diff --git a/sdk/dotnet/Ec2/CapacityReservation.cs b/sdk/dotnet/Ec2/CapacityReservation.cs
index c96087b7e1..16fbb75c94 100644
--- a/sdk/dotnet/Ec2/CapacityReservation.cs
+++ b/sdk/dotnet/Ec2/CapacityReservation.cs
@@ -75,7 +75,7 @@ public partial class CapacityReservation : global::Pulumi.CustomResource
///
/// The number of instances for which to reserve capacity.
///
- /// > You can request future-dated Capacity Reservations for an instance count with a minimum of 100 VPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ).
+ /// > You can request future-dated Capacity Reservations for an instance count with a minimum of 100 vCPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ).
///
/// Valid range: 1 - 1000
///
@@ -262,7 +262,7 @@ public sealed class CapacityReservationArgs : global::Pulumi.ResourceArgs
///
/// The number of instances for which to reserve capacity.
///
- /// > You can request future-dated Capacity Reservations for an instance count with a minimum of 100 VPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ).
+ /// > You can request future-dated Capacity Reservations for an instance count with a minimum of 100 vCPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ).
///
/// Valid range: 1 - 1000
///
diff --git a/sdk/dotnet/Ec2/GetCapacityReservation.cs b/sdk/dotnet/Ec2/GetCapacityReservation.cs
index b46e8413cf..a2ebc36d27 100644
--- a/sdk/dotnet/Ec2/GetCapacityReservation.cs
+++ b/sdk/dotnet/Ec2/GetCapacityReservation.cs
@@ -91,7 +91,7 @@ public sealed class GetCapacityReservationResult
///
/// The number of instances for which to reserve capacity.
///
- /// > You can request future-dated Capacity Reservations for an instance count with a minimum of 100 VPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ).
+ /// > You can request future-dated Capacity Reservations for an instance count with a minimum of 100 vCPUs. For example, if you request a future-dated Capacity Reservation for `m5.xlarge` instances, you must request at least 25 instances ( *25 * m5.xlarge = 100 vCPUs* ).
///
/// Valid range: 1 - 1000
///
diff --git a/sdk/dotnet/Ecs/Inputs/ServiceAwsVpcConfigurationArgs.cs b/sdk/dotnet/Ecs/Inputs/ServiceAwsVpcConfigurationArgs.cs
index c56fdfe3dd..2be3c41e49 100644
--- a/sdk/dotnet/Ecs/Inputs/ServiceAwsVpcConfigurationArgs.cs
+++ b/sdk/dotnet/Ecs/Inputs/ServiceAwsVpcConfigurationArgs.cs
@@ -25,7 +25,7 @@ public sealed class ServiceAwsVpcConfigurationArgs : global::Pulumi.ResourceArgs
private InputList? _securityGroups;
///
- /// The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified per ``awsvpcConfiguration``.
+ /// The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified.
/// All specified security groups must be from the same VPC.
///
public InputList SecurityGroups
@@ -38,7 +38,7 @@ public InputList SecurityGroups
private InputList? _subnets;
///
- /// The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified per ``awsvpcConfiguration``.
+ /// The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified.
/// All specified subnets must be from the same VPC.
///
public InputList Subnets
diff --git a/sdk/dotnet/Ecs/Inputs/ServiceManagedEbsVolumeConfigurationArgs.cs b/sdk/dotnet/Ecs/Inputs/ServiceManagedEbsVolumeConfigurationArgs.cs
index 0beafe2e78..5754a45d3b 100644
--- a/sdk/dotnet/Ecs/Inputs/ServiceManagedEbsVolumeConfigurationArgs.cs
+++ b/sdk/dotnet/Ecs/Inputs/ServiceManagedEbsVolumeConfigurationArgs.cs
@@ -93,9 +93,6 @@ public InputList TagSpecifications
[Input("throughput")]
public Input? Throughput { get; set; }
- [Input("volumeInitializationRate")]
- public Input? VolumeInitializationRate { get; set; }
-
///
/// The volume type. This parameter maps 1:1 with the ``VolumeType`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html) in the *Amazon EC2 User Guide*.
/// The following are the supported volume types.
diff --git a/sdk/dotnet/Ecs/Outputs/ServiceAwsVpcConfiguration.cs b/sdk/dotnet/Ecs/Outputs/ServiceAwsVpcConfiguration.cs
index 5cf6c0b229..b02aa36698 100644
--- a/sdk/dotnet/Ecs/Outputs/ServiceAwsVpcConfiguration.cs
+++ b/sdk/dotnet/Ecs/Outputs/ServiceAwsVpcConfiguration.cs
@@ -21,12 +21,12 @@ public sealed class ServiceAwsVpcConfiguration
///
public readonly Pulumi.AwsNative.Ecs.ServiceAwsVpcConfigurationAssignPublicIp? AssignPublicIp;
///
- /// The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified per ``awsvpcConfiguration``.
+ /// The IDs of the security groups associated with the task or service. If you don't specify a security group, the default security group for the VPC is used. There's a limit of 5 security groups that can be specified.
/// All specified security groups must be from the same VPC.
///
public readonly ImmutableArray SecurityGroups;
///
- /// The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified per ``awsvpcConfiguration``.
+ /// The IDs of the subnets associated with the task or service. There's a limit of 16 subnets that can be specified.
/// All specified subnets must be from the same VPC.
///
public readonly ImmutableArray Subnets;
diff --git a/sdk/dotnet/Ecs/Outputs/ServiceManagedEbsVolumeConfiguration.cs b/sdk/dotnet/Ecs/Outputs/ServiceManagedEbsVolumeConfiguration.cs
index 58546fedc7..91a5e6d95c 100644
--- a/sdk/dotnet/Ecs/Outputs/ServiceManagedEbsVolumeConfiguration.cs
+++ b/sdk/dotnet/Ecs/Outputs/ServiceManagedEbsVolumeConfiguration.cs
@@ -70,7 +70,6 @@ public sealed class ServiceManagedEbsVolumeConfiguration
/// This parameter is only supported for the ``gp3`` volume type.
///
public readonly int? Throughput;
- public readonly int? VolumeInitializationRate;
///
/// The volume type. This parameter maps 1:1 with the ``VolumeType`` parameter of the [CreateVolume API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateVolume.html) in the *Amazon EC2 API Reference*. For more information, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html) in the *Amazon EC2 User Guide*.
/// The following are the supported volume types.
@@ -103,8 +102,6 @@ private ServiceManagedEbsVolumeConfiguration(
int? throughput,
- int? volumeInitializationRate,
-
string? volumeType)
{
Encrypted = encrypted;
@@ -116,7 +113,6 @@ private ServiceManagedEbsVolumeConfiguration(
SnapshotId = snapshotId;
TagSpecifications = tagSpecifications;
Throughput = throughput;
- VolumeInitializationRate = volumeInitializationRate;
VolumeType = volumeType;
}
}
diff --git a/sdk/dotnet/IoTSiteWise/Enums.cs b/sdk/dotnet/IoTSiteWise/Enums.cs
index 9897147549..cb542a0bd7 100644
--- a/sdk/dotnet/IoTSiteWise/Enums.cs
+++ b/sdk/dotnet/IoTSiteWise/Enums.cs
@@ -126,6 +126,38 @@ private AssetPropertyNotificationState(string value)
public override string ToString() => _value;
}
+ ///
+ /// The operating system of the core device in AWS IoT Greengrass V2.
+ ///
+ [EnumType]
+ public readonly struct GatewayGreengrassV2CoreDeviceOperatingSystem : IEquatable
+ {
+ private readonly string _value;
+
+ private GatewayGreengrassV2CoreDeviceOperatingSystem(string value)
+ {
+ _value = value ?? throw new ArgumentNullException(nameof(value));
+ }
+
+ public static GatewayGreengrassV2CoreDeviceOperatingSystem LinuxAarch64 { get; } = new GatewayGreengrassV2CoreDeviceOperatingSystem("LINUX_AARCH64");
+ public static GatewayGreengrassV2CoreDeviceOperatingSystem LinuxAmd64 { get; } = new GatewayGreengrassV2CoreDeviceOperatingSystem("LINUX_AMD64");
+ public static GatewayGreengrassV2CoreDeviceOperatingSystem WindowsAmd64 { get; } = new GatewayGreengrassV2CoreDeviceOperatingSystem("WINDOWS_AMD64");
+
+ public static bool operator ==(GatewayGreengrassV2CoreDeviceOperatingSystem left, GatewayGreengrassV2CoreDeviceOperatingSystem right) => left.Equals(right);
+ public static bool operator !=(GatewayGreengrassV2CoreDeviceOperatingSystem left, GatewayGreengrassV2CoreDeviceOperatingSystem right) => !left.Equals(right);
+
+ public static explicit operator string(GatewayGreengrassV2CoreDeviceOperatingSystem value) => value._value;
+
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override bool Equals(object? obj) => obj is GatewayGreengrassV2CoreDeviceOperatingSystem other && Equals(other);
+ public bool Equals(GatewayGreengrassV2CoreDeviceOperatingSystem other) => string.Equals(_value, other._value, StringComparison.Ordinal);
+
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override int GetHashCode() => _value?.GetHashCode() ?? 0;
+
+ public override string ToString() => _value;
+ }
+
///
/// The type of portal
///
diff --git a/sdk/dotnet/IoTSiteWise/Gateway.cs b/sdk/dotnet/IoTSiteWise/Gateway.cs
index faf739f4bd..f2cd090e7b 100644
--- a/sdk/dotnet/IoTSiteWise/Gateway.cs
+++ b/sdk/dotnet/IoTSiteWise/Gateway.cs
@@ -39,6 +39,12 @@ public partial class Gateway : global::Pulumi.CustomResource
[Output("gatewayPlatform")]
public Output GatewayPlatform { get; private set; } = null!;
+ ///
+ /// The version of the gateway you want to create.
+ ///
+ [Output("gatewayVersion")]
+ public Output GatewayVersion { get; private set; } = null!;
+
///
/// A list of key-value pairs that contain metadata for the gateway.
///
@@ -71,6 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
ReplaceOnChanges =
{
"gatewayPlatform",
+ "gatewayVersion",
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
@@ -118,6 +125,12 @@ public InputList GatewayCapabilitySummaries
[Input("gatewayPlatform", required: true)]
public Input GatewayPlatform { get; set; } = null!;
+ ///
+ /// The version of the gateway you want to create.
+ ///
+ [Input("gatewayVersion")]
+ public Input? GatewayVersion { get; set; }
+
[Input("tags")]
private InputList? _tags;
diff --git a/sdk/dotnet/IoTSiteWise/Inputs/GatewayGreengrassArgs.cs b/sdk/dotnet/IoTSiteWise/Inputs/GatewayGreengrassArgs.cs
deleted file mode 100644
index 1640e8ea7a..0000000000
--- a/sdk/dotnet/IoTSiteWise/Inputs/GatewayGreengrassArgs.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-// *** 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.IoTSiteWise.Inputs
-{
-
- ///
- /// Contains the ARN of AWS IoT Greengrass Group V1 that the gateway runs on.
- ///
- public sealed class GatewayGreengrassArgs : global::Pulumi.ResourceArgs
- {
- ///
- /// The ARN of the Greengrass group.
- ///
- [Input("groupArn", required: true)]
- public Input GroupArn { get; set; } = null!;
-
- public GatewayGreengrassArgs()
- {
- }
- public static new GatewayGreengrassArgs Empty => new GatewayGreengrassArgs();
- }
-}
diff --git a/sdk/dotnet/IoTSiteWise/Inputs/GatewayGreengrassV2Args.cs b/sdk/dotnet/IoTSiteWise/Inputs/GatewayGreengrassV2Args.cs
index b0a0cecf1d..fb9b3e128f 100644
--- a/sdk/dotnet/IoTSiteWise/Inputs/GatewayGreengrassV2Args.cs
+++ b/sdk/dotnet/IoTSiteWise/Inputs/GatewayGreengrassV2Args.cs
@@ -15,6 +15,12 @@ namespace Pulumi.AwsNative.IoTSiteWise.Inputs
///
public sealed class GatewayGreengrassV2Args : global::Pulumi.ResourceArgs
{
+ ///
+ /// The operating system of the core device in AWS IoT Greengrass V2.
+ ///
+ [Input("coreDeviceOperatingSystem")]
+ public Input? CoreDeviceOperatingSystem { get; set; }
+
///
/// The name of the CoreDevice in GreenGrass V2.
///
diff --git a/sdk/dotnet/IoTSiteWise/Inputs/GatewayPlatformArgs.cs b/sdk/dotnet/IoTSiteWise/Inputs/GatewayPlatformArgs.cs
index f5bfc109e2..73819f7e78 100644
--- a/sdk/dotnet/IoTSiteWise/Inputs/GatewayPlatformArgs.cs
+++ b/sdk/dotnet/IoTSiteWise/Inputs/GatewayPlatformArgs.cs
@@ -19,7 +19,7 @@ public sealed class GatewayPlatformArgs : global::Pulumi.ResourceArgs
/// A gateway that runs on AWS IoT Greengrass V1.
///
[Input("greengrass")]
- public Input? Greengrass { get; set; }
+ public Input